首页 > 解决方案 > 用户管理员的 ER 图关系

问题描述

我正在设计一个健身房管理的数据库管理项目。有2个用户,一个是可以添加、删除和编辑所有培训师、中心和会员的店员,第二个用户是只能查看和编辑与他相关的某些属性的会员。成员、中心和培训师是 ER 图中的 3 个实体,所以我应该为职员介绍实体,如果是的话,它是否应该与上述三个实体中的任何一个有关系?

标签: databaserelationshipentity-relationship

解决方案


我不会基于两个实体在您的系统中具有不同权限的事实来拆分它们。
我建议您关注实体背后的概念:

  • 首先,如果所有属性都相等,我会开始考虑从两者中构建 1 个实体。一旦您最终得到多个主要为空的列,“合并”两个实体可能是错误的。
  • 除此之外,您应该检查是否有可以为合并实体指定的中心名称。例如,如果您有两个实体:经理、员工,并且您想合并它们,我可能只是将其称为用户并检查属性在该上下文中是否仍然有意义。
  • 最后但并非最不重要的一点是,您应该考虑在开发后期如何使用实体。如果您在拆分实体后需要两个连接而不是一个连接,这可能是合并它们的参数。也许在开发的后期,您的“clark”实体将扩展几列,这样您可能会再次得到空列。

我认为一般答案不合适,因为域不清楚。只需收集支持和反对合并实体的论据并进行比较。


推荐阅读