你有倒退。
ER模型中的关系是显式定义的,而在关系模型中则是隐式的。
否。每个关系模型(RM)数据库基表和查询结果都代表一个应用程序关系。实体关系建模(E-RM)模式只是一种组织(但使用不足和指定不足)(但存在误解)关系表和约束的方式。
关系模型需要一个中间表(通常称为“连接表”)来保存两个实现多对多关系的外键。
不会。对象关系映射(ORM)方法掩盖了其潜在的直接关系应用程序关系,表和约束。“连接表”的概念源于ORM对E-RM的混淆表示的误解,而E-RM本身却误解了RM。
正如CJ Date所说的,《数据库系统简介》,第8版:
对[Chen的原始论文]的慈善阅读会表明E / R模型确实是一种数据模型,但实际上它只是基本关系模型之上的一薄层 [p 426]
对于IT领域的现状,令人遗憾的是,即使简单的解决方案也太过流行,它们仍然很受欢迎。[p 427]
关系模型
每个关系表都代表一个应用程序关系。
-- employee EID has name NAME and ...
E(EID,NAME,...)
这种事物以及代表一个事物的数学有序元组的数学术语是“关系”。因此是“ 关系模型”(和“实体关系模型”)。在数学中,关系经常通过参数化语句模板来描述,其中一个数学术语是“特征谓词”。谓词的参数是表的列。在RM中,DBA为每个基表提供了一个谓词,用户将根据列值和谓词构成真实语句的行放入表中,而将构成错误语句的行排除在外。
/* now also employee 717 has name 'Smith' and ...
AND employee 202 has name 'Doodle' and ...
<