我正在设计一个 ER 图来简化为我的项目创建表。我想添加一个名为 phone-number 的属性,它可以包含多个电话号码。我该怎么做
问问题
895 次
1 回答
1
Visual Paradigm 并没有真正做 ER 图,它只是在其模式设计器中滥用 ER 术语。Dia 是一个同时支持 ER 图和多值属性的工具。
要在 Visual Paradigm 中实现多值属性,您需要了解部分 ER 图如何转换为物理模型。在 ER 图中,我们可以表示具有多值属性的客户,如下所示:
在嵌套/非规范化表格模型中,它看起来像这样:
消除重复组并选择合适的主键为我们提供了第一范式:
然后处理部分依赖满足其余的范式:
从规范化表中,您可以看到要在表格模式设计中实现多值属性,如 Visual Paradigm 生成的那些,您应该创建一个新表来表示该属性(在 ER 中,属性是从实体集到值集,因此这里使用两列表示一个属性)。新表将有一个复合主键,由实体的主键和属性值组成:
于 2016-04-07T05:55:56.563 回答