0

教師用の投票システムを作成していて、voting_id を 2 つのテーブルの教師と上級教師の主キーにし、voting_id を新しいテーブルの両方のテーブルの単一の外部キーにしたいとします。

4

2 に答える 2

1

教師用と上級教師用に別々のテーブルを用意したいのはなぜですか? これらは、属性を持つ単一のteacherテーブルでモデル化する必要があるエンティティと実際には同じである可能性が非常に高いようです。次に、テーブルの主キーを参照する列を持つテーブルをsenior_teacher作成します。テーブルの主キーがではなく であることは意味がありません。voterteacher_idteacher_idteacherteachervoter_idteacher_id

于 2013-04-20T11:24:42.020 に答える
0

私はそれを別の方法でモデル化します。教師は N 票 (1:N の関係) を持つことができます。したがって、投票テーブルには、おそらく成績とタイムスタンプである teacher_id があります。教師と上級教師を同じテーブルに配置し、タイプ列 (上級または通常) を追加します。これは、上級教師は教師の拡張タイプにすぎないためです。

Voting_id は教師ではなく投票を識別するため、主キーにすることはできません。また、教師と上級教師が 2 つの別々のテーブルにある場合、同じプライマリ ID を持つことができるため、衝突が発生します。

于 2013-04-20T11:27:16.103 に答える