Visual Paradigm 12.1中的候选键约束

时间:2015-11-08 15:31:10

标签: database entity-relationship erd visual-paradigm candidate-key

在Visual Paradigm 12.1中,有没有办法(在视觉上)对实体关系图中的实体强制执行候选键约束?

例如,我们有一个名为Address (street, city, state, zipcode)的实体。我想存储属性(id, street, city, state, zipcode)但我想强制组合(street X city X state X zipcode)是唯一的。

  

1 X James avenue X纽约X美国X 123可以

     

2 X James avenue X New York X USA X 123不行

这是VP 12.1中的一个例子。

enter image description here

问题在于它意味着

street is unique AND
zipcode is unique AND
city is unique AND
state is unique

应该是

Combination of street AND zipcode AND city AND state is unique.

1 个答案:

答案 0 :(得分:2)

我不是视觉范例的专家,但是AFAICS在视觉上无法区分个人和复合的唯一约束。

除了为生成的SQL正确指定组合键之外,如何使用前景色或背景色来直观地关联组合键的组件?例如:

Visual Paradigm composite key with coloring

Oracle的SQL Data Modeler以与Visual Paradigm相同的方式显示复合键。 MySQL Workbench做得更好一些,当鼠标移过索引时显示索引并突出显示其组件:

MySQL Workbench composite key