• ベストアンサー

ODBCでリレーション

こんにちわ MySQL4.1を使用してます データベースを作ったんですが、 ODBCを利用して、ACCESS2000で そのデータベースにデータを挿入することは できるのは知ってるんですが、 ACCESSでリレーションシップを設定すると しっかりとMySQLに反映されるのでしょうか? ACCESSではデザインビューのをいじれないので 心配なんですが。

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

  • ベストアンサー
  • cook2005
  • ベストアンサー率42% (40/95)
回答No.1

ODBC利用ということですね。結論からいうとリレーションシップを反映はしません。ただしフロントエンドとしてAccessからMySQLを利用する分にはAccessのクエリー機能を使っていると思いますので、問題ありません。 混乱するといけないのですが、MySQLはSQLサーバーです。エンジンのみですから、Accessのようにリレーションを自分の内部で持つわけではありません。(少なくとも4.1では)AccessでいうリレーションはSQLクエリの部分ですから、MySQLに反映という言い方はおかしいと思います。 強いていうなら、リレーションはMySQLのようなもの場合、ストアドプロシージャーかもしれません。しかし4.1ではまだ未サポートだったと思います。フルサポートは5.Xからだと思います。 MySQLのテーブルを変更する場合は直接MySQLで変更し、AccessでのテーブルリンクでODBCをリンクしなおします。すると新たなテーブル構造で認識されます。 ODBCの再リンクは簡単ですから、MySQLを直接GUIで変更できるツールをお持ちでしたら、比較的簡単にできると思います。

jpgif
質問者

お礼

参考になりました。 ありがとうございました。

関連するQ&A