会社で現在の作業をシステム化し、将来的にはマーケティング処理も行う目的でMySQLを導入し、インタフェースをAccessにしてDB設計する方針になり、多少経験があるわたしが担当することになってしまいました。今、必死でMySQLを調べているのですが、基本的な理解ができていません。助けてください!!
1.MySQLとAccessを使うには会わせてODBC、MDACのインストールも必要のようですが、サーバ/クライアントのどちらに載せればいいのですか?他に必要なソフト(ミドル)ウェアはありますか?
2.MySQLの起動とありますが、サーバが立ち上がっている間自動で動作しているものではないのですか?(DBにアクセスする前にサーバに行ってMySQLを起動し、終わったら終了させるということですか?)
3.サーバ上のDBをクライアント側のAccessで操作するには、DBのアクセス権等何をどう設定する必要がありますか?
4.何十万件ものデータ処理をAccessで耐えられますか?
5.現在Access上にあるデータはテーブル毎にODBCにエクスポートするようですがクエリ(SQLソース)、リレーションシップ等はどう移植すればいいのですか?移植で注意すること(文字コード等)とかありますか?
Access2002、MySQL3.23.51、phpMyAdmin2.2.6、WindowsXPを使ってます。
MySQL解説書には上記のようなことには触れていないのでわけがわかりません。ながくてばかばかしい質問かもしれませんが教えてください。よろしくお願いします。
No.2ベストアンサー
- 回答日時:
1~3 #1の方と同じ
>4.何十万件ものデータ処理をAccessで耐えられますか?
MySQLをDBエンジンにするのであれば大丈夫だと思います。
この場合のACCESSはターミナルとして機能しているだけですので
いわゆるDBとしてのデータ処理は行いません。
>5.現在Access上にあるデータはテーブル毎にODBCにエクスポートするようですがクエリ(SQLソース)、リレーションシップ等はどう移植すればいいのですか?
SQLをMySQLへ移植するという意味ですか?
何をされたいのか良く判りませんが、
ACCESS上で実際にDBを運用するための入出力の画面やら
をデザインし、クエリやリレーションシップをツールと
して用いてSQL文を完成させて行くわけです。
ACCESSはDBというよりもDBへの問い合わせ構文をクエリ等で
楽に作れるようにした便利ツールと考えた方が正しいです。
その問い合わせ先が普通ならACCESSが自分で持っている
DBであるところを、今回はMySQLにしたい、そういう事
ですよね。
接続のためにODBCを用いでいますよね。
ですので、MySQLへ移植するのはデータテーブルだけに
なると思います。
私のところではACCESSではなくてDELPHIを使って同じような
環境を作っています。DELPHIも良いですよ。
この回答への補足
早速教えてくださって、ありがとうございます。
4.のご回答で、MySQLをDBエンジンにするということは、データの抽出処理はMySQLで行い、クライアント側でその実行結果をもとにAccessでリポート作成等を行うということですか?そして、データの入力等の処理もMySQL上でするということですよね。
5.のご回答で、おっしゃるとおり現在Access上にすであるデータをサーバのMySQL上に移したいのです。その場合、テーブルデザイン情報(フィールド設定等)はMySQL上に作成し直さなければならないのでしょうか?つまりMySQLで器を用意してからデータのみを移すということですか?また、現在のAccess上のデータ抽出や重複チェック処理のために作成したSQL文やDB間のリレーションシップは使えず、MySQL上でもう一度作成・設定し直さなくてはならないのでしょうか?
すみません何度も。まったく初心者で、まわりに聞ける人もいないので困ってます。また、教えてください。
No.1
- 回答日時:
1,サーバにMysql、クライアントにアクセスとODBC
それ以外はいらない
2,Mysqlを起動(safe_mysqldなどで)すると複数の
mysqld が立ち上がるので、使っている間は1年でも
2年でも立ち上げっぱなしでいい
3,Mysql側でクライアントから接続できるように
しておく mysqlというDBのuser,dbテーブルを設定。
userでは権限のまったくないユーザーを作って、
dbで実際使うユーザーの権限を細かく設定する
詳細は 本とか見ないと一口で説明できない。
4,無理じゃないかな・・mysqlの方は余裕だけど。
5,アクセスのエクスポートとかじゃなくて、
普通はリンクを使うんじゃないかな それならODBCさえ
設定すれば、あとは普通にアクセスを使えばいいです。
Mysqlの解説はオライリーのMysql本が唯一まともです。
ありがとうございました。かなり混乱していたので助かりました。
素早い回答なのでびっくりしました。
本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- MySQL データベースの複製の仕方(mysql) 2 2023/05/30 18:24
- 情報処理技術者・Microsoft認定資格 応用情報処理技術者試験のシステム利用率の計算について 2 2022/03/28 07:43
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- MySQL PHP 画像のアップロード Qiita 2 2022/11/28 04:44
- PostgreSQL PostgressからMySQL(MariaDB)へ構造を変更する際のTimestamp等について 2 2023/04/04 12:09
- その他(プログラミング・Web制作) mariadbでのエラー 1 2022/11/15 12:31
- MySQL XamppでインストールしたMySQLのフォルダのWinRARでのバックアップについて 1 2022/06/22 18:55
- Access(アクセス) Access DAOのExecuteメソッドのオプション(RecordsetOptionEnum)に 1 2022/09/19 07:34
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessでデータシートに同じデ...
-
Accessのテーブルデータを一気...
-
結合テーブルでINSERTする方法...
-
MYSQLでコード番号を自動でつけ...
-
重複クエリを使ったデータ削除
-
テーブルで一番古いレコードだ...
-
Oracleで上書きImportはできま...
-
アクセス レコードセットを更...
-
Accessでの稼働日数計算の方法
-
IF NOT EXISTを使用するINSERT文
-
ORA-01401が表示され、データが...
-
マテリアライズドビューとスナ...
-
大規模なショッピングサイトのD...
-
ERROR1062:Duplicate entry.......
-
accessでレコード更新直後の反...
-
構文エラー : 演算子がありませ...
-
仕事のミス:本番データの削除→...
-
Access昇順レコードを、5分割...
-
ビューのソートについて
-
テーブルの設計はとりあえず文...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessでデータシートに同じデ...
-
Accessのテーブルデータを一気...
-
テーブルで一番古いレコードだ...
-
ビューのソートについて
-
Oracleで上書きImportはできま...
-
accessでレコード更新直後の反...
-
このISAMでは、リンクテーブル・・
-
マテリアライズドビューとスナ...
-
アクセス レコードセットを更...
-
同一テーブルのデータを参照し...
-
htmlコードで書かれた表にphpで...
-
結合テーブルでINSERTする方法...
-
ACCESSで容量が50MBになった...
-
ERROR1062:Duplicate entry.......
-
Accessでの稼働日数計算の方法
-
削除したテーブルを元に戻すこ...
-
Accessのインポートについて(上...
-
重複クエリを使ったデータ削除
-
処理の途中で停止させ、再開さ...
-
住所のDBテーブル、マスターの...
おすすめ情報