SQL Server 2012 MVC3 EF4.3.1 Code First プロジェクト。
1対多の関係を持つTeacher
andStudent
テーブルがあります。のTeacher
テーブルId
はアカウント番号として使用されるため、そのId
番号は とは別にする必要がありますStudent
。プロパティの冗長性を減らすために、Person
テーブル ( などの共有プロパティを含む)を作成したいと考えています。また、テーブルに対して 1 対多の関係があります。First, Last, Phone, Email
Person
Address
Table per Hierarchy モデルを使用しTeacher
てStudent
継承することを考えましPerson
たが、ID セットが分離されず、Person
テーブルで内部的に 1 対多の関係が必要になります。コードを使用して ID を生成することはできますが、内部の 1 対多で実行可能または実用的ですか?
別のシナリオは、andとand の間でPerson
1 対 1 の子テーブルとして設定することですが、1 つのテーブルに 2 つの個別の 1 対 1 を作成する方法や可能性があるかどうかはわかりません。Teacher
Person
Student
Person
私がやりたいことを実行する実用的な方法はありPerson
ますか、それとも冗長性を心配してテーブルを使用しないでください。Address
私がそのルートに行った場合、テーブル (Teacher-Address
および)に対して 2 つの個別の 1 対多の関係を持つことは可能でしょうStudent-Address
か? それとも、1 対多 ( Teacher-Address
、教師は追加の配送先住所を持っている場合があります) と 1 対 1 ( Student-Address
) ですか?
ありがとうございました