ERD和“关系图”之间有什么区别?

时间:2014-08-31 06:07:16

标签: database-design

我被要求绘制表格的ERD和关系图,我之前假设关系图与ERD相同,那么有什么区别?

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:26)

实体关系图定义实体及其属性之间的关系。例如,ERD包含多对多关系,不包含外键。它们是隐含的。在ERD中,我们只是可视化实体,它们的属性以及它们之间的关系。我们不关心外键去哪里或如何实现这种多对多的关系。 (但我们强调主键!)

关系模型中,我们指的是我们模型的实现。在这一点上,我们应该清楚我们的属性的格式,我们使用的外键,以及我们可能需要将实体拼接在一起的链接表。关系模型基本上是可能的数据库实现的模型。

简而言之,ERD是我们数据库的抽象概念,它在实体和属性,实体模型中讲话。关系模型以数据库可以理解的方式定义格式和关系,数据模型。

答案 1 :(得分:4)

  

ERD属于实体之间的关系,它与关系模型不同。

关系数据库: 一个数据库,它维护一组独立的相关文件(表),但在需要时将文件中的数据元素组合起来用于查询和报告。

关系模型概念如下:

enter image description here

image source from wiki

ERD:描述两个或多个实体之间实体和关系属性的数据库模型。

enter image description here

image source from oracle