0

恐ろしいデータベースを Lotus Approach '97 から MS Access 2010 に移行しています。Access を使用するのはこれが初めてですが、SQL には精通しています。

EventsのテーブルとClientsのテーブルがあります。これらのクライアントは、実際には個人または企業です。イベントの代理主キーをクライアントの代理主キーにリンクする、ClientEventsと呼ばれる結合テーブルがあります。(つまり、イベントとクライアントの間に多対多の関係があります)。

私の問題は、特定のイベントの ClientEvents テーブルを表示しようとすると、結果が単に代理キーのリストになることです。これは、これらの代理キーを認識しないクライアントには役に立ちませんが、複数結合またはサブクエリを実行して、関連するテーブルから個人/会社の名前を選択しようとするとすぐに、クエリ/フォームは更新できません。

おそらく、子テーブルの認識可能なフィールドの隣に代理キーを定期的に表示する必要があるため、この問題は非常に一般的ですか?

連続形式で DLookup を使用してみましたが、これは恐ろしく遅いです。確かにアクセス的にはこういうデザインが一般的?それとも、適切なリレーショナル デザインを実装するのが巧妙になりすぎているのでしょうか。アクセスは本当にそのような設計に対応できるのでしょうか?

4

1 に答える 1