質問: mysql、accessを利用したdbの設計 会社で現在の作業をシステム化し、将来的にはマーケティング処理も行う目的で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解説書には上記のようなことには触れていないのでわけがわかりません。ながくてばかばかしい質問かもしれませんが教えてください。よろしくお願いします。
回答: 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も良いですよ。