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

Database design 关联实体和关联关系属性之间的区别?,database-design,entity-relationship,Database Design,Entity Relationship,关联实体和关联关系属性之间有什么区别?在我的书《现代数据库管理》(Hoffer,第11版)中,作者指出两者之间存在差异。虽然,它并没有真正解释为什么会有差异,相反,它只是举例说明它们是如何不同的 从我收集的信息来看,一个具有单个关联属性的关系是一个关联关系属性,并用虚线表示为圆角矩形,该属性位于该矩形内。而关联实体是描述关系的多个属性。两者都只能用于ER图表中的多对多关系。我的思维过程正确吗 编辑-还有,我忘了提到,对于关联实体,它们也有一个属性,它是唯一的标识符,至少我是这么认为的 An是以多

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

从我收集的信息来看,一个具有单个关联属性的关系是一个关联关系属性,并用虚线表示为圆角矩形,该属性位于该矩形内。而关联实体是描述关系的多个属性。两者都只能用于ER图表中的多对多关系。我的思维过程正确吗

编辑-还有,我忘了提到,对于关联实体,它们也有一个属性,它是唯一的标识符,至少我是这么认为的

An是以多对多关系关联其他两个表的表

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

这里有一个例子。假设我们有以下表格

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

Permission
----------
Permission ID
Permission Name
Permission Description
好的,我们在用户和权限之间有一个多对多的关系。一个用户可以有多个权限,并且一个权限可以在多个用户之间共享

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

UserPermission
--------------
User ID
Permission ID
Permission Granted Time Stamp

授予的权限时间戳是关联关系属性。它不适合用户表或权限表。它是关联的一个属性。

在ER图表中,M:N关系可以具有描述该关系的关联实体或单个关联属性。区别在于,关联实体必须具有唯一标识符,而关联属性则不具有唯一标识符。根据本书,关联实体必须具有:

1-all the relationships for the participating entity types are M:N relationships 

2-the resulting associative entity type has independent meaning to the end user and has an identifier 

3- the entity has one or more attributes 

4-the entity participates in 1 or more relationships independent of the entities related in the associated relationship.

很好的解释!我从没想到这些术语有自己的名字。对我来说,这只是一个包含行和列的关系表。是什么阻止我说权限授予时间戳是一个描述关系的属性?换句话说(就像书中显示的那样),您也可以拥有自己的属性。因此,从您的示例来看,权限授予的时间戳是一个描述关系的属性,而不是关联实体(也描述关系)中的一个属性。@user1342086:我不会使用“描述”这个词。我会说“存在的结果”。我不知道你想说什么。此关系导致权限授予的时间戳值存在。因此,它存储在关联实体、关联表或连接表中。您能否为第四点提供示例,或为其添加更多详细信息?