0


我想为我学校的网站设计一个数据库。您可以在任何学校找到一些角色:学生、教师、家长、员工。

每个角色都有一些其他角色无法使用的信息;例如,只有学生必须有一个“学生编号”,这不适用于其他角色。另一方面,每个角色都有一些其他角色没有的功能。例如,要为学校的时间表设计一个表格,必须有一个字段来指定每个时期的教师,并且必须只与教师相关。

总的来说,这些角色似乎必须保存在单独的表格中;一个给学生,另一个给老师等等。

现在我想为我的网站设计一个登录系统。我更喜欢集中式,每个人都可以在一个页面中登录。另外,我想实现一个 ACL 系统来进行访问管理。看来我必须有一个登录信息表。

现在问题来了。我想将我的登录表与角色表(学生、教师等)相关联。我必须有一个用于存储角色的字段,另一个用于存储目标表的 id。例如当角色是教师时,id 字段是指教师表的 if。

你觉得我的解决方案怎么样?有一些我称之为“条件关系”的东西是标准的吗?有没有更好的方法来做到这一点?

谢谢。

4

1 回答 1

0

使用表继承

阅读派对模式

于 2013-09-13T17:51:38.987 回答