特定のロールに関連するデータをリレーショナルデータベースに格納する方法に関するアーキテクチャ上の問題があります。複数のロールのデータベーステーブル
私は、Subscriber Contact
,Teacher
およびStudent
という3つの役割を持っています。それらはすべてUsers
テーブルに格納されていますが、それぞれに固有のプロパティがあります。学生はSchoolId
,Grade
、サブスクライバーの連絡先はDistrictId
、先生はProgramId
、SchoolId
、Grade
です。
私は加入者の連絡先、教師、学生用に3つのテーブルを用意する必要がありますか、何らかのキー/値検索を行うべきですか?キー/値の検索でどうすればいいですか?DistrictId
とSchoolId
のように外部キーでどうすればいいですか?