将两个实体合并为一个 table

Consolidation of two entities in one table

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

InitialERD

一个。如果一个用户可以对一个实例拥有多个权限,包括学生和教职员工。 那么你应该有一个用户 table 与用户权限 table 具有一对多关系。用户权限 table 将包含学生、来宾、管理员等用户权限

乙。如果用户只有一个权限,那么您可以将其包含在用户 table 中作为 field/column String privilegeKind;