ER关系就是指数据库表或字段的关系吗?

ER关系就是指数据库表或字段的关系吗?,第1张

ER是Entity Relationship,提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。

具体到数据库层级,就是类似于下面的一个这样的图,表示了各个表有什么属性字段,表和表之间有什么关系。一对多,多对多等。

ER图是基于ER模型(实体关系模型)画的,属于概念模型,是对现实世界的实体及其之间关系的抽象。

数据库表是属于数据模型,用来描述数据的结构关系。

通常我们数据库的设计要经过下面这个过程:

现实世界-〉概念模型-〉数据模型

一般项目的设计中,首先通过需求分析的人员根据客户抽象出 ER图,然后由数据库的设计人员根据ER图和用户对查询等方面的需求设计出数据库的表结构,以及相关的视图和索引。

数据库 ER图实体要把所有属性的都要写出来。

ER图构成:

1、实体型:用矩形表示,矩形框内写明实体名。比如学生张三丰、学生李寻欢都是实体。

2、属性:用椭圆形表示,并用无向边将其与相应的实体连接起来;代表实体所包含的所有属性。比如学生的姓名、学号、性别、都是属性。

3、联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)就是指存在实体类之间的三种关系(一对一,一对多,多对多)。 比如老师给学生授课存在授课关系,学生选课存在选课关系。

转换为关系模式的原则:

1、一个实体转化为一个关系模式。实体属性就是关系的属性,实体的码就是关系的码。

2、一个1:1联系可以转化为一个独立的关系模式,也可以与任意一端所对应的关系合并。

3、一个1:n联系可以转化为一个独立的关系模式,也可以与任意n端所对应的关系合并。

4、一个m:n联系转化为一个独立的关系模式。

5、三个或三个以上实体间的多元联系可以转换为一个关系模式。

6、具有相同码的关系模式可以合并。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9982898.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存