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