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

标签 database database-design entity-relationship

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

我们如何知道我们所考虑的“实体”实际上不是一个实体,而是一个多值属性,反之亦然?

最佳答案

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

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

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

关于database - 如何区分多值属性和实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33641431/

相关文章:

database - 我有数千万个 key ,需要快速回答 key 是否存在于我的数据库中。我应该使用哪个数据库?

mysql - 使用 2 个表中的数据对列进行全文搜索

database-design - SQL Express 2008 - 'limitations' 的合理应用程序大小是多少?

database - 在数据库列中存储分隔列表真的那么糟糕吗?

mysql - 选择多对多关系

database-design - ERD - 如何将两个实体与第三个实体之间的关系建模为 "attribute"

python - 在 Django 中将数据插入表之前检查条件

ruby-on-rails - rails : Every user has a own database user

mysql - 如何对mysql中多个表的字段求和?

c# - 一棵树如何存储在数据库中?