0

私はデータベースにまったく慣れていないので、MS Access 2013 で 3 つのテーブル間の関係を設定するのに苦労しています。

アイデアは、アカウント情報を含むテーブル、このアカウントに関連する通話を含むテーブル、および可能なすべての通話応答を含む 1 つのテーブルがあるということです。それらの間でさまざまな組み合わせを試しましたが、何も機能しません。

  • 1 番目のテーブル - アカウント: AccountID(PK) | アカウント名 | 言語 | 国 | Eメール
  • 2 番目の表 - コール: CallID(PK) | アカウント | 応答 | コメント | 日にち
  • 3 番目の表 - 応答: ResponseID(PK) | 応答
4

3 に答える 3

0

このテーブル構造の使用:

Accounts : AccountID(PK) | AccountName | Language | Country | Email 
Calls    : CallID(PK) | AccountID(FK) | ResponseID(FK) | Comment | Date
Responses: ResponseID(PK) | Response
  • Accounts.AccountID は Calls.AccountID によって参照されます。1:n – 1 つのアカウントに対して多数の呼び出しが可能ですが、各呼び出しは 1 つのアカウントにのみ関係します。
  • Responses.ResponseID は Calls.ResponseID によって参照されます。1:n – 多くの呼び出しが準備されたセットから同じ応答を取得できますが、各呼び出しはそれらのうちの 1 つだけを取得します。
于 2013-10-27T17:10:23.497 に答える