Database 哪个ER是正确的?

Database 哪个ER是正确的?,database,relational-database,entity-relationship,Database,Relational Database,Entity Relationship,我想创建一个数据库。现在我的表中有3列:问题、主题和关键字。问题n可以与多个主题和关键字关联。 这两者中哪一个是正确的ER ER1 ER2 毫无疑问,第一个在第二个中有一些异常。 查看这一点可以帮助您:就您的模型而言,ER 2中的属性名称存在问题Contains.Subject应该是Contains.sID 假设这只是一个输入错误,不会立即取消ER2的资格,哪一个是“正确的”模型?当然,正常化很重要,但这并不是最终的结果。正确的数据模型取决于系统需求。例如,使用ER 1,如果不创建一个或多个引

我想创建一个数据库。现在我的表中有3列:问题、主题和关键字。问题n可以与多个主题和关键字关联。 这两者中哪一个是正确的ER

ER1

ER2 毫无疑问,第一个在第二个中有一些异常。
查看这一点可以帮助您:

就您的模型而言,ER 2中的属性名称存在问题<如果要链接到
主题
实体,则code>Contains.Subject应该是
Contains.sID

假设这只是一个输入错误,不会立即取消ER2的资格,哪一个是“正确的”模型?当然,正常化很重要,但这并不是最终的结果。正确的数据模型取决于系统需求。例如,使用ER 1,如果不创建一个或多个引用这些主题/关键字的问题,就不可能将主题链接到一个或多个关键字。有了ER 2,这是可能的

也许ER1是正确的,因为它更正常化,也许ER2是正确的,因为它更灵活?在不了解需求的情况下,没有衡量这两个模型的标准,因此也没有真正“正确”的标准。

我投票支持第一个。它具有比第二个更高的标准化程度。