Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 如何区分多值属性和实体?_Database_Database Design_Entity Relationship - Fatal编程技术网

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

Database 如何区分多值属性和实体?,database,database-design,entity-relationship,Database,Database Design,Entity Relationship,在设计ER图时,我们如何区分多值属性和实体 我们怎么知道,我们所认为的“实体”实际上不是实体,而是多值属性,反之亦然?如果您只想知道如何绘制多值属性图,可以启动并向下滚动到多值属性 如果你想知道如何分辨一个多值属性,这是关于你分析主题的方式,实际上有点主观。这里给出的一个例子是员工的技能,因为员工可以拥有多种技能。但在这种情况下,将“技能”描述为一个实体,将“员工技能”描述为员工和技能之间的多对多关系同样有效 通常,当您着手设计关系表时,无论哪种方式,最终都会得到相同的设计。您可以将它们与它们的

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


我们怎么知道,我们所认为的“实体”实际上不是实体,而是多值属性,反之亦然?

如果您只想知道如何绘制多值属性图,可以启动并向下滚动到多值属性

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


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

您可以将它们与它们的特性区分开来。实体是系统中涉及的那些实体,而属性是实体的属性,或者说,属性属于实体

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

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