ER图介绍及实例习题

ER图

介绍

又称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。
ER图中用矩形表示实体,椭圆形或圆角矩形表示属性,菱形表示联系,用实心无向线段连接,如下图所示
在这里插入图片描述

一般性约束

实体-联系数据模型中的联系型,存在三种数量约束:一对一,一对多,多对多
一对一:
一对多:如一家工厂可以有很多员工,但是每个员工只属于一个工厂,构成一对多关系。
多对多:如学生选课,每个学生可以选择多门课,每门课也可以被多名学生选择,构成多对多关系。
如下图
在这里插入图片描述

实例习题

1.假定有商店顾客两个实体,“商店”属性为:商店编号、商店名、地址、电话;“顾客”属性为:顾客编号、姓名、地址、年龄、性别。一个商场有多个顾客购物,顾客也可以去不同的商场,顾客每次去超市购物有消费金额和日期。尝试画出E-R图。
详解:“假定有商店顾客两个实体”,实体用矩形表示
在这里插入图片描述
““商店”属性为:商店编号、商店名、地址、电话;“顾客”属性为:顾客编号、姓名、地址、年龄、性别。”
属性为椭圆形,各属性和各自对应的实体连接
在这里插入图片描述
顾客来商场是为了购物,而且购物时“有消费金额和日期”,这代表着联系的属性,就像这样
在这里插入图片描述
“一个商场有多个顾客购物,顾客也可以去不同的商场”表明是多对多的关系,再将ER图形状优化一下,这道题就完成了
在这里插入图片描述
2.假定一个部门数据库包括以下信息
职工的信息:职工号,姓名,地址,所在部门
部门信息:部门所有职工,部门名,经理,销售的产品
产品信息:产品名,制造商,价格,型号,产品内部编号
制造商信息:制造商编号,名称,地址,电话

答案:在这里插入图片描述

3.请设计某单位科研项目管理数据库,主要实体包括:
科研项目组,科研人员和科研项目。他们之间关系如下:每个科研项目组可以有多个科研人员,每个科研人员可以属于多个科研项目组;
每个科研项目组可以负责多个科研项目,每个科研项目只能有一个科研项目组负责;
每个科研人员可以参与多个科研项目的工作,每个科研项目由多个科研人员参与工作。
自己设计每类实体的主要属性,画出E-R图

答案:在这里插入图片描述
4.假设每个学生选修若干门选修课,每个教师只担任一门课的教学,一门课由若干教师任教。
“学生”属性为:学号,姓名,地址,年龄,性别;
“教师”属性为:职工号,教师姓名,职称;
“课程”属性为:课程号,课程名。
画出E-R图

答案:在这里插入图片描述

5.设某商业公司数据库中有三个实体集。
一是“公司”,属性有:公司编号,公司名,地址;
二是“仓库”实体集,属性有:仓库编号,仓库名,地址;
三是“职工”实体集,属性有:职工编号,姓名,性别。
每个公司有若干仓库,每个仓库只能属于一个公司,每个仓库可聘用若干名职工,每个职工只能在一个仓库工作,仓库聘用职工有聘期和工资。画出E-R图。

答案:在这里插入图片描述

  • 25
    点赞
  • 236
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值