2014-08-31 139 views
14

我被要求绘制一张表的ERD和关系图,我以前认为关系图与ERD相同,所以有什么区别?ERD和“关系图”有什么区别?

enter image description here

enter image description here

+1

我会要求澄清[谁是分配任务的人员。 – user2864740 2014-08-31 06:15:56

+0

它来自教科书*所以真的没有区别? – joe 2014-08-31 06:18:13

+0

我希望有一个理由让两个不同的任务(但*做*检查勘误)。这本书是否举了一些例子? – user2864740 2014-08-31 06:19:15

回答

23

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

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

简而言之,ERD是我们数据库的一个抽象概念,它以实体和属性来表达一个实体模型。关系模型以数据库可以理解的方式定义格式和关系,即数据模型。

4

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

关系数据库: 一个维护一组的分开的,相关的文件(表),但在需要时结合了用于查询和报告文件的数据元素的数据库。

关系模型的概念如下:

enter image description here

image source from wiki

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

enter image description here

image source from oracle

+0

基数:https://stackoverflow.com/a/45117697/1697099 – Premraj 2017-10-13 01:16:49