1

Access のデータベースには Program という名前のテーブルがあり、その主キーは Program ID です。Program テーブル内のプログラムに関連する追加情報を含むテーブルが他にもいくつかあります。これらの各テーブルには、フィールド プログラム ID があります。例: [追加トピック] という名前のテーブルがあります。[追加トピック] テーブルには、プログラムに関連付けられたトピックとサブトピックに関する情報を格納する複数の値フィールドがあります。プログラム ID フィールドは、プログラム テーブルを [追加トピック] と結合します。[その他のトピック] テーブルのプログラム ID に重複はありません (他のフィールドは複数の値を持つフィールドであるため)。そこで質問なのですが、プログラム ID を [追加トピック] テーブルの主キーにするべきですか、それとも別の ID フィールドを作成するべきですか? 助けてください ありがとう

4

2 に答える 2

0

いいえ

ProgarmID が追加のトピック テーブルに 1 回しか表示されない場合、これは 1 対 1 の関係になるため、別のテーブルが必要か、それともフィールドを Program テーブルに追加できるかを自問する必要があります。

主キーとして外部キー (the) を使用すると考えられる唯一の理由は、主キーが 2 つの外部キーで構成される主キーの一部として使用することです。

于 2013-10-17T16:33:13.507 に答える
0

プログラムは 1 つ以上の追加トピックを持つことができるため、プログラム ID が追加トピックに対して一意である可能性はありません。したがって、別の ID を使用する必要があり、プログラム ID は単なる外部キーになります。

于 2013-10-17T16:47:43.653 に答える