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表.这是该关联的一个属性.
在 ER 图表中,M:N 关系可以具有关联实体或描述关系的单个关联属性。不同之处在于,关联实体具有唯一标识符,而关联属性则没有。根据该书,关联实体要求:
参与实体类型的所有关系都是 M:N 关系
生成的关联实体类型对最终用户具有独立的含义并具有标识符
该实体具有一个或多个属性
该实体参与 1 个或多个独立于关联关系中相关实体的关系