如何区分多值属性和实体?

How can I differentiate between a Multivalued Attribute and an Entity?

在设计 ER 图时,我们如何区分多值属性和实体?

我们怎么知道,我们认为是 'Entity' 的东西实际上不是一个实体,而是一个多值属性,反之亦然?

如果您只想知道如何绘制多值属性图表,您可以开始 at this page 并向下滚动到多值属性。

如果你想知道如何分辨一个多值属性,那就是你分析主题的方式,实际上有点主观。给出的一个例子是一名员工的技能,因为一名员工可能拥有多种技能。但对于这种情况,将 "skill" 描述为实体,将 "skills of employees" 描述为员工和技能之间的多对多关系同样有效。

通常,当您着手设计关系表时,无论哪种方式,您最终都会得到相同的设计。

你可以从他们的特点来区分。实体是系统中涉及的实体,而属性是实体的属性,或者您可以说属性属于实体。

例如,在医院信息系统中,涉及的人员是医生、患者和员工。因此,它们是实体。疾病和医学也是实体,因为它们涉及系统。它可以很容易地定义为实体,因为它们之间存在关系,医生 药物和患者 患有 疾病。

一位患者可能对某些食物过敏。我们在这里使用 have 这个词。因此,过敏是一个多值属性。