我正在设计一个ER图来简化为我的项目创建表。我想添加一个名为phone-number的属性,它可以容纳多个phone-numbers。我该怎么做
答案 0 :(得分:1)
Visual Paradigm并不真正做ER图,它只是在其架构设计器中滥用ER术语。 Dia是一个支持ER图和多值属性的工具。
要在Visual Paradigm中实现多值属性,您需要了解ER图如何转换为物理模型的一部分。在ER图中,我们可以指示具有多值属性的客户,如下所示:
在嵌套/非标准化的表格模型中,它看起来像这样:
消除重复组并选择合适的主键可以为我们提供第一范式:
然后处理部分依赖关系满足其他正常形式:
从规范化表中,您可以看到要在表格模式设计中实现多值属性(如Visual Paradigm生成的那些),您应该创建一个新表来表示属性(在ER中,属性是来自实体的映射)设置为值集,因此这里使用两列来表示一个属性)。新表将具有由实体的主键和属性值组成的复合主键: