ER图和实体关联图之间的区别

时间:2013-09-06 11:06:05

标签: database-design relational-database entity-relationship sybase powerdesigner

我正在尝试使用conceptual data model创建PowerDesigner,我在两种方法之间找到了一个问题:

  1. 创建两个实体及它们之间的关系
  2. 创建一个关联,三个实体和两个关系。
  3. 知道这两种方法在生成physical data model

    时会产生相同的结果

    这两种方法如下图所示 enter image description here

2 个答案:

答案 0 :(得分:2)

关联和关系是Power-designer中不同的概念术语。

Association两个或更多个实体之间的关系 Association 可以具有属性

Relationship是两个实体之间的关系
Relationship 没有属性

关联是一种更为一般的关系形式。

例如:
考虑设计CustomerEntityCreditGroupEntity之间的多对多关系 设计与Relationship的关系将创建第三个表,只包含CustomerEntity主键和CreditGroupEntity主键。
设计与Association的关系并向关联添加assign-date属性将创建第三个表,其中包含CustomerEntity主键,CreditGroupEntity主键和assign-date字段。

您使用的样本包含0-n基数,没有关联属性,因此无法看到差异。

通常在关系本身是具有属性的实体时使用关联 没有属性的关系由关系实现。

答案 1 :(得分:-1)

请将其视为您尝试用不同语言或同一语言的不同“版本”表达某些内容。

如果你想表达“你是一个白痴”,你可以说“你是一个白痴”,或者应用典型的英国轻描淡写的艺术,你可以说“我认为有一些关键要素你似乎忽视的问题“。这两个句子远不一样,但它们可能很好地表达了同样的意图。

ER图表也是如此。你想表达的 WHAT 没有一个独特的[在这种情况下是图形]表达它的方式。你要表达的 WHAT 是语义, HOW 你表达的是语法。相同的语义可以用不同的语法表达,这不是一个bug,它是一个功能!

相关问题