2016-07-19 6 views
1

私はアクセスデータベースを開発します。 すべてのアクセスデータベースは、開発が完了すると、MS SQL ServerとPostgresサーバーへのODBC DSNファイルリンクを使用します。Msアクセスで関係を定義する必要はありますか?

何度もフロントエンドでクエリを実行しますが、ときどきバックエンドのクエリを実行してサーバーを苦労させます。

リボンの[データベースツール]タブでリレーションシップを作成する必要があるかどうかは疑問です。私は、クエリデザインのダイアログを使用するときに開発が容易になることを知っています。MS Accessコンピュータクラスがあなたにそれらを教えるように教えてくれることを知っていますが、それ以外の点は何ですか?それはクエリのスピードアップですか?あなたのコードをコメントするのと同じようなコンベンション/エチケットですか?

答えて

2

ODBCバックエンドでテーブルを使用する場合、Accessフロントエンドでリレーションシップを定義する直接的な理由は、クエリデザイナでJOINが事前定義されているためです。

大規模なアプリケーションでは、それだけで十分です。

もちろん、テーブル関係を理解するためにフロントエンドで開発する他の人に役立ちます。

なぜ、PostgreSQLが本番データベースになるときにSQL Serverを開発するのですか? SQL方言の違いを過小評価しないでください(バックエンドクエリと多分ストアドプロシージャを使用するため)。

+0

時々、pg adminを使用してビューを作成する必要があります。そのビューはリンクされたテーブルのように扱われ、サーバーはすべての作業を簡単に実行でき、アクセスは簡単に表示できます。私はあなたの答えが好きです。 –

+0

私はそれが参照整合性の強制も可能にすると付け加えたいと思います。 –

+0

@random_answer_guy:リンクされたODBCテーブルでは、フロントエンドで参照整合性を強制することも指定することもできません。これは、バックエンドデータベースサーバで行う必要があります。 – Andre

関連する問題