- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:テーブルとフォーム等の分割について)
テーブルとフォーム等の分割について
このQ&Aのポイント
- テーブルとフォームの分割について、メインテーブルを独立させてアプリケーション側のテーブルをリンクするかどうか迷っています。
- マルチアクセス環境を作るためにテーブルとフォームの分割を考えていますが、Accessはマルチアクセスに向いていないと言われています。
- どのテーブルをメインテーブルに持たせるべきか判断が難しいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
> もしかしたら2)も3)もメインテーブル側に持たせ、アプリケーション側のテーブルは全て > リンクを張るべきなのでしょうか? 2)、3)のテーブルが固定的なもので頻繁に更新されない、または更新されてもリアルタイムに反映しなくてもいいというものなら、アプリケーション側(一般的にはフロントエンドといいます)に置くという設計もあります。 メインテーブル側(一般的には、バックエンドといいます)にすべてのテーブルを置くという設計もあります。 パックエンドにマスターテーブル(固定的なテーブル)を置く設計の場合、マスターには頻繁にデータ読み込みが発生しますので、ネットワークトラフィックが多くなり重くなる可能性があります。 フロントエンドに置けば、ネットワークを経由する必用がないので、処理が軽くなります。 ただし、各クライアントに分散して置かれることになるので、もし、更新があった場合、すべてのクランアントに反映させる処理が必用になります。 > また、AccessはSQLサーバーやOracle等堅牢なDBではないため、 > マルチアクセス環境には向いていないとの話も聞きますが、 堅牢性はSQLサーバーやOracleと比べればそりゃー比較になりません。 コストが一桁、二桁違いますから当然と言えば当然です。 ネットワーク環境や入力状況にもよりますが、 同時アクセスが、参照のみなら、20人ぐらいまで、入力更新なら10人以下、できれば5人ぐらいまで、 なら、そこそこ実用にはなると思います。 もちろん定期的なバックアップをとるような運用は必須です。 幸いMDBファイルは、バックアップソフトで簡単に自動でバックアップできます。
お礼
お礼がおそくなりまして申し訳ございません。 非常に参考になりました。まだ分割作業は行っておりませんが 参考にしながらやってみたいと思っています。 ありがとうございました。