次の状況を考慮してください。学生はさまざまなトピックの成績を受け取ります。n年生の学生はn年目のトピックをカバーするコースにのみ出席します。したがって、可換な「所属する」正方形が得られます。
Grades -----> Students
| |
| |
v v
Topics -----> Levels
これは、私が主題の「マルチパス」によって意味するものです。
(1)この種の制約の専門用語は何ですか?
次に、次のデータを追加します。トピックはサブジェクトにグループ化され、特定のペア(学生、サブジェクト)に追加のデータXが付加されるため、Xは基本的にデカルト積StudentxSubjectのサブセットです。これで、次の事実(F)がわかりました。成績は常にXにレコードを持つペア(学生、科目)に対応するため、テーブルの成績の学生の外部キーをXを参照する外部キーに持ち上げることができます。
Grades -------> X -------> Students
| |
| |
v v
Topics ----> Subjects
別のマルチパス制約を導入します(ただし、条件(F)を保証します)。
(2)これらのことについての理論的見解は何ですか?
これがあいまいすぎる場合は、次のように制限します。
(2')好ましい設計は何ですか:テーブルの成績に学生とトピックの外部キーがあるような「互いに素な」方法、または制約を導入することを犠牲にしてより近いテーブルXを参照する「タイトな」方法?