软件工程和数据库中必考的ER图

E-R模型

1.E-R图

(1)实体型用矩形表示,框内写明实体名

(2)属性型用椭圆形表示,框内写明属性

(3)联系用菱形表示,框内写明联系名,并在无向边标明类型(1,N,M)

2.实体之间的联系

(1)两个实体型之间的联系

I.一对一联系(1:1)例如:一个班级只有一个班主任,一个班主任管理一个班级

imag

图1(1:1)

II.一对多联系(1:n) 例如:一个班级有很多学生,每个学生都属于这个班级

imag

图2 (1:N)

III.多对多联系 (n:m) 例如:一门课有很多学生听,每个学生需要听很多门课

imag

图3(N:M)

(2) 两个以上的实体型之间的联系

以三个实体型为例:

I.一对多(1:N:M):课程,教师,参考书,一门课可以有很多老师讲授,但一个老师只能讲授一门课;一门课程可以使用若干本参考书,但每本参考书只供一门课使用。

则称:课程与老师,参考书之间的联系是一对多。

imag

图片4(1:N:M)

II.多对多(N:M:P):供应商,项目,零件。一个供应商可以供给多个项目,每个项目可以用多个供应商;一个供应商可以供应多个零件,一个零件可以又多个供应商供应。

则称:供应商,项目,零件三者之间是多对多的联系。

imag

图片5 (N:M:P)

III. 1:N:M
IV. 1:1:N
V. 1:1:1

(3)单个实体型内的联系

I.一对多(1:N):班长(学生)管理很多学生

imag

图片6 (1:N)

II.多对多(N:M):一门课的课代表(学生)管理很多学生,每个学生可以被多个课代表管理

imag

图片7 (N:M)

3.例题

实体的属性有:

仓库:仓库号,面积,电话号码;
零件:零件号,名称,规格,单价,描述;
供应商:供应商号,姓名,地址,电话号码,账号;
项目:项目号,预算,开工日期。
职工:职工号,姓名,年龄,职称;

实体之间的联系:

(1)一个仓库可以存放多种零件,一种零件可以存放在多个仓库中,因此仓库和零件具有多对多的联系。用库存量来表示某种零件在某个仓库中的数量。
(2) 一个仓库有多个职工当仓库保管员,一个职工只能在一个仓库工作,因此仓库和职工之间是一对多的联系。
(3)职工之间具有领导与被领导关系,即仓库主任领导若干保管员,因此职工实体型中具有一对多的联系。
(4)供应商,项目和零件三者之间具有多对多的联系,即一个供应商可以供给若干项目多种零件,每个项目可以使用不同的供应商供应的零件,每种零件可由不同供应商供给。

imag

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值