在E-R图中,关系可以具有自己的独特属性吗?例如:
实体A ------ [关系] -------实体B 例如:关系具有带下划线的属性(又名其自身唯一属性)以及关系中实体的键以形成其自己的键?
例如,实体A具有密钥A,实体B具有密钥B,关系具有密钥C,而实体A和实体B之间存在多对多的关系,因此,方案= R(A,B,C)主键A,B和C?
答案 0 :(得分:1)
简短的答案是肯定的,具有与关系相关联的属性并对这些属性具有唯一性约束是合理的。但是,ER建模技术,符号和约定有多种,并且在如何建模这种情况之间会有差异。
您已将此问题标记为数据库设计。并非所有ER模型都旨在用作数据库设计,但是如果您正在设计数据库,则预期数据库的基础数据模型将是相关的。例如,在关系数据库中,实体和关系都以相同的方式实现:作为关系。因此对于关系数据库,您不必区分实体的属性和关系的属性,因为它们都将成为关系模式(即表)的属性。在决定如何在图中表示事物时,可以考虑一下这一点。
答案 1 :(得分:0)
是的,以在发票和项目之间具有多对多关系为例,我喜欢将日期时间作为关系中的属性,这必须是关系主键的一部分。因此,当我们为E_R图建模时,会在属性日期或发票日期下划线