我正在尝试使用conceptual data model
创建PowerDesigner
,我在两种方法之间找到了一个问题:
知道这两种方法在生成physical data model
这两种方法如下图所示
答案 0 :(得分:2)
关联和关系是Power-designer中不同的概念术语。
Association
是两个或更多个实体之间的关系
Association
可以具有属性。
Relationship
是两个实体之间的关系 。
Relationship
没有属性。
关联是一种更为一般的关系形式。
例如:
考虑设计CustomerEntity
和CreditGroupEntity
之间的多对多关系
设计与Relationship
的关系将创建第三个表,只包含CustomerEntity主键和CreditGroupEntity主键。
设计与Association
的关系并向关联添加assign-date属性将创建第三个表,其中包含CustomerEntity主键,CreditGroupEntity主键和assign-date字段。
您使用的样本包含0-n基数,没有关联属性,因此无法看到差异。
通常在关系本身是具有属性的实体时使用关联
没有属性的关系由关系实现。
答案 1 :(得分:-1)
请将其视为您尝试用不同语言或同一语言的不同“版本”表达某些内容。
如果你想表达“你是一个白痴”,你可以说“你是一个白痴”,或者应用典型的英国轻描淡写的艺术,你可以说“我认为有一些关键要素你似乎忽视的问题“。这两个句子远不一样,但它们可能很好地表达了同样的意图。
ER图表也是如此。你想表达的 WHAT 没有一个独特的[在这种情况下是图形]表达它的方式。你要表达的 WHAT 是语义, HOW 你表达的是语法。相同的语义可以用不同的语法表达,这不是一个bug,它是一个功能!