【问题标题】:Database Tables For Multiple Roles多个角色的数据库表
【发布时间】:2012-02-13 16:19:06
【问题描述】:

我有一个关于如何在关系数据库中存储与特定角色相关的数据的架构问题。

我有三个角色,Subscriber ContactTeacherStudent。它们都存储在Users 表中,但具有与每个相关的特定属性。学生有SchoolIdGrade,订阅者联系人有DistrictId,老师有ProgramIdSchoolIdGrade

我应该为订阅者联系人、教师和学生设置三个单独的表,还是应该进行某种键/值查找?如果是键/值查找,我该怎么做?如何为外键做,比如DistrictIdSchoolId

【问题讨论】:

    标签: database-design relational-database database-schema database-table


    【解决方案1】:

    您可以模拟继承之类的东西。包含角色subscriberteacherstudent 的所有公共属性的超类表。然后每个角色的三个子类表由每个角色独有的属性组成。超类实体和每个子类实体之间将存在一对一的关系。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-23
      • 1970-01-01
      • 1970-01-01
      • 2015-02-21
      • 2011-02-12
      • 2016-05-26
      • 2011-11-11
      • 1970-01-01
      相关资源
      最近更新 更多