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