0

私は今非常に混乱しています、多分あなたは私が問題をよりよく理解するのを手伝ってくれるでしょう。

2つのテーブルプログラムとモジュールがあります。

プログラムには多くのモジュールを含めることができ、同じモジュールを多くのプログラムに含めることができます。

ここで主キーと外部キーをどのように識別しますか?同じプログラムに異なるモジュールがあるため、programme_idがn回表示される可能性があり、多くのプログラムに存在するため、module_idも複数回表示されるため、一意の単一の属性がないためです。

4

2 に答える 2

2

プログラムのprogrammeID主キーは

モジュールには主moduleIDキーとしてがあります

次に、外部キーModuleProgrammesを持つ3番目のテーブル(たとえば)があります。moduleIdprogrammeID

ModuleProgrammesは、主キーとしてmoduleidprogrammeidを持っている場合もあれば、moduleprogrammeid主キーとしてを持っている場合もあります。

詳細については、 http://en.wikipedia.org/wiki/Junction_tableを参照してください。

于 2012-10-17T09:54:31.640 に答える
0

単純にデータベースの設計を改善するために..別のテーブルを使用し、新しいテーブルのProgramsテーブルとModulesテーブルの各主キーの参照をforiegnキーとして提供するだけで、データの冗長性が減り、テーブルもバインドされます。

于 2012-10-17T13:29:34.337 に答える