在一个表中合并两个实体

时间:2015-12-11 04:38:44

标签: php mysql database relationship

我正在制作论文库,我遇到了另一种情况。我有3个用户级别,管理员,员工和访客。我在下面有这个ERD图。 情况:用户可以是学生,管理员或员工。但是,此Web应用程序的一个功能是按作者搜索论文。此外,具有管理员/员工权限的用户上传论文。 问题:我可以在一个表中合并学生和其他用户权限信息吗?比方说,所有信息都会存储在一个名为users的表中?提前致谢

InitialERD

1 个答案:

答案 0 :(得分:0)

一个。如果用户可以拥有一个实例的多个权限,那么学生和学生都可以员工。 然后,您应该拥有一个与用户权限表具有一对多关系的用户表。用户权限表将包含学生,访客,管理员等用户权限。

B中。如果用户只有一个权限,那么您可以将其作为字段/列包含在用户表中的字符串privilegeKind;