1

我正在设计一个 ER 图来简化为我的项目创建表。我想添加一个名为 phone-number 的属性,它可以包含多个电话号码。我该怎么做

4

1 回答 1

1

Visual Paradigm 并没有真正做 ER 图,它只是在其模式设计器中滥用 ER 术语。Dia 是一个同时支持 ER 图和多值属性的工具。

要在 Visual Paradigm 中实现多值属性,您需要了解部分 ER 图如何转换为物理模型。在 ER 图中,我们可以表示具有多值属性的客户,如下所示:

ER图

在嵌套/非规范化表格模型中,它看起来像这样:

非规范化表

消除重复组并选择合适的主键为我们提供了第一范式:

1NF表

然后处理部分依赖满足其余的范式:

规范化表

从规范化表中,您可以看到要在表格模式设计中实现多值属性,如 Visual Paradigm 生成的那些,您应该创建一个新表来表示该属性(在 ER 中,属性是从实体集到值集,因此这里使用两列表示一个属性)。新表将有一个复合主键,由实体的主键和属性值组成:

VP架构

于 2016-04-07T05:55:56.563 回答