1

特定のロールに関連するデータをリレーショナルデータベースに格納する方法に関するアーキテクチャ上の問題があります。複数のロールのデータベーステーブル

私は、Subscriber Contact,TeacherおよびStudentという3つの役割を持っています。それらはすべてUsersテーブルに格納されていますが、それぞれに固有のプロパティがあります。学生はSchoolId,Grade、サブスクライバーの連絡先はDistrictId、先生はProgramIdSchoolIdGradeです。

私は加入者の連絡先、教師、学生用に3つのテーブルを用意する必要がありますか、何らかのキー/値検索を行うべきですか?キー/値の検索でどうすればいいですか?DistrictIdSchoolIdのように外部キーでどうすればいいですか?

答えて

1

継承のようなものをシミュレートすることができます。ロールのすべての共通属性で構成されるスーパークラステーブルsubscriber,teacherおよびstudent次に、それぞれに固有のアーティティートからなる各ロールの3つのサブクラステーブル。スーパークラスエンティティと各サブクラスエンティティとの間には1対1の関係が存在します。

関連する問題