database - 用户管理员的 ER 图关系
问题描述
我正在设计一个健身房管理的数据库管理项目。有2个用户,一个是可以添加、删除和编辑所有培训师、中心和会员的店员,第二个用户是只能查看和编辑与他相关的某些属性的会员。成员、中心和培训师是 ER 图中的 3 个实体,所以我应该为职员介绍实体,如果是的话,它是否应该与上述三个实体中的任何一个有关系?
解决方案
我不会基于两个实体在您的系统中具有不同权限的事实来拆分它们。
我建议您关注实体背后的概念:
- 首先,如果所有属性都相等,我会开始考虑从两者中构建 1 个实体。一旦您最终得到多个主要为空的列,“合并”两个实体可能是错误的。
- 除此之外,您应该检查是否有可以为合并实体指定的中心名称。例如,如果您有两个实体:经理、员工,并且您想合并它们,我可能只是将其称为用户并检查属性在该上下文中是否仍然有意义。
- 最后但并非最不重要的一点是,您应该考虑在开发后期如何使用实体。如果您在拆分实体后需要两个连接而不是一个连接,这可能是合并它们的参数。也许在开发的后期,您的“clark”实体将扩展几列,这样您可能会再次得到空列。
我认为一般答案不合适,因为域不清楚。只需收集支持和反对合并实体的论据并进行比较。
推荐阅读
- enums - 如何使用 automapper 映射使用不同大小写的 2 个枚举
- excel - 用一行代码隐藏所有自动筛选下拉菜单
- python - 如何使用 Python 检查具有 Hoeffding 不等式/VC 维度的二元分类问题的学习可行性?
- python - ValueError:分类指标无法处理多标签指标和二元目标的混合
- android - 如何在九个补丁图像自定义图像中设置图像
- php - 只显示空白页,没有错误,没有输出
- python - 定义函数的行为方式,取决于传入的名称
- sql - MS Access Query,显示所有记录的条件
- php - 如何使用php下载大型mysql数据库
- node.js - ENOENT:没有这样的文件或目录:NODE JS