我正在尝试建立一个数据库(用于我的分配),该数据库涉及两个将内容发布到平台的用户组。第三个用户组是负责审核这些帖子以及处理用户帐户(以及与此相关的数据库中的所有数据)的系统/数据库管理员。
我的问题是数据库管理员显然是一个重要的实体,但是我在将他们建模到ERD时遇到了麻烦。例如,如果我有一个看起来像这样的关系:
这意味着一个特定的Customer / CustomerPost只能由一个特定的管理员进行管理。我已经考虑过使用一个通用的“适度”桥接实体,该实体可以将Admins与他们需要管理的所有其他实体连接起来,但是我对此不确定(存储在数据库中似乎很奇怪)。
我的另一种选择是简单地将Admins建模为常规“用户”实体的子类型,并忽略与ERD中其他任何对象的关系连接,并假设他们可以访问数据库中每个其他实体的数据。
从本质上讲,我的印象是ERD应该仅在较高的业务/系统级别而不是在较低的数据库/元数据级别(管理员将在其中运行)上对事物进行建模。