【发布时间】:2012-02-13 16:19:06
【问题描述】:
我有一个关于如何在关系数据库中存储与特定角色相关的数据的架构问题。
我有三个角色,Subscriber Contact、Teacher 和 Student。它们都存储在Users 表中,但具有与每个相关的特定属性。学生有SchoolId、Grade,订阅者联系人有DistrictId,老师有ProgramId、SchoolId、Grade。
我应该为订阅者联系人、教师和学生设置三个单独的表,还是应该进行某种键/值查找?如果是键/值查找,我该怎么做?如何为外键做,比如DistrictId 和SchoolId?
【问题讨论】:
标签: database-design relational-database database-schema database-table