• ベストアンサー

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解説書には上記のようなことには触れていないのでわけがわかりません。ながくてばかばかしい質問かもしれませんが教えてください。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • takao
  • ベストアンサー率20% (34/170)
回答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も良いですよ。

happy2k
質問者

補足

早速教えてくださって、ありがとうございます。 4.のご回答で、MySQLをDBエンジンにするということは、データの抽出処理はMySQLで行い、クライアント側でその実行結果をもとにAccessでリポート作成等を行うということですか?そして、データの入力等の処理もMySQL上でするということですよね。 5.のご回答で、おっしゃるとおり現在Access上にすであるデータをサーバのMySQL上に移したいのです。その場合、テーブルデザイン情報(フィールド設定等)はMySQL上に作成し直さなければならないのでしょうか?つまりMySQLで器を用意してからデータのみを移すということですか?また、現在のAccess上のデータ抽出や重複チェック処理のために作成したSQL文やDB間のリレーションシップは使えず、MySQL上でもう一度作成・設定し直さなくてはならないのでしょうか? すみません何度も。まったく初心者で、まわりに聞ける人もいないので困ってます。また、教えてください。

その他の回答 (1)

  • angband
  • ベストアンサー率51% (86/168)
回答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本が唯一まともです。

happy2k
質問者

お礼

ありがとうございました。かなり混乱していたので助かりました。 素早い回答なのでびっくりしました。 本当にありがとうございました。

関連するQ&A