关联实体和关联关系属性之间的区别?

rj2*_*700 6 database-design entity-relationship

关联实体和关联关系属性之间有什么区别?在我的书"现代数据库管理"(Hoffer,第11版)中,作者指出两者之间存在差异.虽然,它并没有真正解释为什么会有区别,相反,它只是给出了它们如何不同的例子.

根据我收集的内容,具有与之关联的单个属性的关系是关联关系属性,并且用虚线表示到该角落内具有该属性的圆角矩形.而关联实体是描述关系的多个属性.两者都只能用于ER图表中的多对多关系.我的思维过程是否正确?

编辑 - 另外,我忘了提及,对于关联实体,它们也有一个唯一标识符的属性,至少,这是我的想法.

Gil*_*anc 14

一个关联实体是一对多的关系在许多其他两个表关联的表.

关联关系属性是由于多对多关系而存在的关联实体的属性.

这是一个例子.我们假设我们有以下表格.

User
----
User ID
User Login Name
User Name
User Password

Permission
----------
Permission ID
Permission Name
Permission Description
Run Code Online (Sandbox Code Playgroud)

好的,我们在User和Permission之间有很多关系.用户可以拥有多个权限,并且可以在许多用户之间共享权限.

因此,我们创建了一个关联实体.

UserPermission
--------------
User ID
Permission ID
Permission Granted Time Stamp
Run Code Online (Sandbox Code Playgroud)

授予时间戳的权限是关联关系属性.它不适合User表和Permission表.这是该关联的一个属性.

  • @user1342086:我不会使用“描述”这个词。我会说“作为结果而存在”。我不确定你想说什么。权限授予时间戳值作为关系的结果而存在。因此,它存储在关联实体、关联表或联结表中。 (2认同)

rj2*_*700 4

在 ER 图表中,M:N 关系可以具有关联实体或描述关系的单个关联属性。不同之处在于,关联实体具有唯一标识符,而关联属性则没有。根据该书,关联实体要求:

  1. 参与实体类型的所有关系都是 M:N 关系

  2. 生成的关联实体类型对最终用户具有独立的含义并具有标识符

  3. 该实体具有一个或多个属性

  4. 该实体参与 1 个或多个独立于关联关系中相关实体的关系