在设计ER图时,我们如何区分多值属性和实体?
我们怎么知道,我们正在考虑的实体'实际上不是实体而是多值属性,反之亦然?
答案 0 :(得分:1)
如果您只想知道如何绘制多值属性,可以启动at this page并向下滚动到多值属性。
如果你想知道如何分辨多值属性,那就是你分析主题的方式,实际上有些主观。给出的一个例子是员工的技能,因为员工可以拥有多种技能。但对于这种情况,将“技能”描述为一个实体,将“员工技能”描述为员工与技能之间的多对多关系同样有效。
通常,当您开始设计关系表时,无论如何都会以相同的设计结束。
答案 1 :(得分:0)
您可以将它们与特征区分开来。实体是系统中涉及的实体,而属性是实体的属性,或者可以说属性属于实体。
例如,在医院IS中,涉及的人员是医生,患者和员工。因此,它们是实体。疾病和医学也是实体,因为它们参与了系统。它可以很容易地定义为实体,因为它们之间存在关联,其中医生给予医学和患者患有疾病。
患者可能对某些食物过敏。我们在这里使用 has 这个词。因此,过敏是一种多值属性。