ER图介绍及实例习题

文章目录

  • ER图
    • 介绍
    • 一般性约束
  • 实例习题

ER图

介绍

又称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。
ER图中用矩形表示实体,椭圆形或圆角矩形表示属性,菱形表示联系,用实心无向线段连接,如下图所示
ER图介绍及实例习题_第1张图片

一般性约束

实体-联系数据模型中的联系型,存在三种数量约束:一对一,一对多,多对多
一对一:
一对多:如一家工厂可以有很多员工,但是每个员工只属于一个工厂,构成一对多关系。
多对多:如学生选课,每个学生可以选择多门课,每门课也可以被多名学生选择,构成多对多关系。
如下图
ER图介绍及实例习题_第2张图片

实例习题

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

答案:ER图介绍及实例习题_第7张图片

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

答案:ER图介绍及实例习题_第8张图片
4.假设每个学生选修若干门选修课,每个教师只担任一门课的教学,一门课由若干教师任教。
“学生”属性为:学号,姓名,地址,年龄,性别;
“教师”属性为:职工号,教师姓名,职称;
“课程”属性为:课程号,课程名。
画出E-R图

答案:ER图介绍及实例习题_第9张图片

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

答案:ER图介绍及实例习题_第10张图片

你可能感兴趣的:(后端,后端)