文档库 最新最全的文档下载
当前位置:文档库 › 数据库ER模型

数据库ER模型

数据库ER模型
数据库ER模型

5.11 设某商业集团数据库中有三个实体集。一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。

商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售一种商品,有月销售量;商店与职工间存在着“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。

(1) 试画出ER 图,并在图上注明属性、联系的类型。

5.12 设某商业集团数据库中有三个实体集。一是“公司”实体集,属性有公司编号、公司名、地址等;二是“仓库”实体集,属性有仓库编号、仓库名、地址等;三是“职工”实体集,属性有职工编号、姓名、性别等。

公司与仓库间存在“隶属”联系,每个公司管辖若干仓库,每个仓库只能属于一个公司管辖;仓库与职工间存在“聘用”联系,每个仓库可聘用多个职工,每个职工只能在一个仓库工作,仓库聘用职工有聘期和工资。

(1) 试画出ER 图,并在图上注明属性、联系的类型。(2) 将ER 图转换成关系模型,并注明主键和外键。 解:(1) ER

5.13 设某商业集团数据库有三个实体集。一是“商品”实体集,属性有商品号、商品名、规格、单价等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“供应商”实体集,属性有供应商编号、供应商名、地址等。

供应商与商品之间存在“供应”联系,每个供应商可供应多种商品,每种商品可向多个供应商订购,每个供应商供应每种商品有个月供应量;商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品可在多个商店销售,每个商店销售每种商品有个月计划数。

试画出反映上述问题的ER图,并将其转换成关系模型。

解:ER图如图5.3所示。

5.14 假设要为银行的储蓄业务设计一个数据库,其中涉及到储户、存款、取款等信息。试设计ER模型。

解:储蓄业务主要是存款、取款业务,可设计如图5.4所示的ER图。

5.15 某体育运动锦标赛有来自世界各国运动员组成的体育代表团参赛各类比赛项目。试为该锦标赛各个代表团、运动员、比赛项目、比赛情况设计一个ER模型。

解:图5.5是ER图的一种设计方案。

图5.5

5.16 假设某超市公司要设计一个数据库系统来管理该公司的业务信息。该超市公司的业务管理规则如下:

⑴该超市公司有若干仓库,若干连锁商店,供应若干商品。

⑵每个商店有一个经理和若干收银员,每个收银员只在一个商店工作。

⑶每个商店销售多种商品,每种商品可在不同的商店销售。

⑷每个商品编号只有一个商品名称,但不同的商品编号可以有相同的商品名称。每种商品可以有多种销售价格。

⑸超市公司的业务员负责商品的进货业务。

试按上述规则设计ER模型

解:图5.6是ER图的一种设计方案。

图5.6

5.17 假设要根据某大学的系、学生、班级、学会等信息建立一个数据库,

一个系的学生住在同一宿舍区。每个学生可以参加多个学会,

每个学会有若干学生,学生参加某学会有个入会年份。

试为该大学的系、学生、班级、学会等信息设计一个ER模型。

解:图5.7是ER图的一种设计方案。

5.18 试把教材中5.5.2、5.5.3、5.5.4等三小节中的ER

并指出每个关系模式的主键和外键。

(1)(教材中P197的5.5.2节)公司车队信息系统的ER模型

本例为某货运公司设计了车队信息管理系统,

对车辆、司机、维修、保险、报销等信息和业务活动进行管理。

其ER图如图5.8所示。

该ER图有7

部门(部门号,名称,负责人)

车队(车队号,名称,地址)

司机(司机号,姓名,执照号,电话,工资)

车辆(车牌号,车型,颜色,载重)

保险公司(保险公司号,名称,地址)

维修公司(维修公司号,名称,地址)

开销(顺序号,费用类型,费用,日期,经手人)

实体之间有7个联系,

其中6个是1:N联系,1个是M:N

其中联系的属性如下:

保险1(投保日期,保险种类,费用)

保险2(投保日期,保险种类,费用)

解:根据ER图和转换规则,7

1个M:N联系转换成1个关系模式,共8

如下:部门(部门号,名称,负责人)

车队(车队号,名称,地址)

图5.8 公司车队信息系统的ER模型司机(司机号,姓名,执照号,电话,工资,车队号,保险公司号,投保日期,保险种类,费用)

车辆(车牌号,车型,颜色,载重,车队号,保险公司号,投保日期,保险种类,费用,维修公司号)

保险公司(保险公司号,名称,地址)

维修公司(维修公司号,名称,地址)

开销(顺序号,车牌号,费用类型,费用,日期,经手人)

调用(出车编号,车队号,部门号,出车日期,车程,费用,车辆数目)

(2)(教材中P198的5.5.3节)人事管理信息系统的ER模型

上海交通电器有限公司设计了人事管理信息系统,其中涉及到职工、部门、岗位、技能、培训课程、奖惩记录等信息。其ER图如图5.9所示。

4个M:N

图5.10

这个ER图有8个实体类型,其属性如下:

旅游线路(路线号,起点,终点,天数,主要景点)

旅游班次(班次号,出发日期,回程日期,旅游标准,报价)

旅游团(团号,团名,人数,联系人,地址,电话)

游客(游客编号,姓名,性别,年龄,身份证号码,住址,电话)

导游(导游编号,姓名,性别,年龄,身份证号码,住址,

电话,语种,等级,业绩)

交通工具(旅游班次号,出发工具,出发日期,出发班次,

回程时间)

宾馆(宾馆编号,宾馆名,城市,

职务,地址,电话,传真)

保险单(保险单编号,保险费,投保日期)

这个ER图有7个联系类型,其中2个1:1

2个M:N联系。

解:根据ER图和转换规则,8

个M:N联系转换成2个关系模式,共10

游线路(路线号,起点,终点,天数,主要景点)

1.某医院病房计算机管理中需如下信息:

科室:科名、科地址、科电话、医生姓名

病房:病房号、床位数、所属科室名

设计该计算机管理系统的E-R图。

2.学校有若干个系,

学生可以同时选修多门课程。

?该学校的教学管理E-R模型有以下实体:

系、教师、学生、项目、课程。各实体属性如

下:

系(系编号,系名,系主任)

教师(教师编号,教师姓名,职称)

学生(学号,姓名,性别,班号)

项目(项目编号,名称,负责人)

课程(课程编号,课程名,学分)

请设计某学校的教学管理的E-R模型,要求给

出每个实体、联系的属性。

各实体之间的联系如下:

?教师担任课程的1: n “任课” 联系

?教师参加项目的n: m“参加”联系

?学生选修课程的n: m“选修”联系(成绩)

?系、教师和学生之间的所属关系的1:m:n“领

导”联系

ER图转换为关系模型

将ER模型转换成关系数据库 ER模型转换关系数据库的一般规则: (1)将每一个实体类型转换成一个关系模式,实体的属性为关系模式的属性。(2)对于二元联系,按各种情况处理,如下面所示。 二元 关系ER图 转换成的关 系 联系的处理主键外键 1:1(2个关系) 模式A 模式B (有两种) 处理方式(1): (1)把模式B的 主键,联系的属性 加入模式A 处理方式(2): (2)把模式A的 主键,联系的属性 加入模式B (略) (依据联系 的处理方式) 方式(1): 模式B的主键 为模式A外 键 方式(2): 表A的主键 为表B的外键

1:M (2个关系) 模式A 模式B 把模式A的主键, 联系的属性加入 模式B (略) 模式A的主 键为模式B的 外键 M:N (3个关系) 模式A 模式B 模式A-B 联系类型转换成 关系模式A-B; 模式A-B的属性: (a)联系的属性 (b)两端实体类型 的主键 两端实体 类型的主 键一起构 成模式 A-B主键 两端实体类 型的主键分 别为模式A-B 的外键 M:N联系的示例比如,ER图如下:

可以转换成以下模式: 学生(学号,姓名,性别,年龄) 主键为学号 课程(课程号,课程名,任课教师) 主键为课程号 选课(学号,课程号,成绩) 主键为课程号、学号,外键为课程号,学号; 1:N联系的示例 比如,ER图如下: 可转换为如下关系模式: 商店模式(商店编号,店名,店址,店经理) 主键为商店编号

商品模式(商品编号,商品名,单价,产地,商店编号,月销售量) 主键为商品编号,外键为商店编号 职工模式(职工编号,职工名,性别,工资,商店编号,开始时间) 主键为职工编号,外键为商店编号 真子集就是一个集 合中的元素全部是另一 个集合中的元素,但不 存在相等; 1、完全依赖与部分依赖: 对于函数依赖W A,如果存在V是W的真子集而函数依赖V A成立,则称A部分依赖于W;否则,若不存在这种V,则称A完全依赖于W; 2、传递依赖: 对于函数依赖X Y,如果Y X(X不函数依赖于A)而函数依赖Y Z成立,则称Z 对X传递依赖; 例:设有关系模式选课SC1(SNO,CNO,GRADE,CREDIT),其中,SNO 表示学号,CNO表示课程号,GRADE表示成绩,CREDIT表示学分。(SNO,CNO)-F->GRADE (完全函数依赖)

数据库模型图绘制步骤

数据库模型图绘制步骤 一个好的数据模型图工具,不仅可以帮助你轻松绘制不同的实体关系图、SQL数据库图、ERD数据库图、ER数据库图等等,还可以让你的文档显得更专业、更美观。 下面就亿图软件来详细解说一下,数据模型图究竟是如何轻松画出来的。 详细操作步骤: 1、新建“数据库”,在右侧模板中选择“数据模型图”,双击进入编辑页面。(也可以在例子中打开相应的图例,快速进行编辑。) 2、在软件左侧的符号库中打开“实体关系图”和“对象关系图”的符号,如下图所示: 腹有诗书气自华

实体关系图符号 使用“实体关系图符号”来模拟数据库。实体关系模板包含实体、关系、观点、分类和动态连接线。 腹有诗书气自华

对象关系图符号 使用对象关系图符号,他们有额外的形状来模拟数据库。对象关系模板包含实体、关系、类型、表格继承关系、分类到子关系、查看、分类和动态连接线。 3、然后就可以通过从以上模板添加或者拖拽形状,或使用绘图工具等。 腹有诗书气自华

编辑实体形状: 实体形状看起来像Excel表格,你可以更改形状,编辑每一个方格。 移动或者选择绿色控制点更改形状大小。 双击形状添加相应的文本。 将鼠标移动至两个表格之间的连接线处,会出现一条蓝色的虚线,然后拖动鼠标,就可以改变形状的列宽、行高。 选中实体形状,在软件上方的“表格”菜单中,添加、删除行/列,修改相应属性。 4、在实体形状之间创建关系 拖拽数据库模型图中的关系连接线(形状类似带箭头的连接线)到绘图页面,当关系连接线的一端靠近实体图形时,会出现一个红色的框。 继续移动鼠标至实体图形上的连接点,连接点出现红色标记时,放开鼠标,关系连接线就会自动吸附到实体图形上。 腹有诗书气自华

数据库ER图

1.设某商业集团数据库中有三个实体集。一是“公司”实体集,属性有公司编号、公司名、地址等;二是“仓库”实体集,属性有仓库编号、仓库名、地址等;三是“职工”实体集,属性有职工编号、姓名、性别等。 公司与仓库间存在“隶属”联系,每个公司管辖若干仓库,每个仓库只能属于一个公司管辖;仓库与职工间存在“聘用”联系,每个仓库可聘用多个职工,每个职工只能在一个仓库工作,仓库聘用职工有聘期和工资。 (1)试画出E-R图,并在图上注明属性、联系的类型。 (2)将E-R图转换成关系模型。 解:(1) E-R图 (2)这个E-R图可转换3个关系模式: 公司(公司编号,公司名,地址) 仓库(仓库编号,仓库名,地址,公司编号) 职工(职工编号,姓名,性别,仓库编号,聘期,工资) 2. 为某百货公司设计一个E-R模型。 百货公司管辖若干连锁商店,每家商店经营若干商品,每家商店有若干职工,但每个职工只能服务于一家商店。 实体类型“商店”的属性有:店号、店名、店址、店经理。 实体类型“商品”的属性有:商品号、品名、单价、产地。 实体类型“职工”的属性有:工号、姓名、性别、工资。 在联系中应反映出职工参加某商店工作的开始时间、商店销售商品的月销售量。 (1)试画出反映商店、商品、职工实体类型及其联系类型的E-R图。 (2)将E-R图转换成关系模型。

转换为等价的关系模式结构如下: 商店(店号,店名,店址,店经理) 商品(商品号,品名,单价,产地) 职工(工号,姓名,性别,工资,店号,开始时间) 经营(店号,工号,月销售量) 3.某体育运动锦标赛有来自世界各国运动员组成的体育代表团参赛各类比赛项目,包括以下信息: 代表团:团编号、地区、住所 运动员:运动员编号、姓名、年龄、性别 比赛项目:项目编号、项目名、级别 项目类别:类别编号类别名、主管 其中,一个代表团由若干运动员组成,一名运动员可以参加多个比赛项目,每名运动员参加每个比赛项目会有一个比赛成绩和名次,每个项目类别包含多个比赛项目,每个比赛项目只能属于一个项目类别。 (1)试为该锦标赛的比赛情况设计一个ER图 (2)将E-R图转换成关系模型,并注明主键和外键。 解:满足上述需求的ER图如图所示:

数据库10个ER图练习题(只有ER图)

第1题: 设有商店和顾客两个实体,“商店”有属性:商店编号、商店名、地址、电话,“顾客”有属性:顾客编号、姓名、地址、年龄、性别。假设一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去商店购物有一个消费金额和日期,而且规定每个顾客在每个商店里每天最多消费一次。 ①试画出ER图,并注明属性和联系类型。(5分) ②将E-R图转换成关系模型,并注明主码和外码(5分) 商店(商店编号,商店名,地址,电话) 顾客(顾客编号,姓名,地址,年龄,性别) 消费(商店编号,顾客编号,消费金额,日期) 第2题: 假设每个学生选修若干门课程,且每个学生每选一门课只有一个成绩,每个教师只担任一门课的教学,一门课由若干教师任教。“学生”有属性:学号、姓名、地址、年龄、性别。“教师”有属性:职工号、教师姓名、职称,“课程”有属性:课程号、课程名。 ①试画出ER图,并注明属性和联系类型。(5分) ②将E-R图转换成关系模型,并注明主码和外码(5分)

学生(学号,姓名,地址,年龄,性别) 课程(课程号,课程名) 教师(职工号,教师姓名,职称,课程) 选课(学号,课程号,成绩) 第3题: 设某商业公司数据库中有三个实体集,一是”公司”实体集,属性有公司编号、公司名、地址等;二是”仓库”实体集,属性有仓库编号、仓库名、地址等;三是”职工”实体集,属性有职工编号、姓名、性别等。每个公司有若干个仓库,每个仓库只能属于1个公司,每个仓库可聘用若干职工,每个职工只能在一个仓库工作,仓库聘用职工有聘期和工资。 ①试画出E-R图(5分) ②将E-R图转换成关系模型,并注明主码和外码(5分) 仓库(仓库编号,仓库名,地址,公司编号)

数据库设计与ER模型

数据库设计与ER模型 5.11 设某商业集团数据库中有三个实体集。一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。 商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售一种商品,有月销售量;商店与职工间存在着“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。 (1)试画出ER图,并在图上注明属性、联系的类型。 (2)将ER图转换成关系模型,并注明主键和外键。 解:(1) ER图如图5.1所示。 图5.1 (2)这个ER图可转换4个关系模式: 商店(商店编号,商店名,地址) 职工(职工编号,姓名,性别,业绩,商店编号,聘期,月薪) 商品(商品号,商品名,规格,单价) 销售(商店编号,商品号,月销售量) 5.12设某商业集团数据库中有三个实体集。一是“公司”实体集,属性有公司编号、公司名、地址等;二是“仓库”实体集,属性有仓库编号、仓库名、地址等;三是“职工”实体集,属性有职工编号、姓名、性别等。

公司与仓库间存在“隶属”联系,每个公司管辖若干仓库,每个仓库只能属于一个公司管辖;仓库与职工间存在“聘用”联系,每个仓库可聘用多个职工,每个职工只能在一个仓库工作,仓库聘用职工有聘期和工资。 (1)试画出ER图,并在图上注明属性、联系的类型。 (2)将ER图转换成关系模型,并注明主键和外键。 解:(1) ER图如图5.2所示。 图5.2 (2)这个ER图可转换3个关系模式: 公司(公司编号,公司名,地址) 仓库(仓库编号,仓库名,地址,公司编号) 职工(职工编号,姓名,性别,仓库编号,聘期,工资 5.13 设某商业集团数据库有三个实体集。一是“商品”实体集,属性有商品号、商品名、规格、单价等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“供应商”实体集,属性有供应商编号、供应商名、地址等。 供应商与商品之间存在“供应”联系,每个供应商可供应多种商品,每种商品可向多个供应商订购,每个供应商供应每种商品有个月供应量;商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品可在多个商店销售,每个商店销售每种商品有个月计划数。试画出反映上述问题的ER图,并将其转换成关系模型。 解:ER图如图5.3所示。

数据库10个ER图练习题(只有ER图)

第1题: 令狐采学 设有商店和顾客两个实体,“商店”有属性:商店编号、商店名、地址、电话,“顾客”有属性:顾客编号、姓名、地址、年龄、性别。假设一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去商店购物有一个消费金额和日期,而且规定每个顾客在每个商店里每天最多消费一次。 ①试画出ER图,并注明属性和联系类型。(5分) ②将E-R图转换成关系模型,并注明主码和外码(5分) 商店(商店编号,商店名,地址,电话) 顾客(顾客编号,姓名,地址,年龄,性别) 消费(商店编号,顾客编号,消费金额,日期) 第2题: 假设每个学生选修若干门课程,且每个学生每选一门课只有一个成绩,每个教师只担任一门课的教学,一门课由若干教师任教。“学生”有属性:学号、姓名、地址、年龄、性别。“教师”有属性:职工号、教师姓名、职称,“课程”有属性:课程号、课程名。 ①试画出ER图,并注明属性和联系类型。(5分) ②将E-R图转换成关系模型,并注明主码和外码(5分) 学生(学号,姓名,地址,年龄,性别) 课程(课程号,课程名) 教师(职工号,教师姓名,职称,课程) 选课(学号,课程号,成绩)

第3题: 设某商业公司数据库中有三个实体集,一是”公司”实体集,属性有公司编号、公司名、地址等;二是”仓库”实体集,属性有仓库编号、仓库名、地址等;三是”职工”实体集,属性有职工编号、姓名、性别等。每个公司有若干个仓库,每个仓库只能属于1个公司,每个仓库可聘用若干职工,每个职工只能在一个仓库工作,仓库聘用职工有聘期和工资。 ①试画出E-R图(5分) ②将E-R图转换成关系模型,并注明主码和外码(5分) 仓库(仓库编号,仓库名,地址,公司编号) 公司(公司编号,公司名,地址) 职工(职工编号,姓名,性别,仓库编号,聘期,工资) 第4题: 某研究所有多名科研人员,每一个科研人员只属于一个研究所,研究所有多个科研项目,每个科研项目有多名科研人员参加,每个科研人员可以参加多个科研项目。科研人员参加项目要统计工作量。“研究所”有属性:编号,名称、地址,“科研人员”有属性:职工号、姓名、性别、年龄,职称。“科研项目”有属性:项目号、项目名、经费。 ①试画出ER图,并注明属性和联系类型。(5分) ②将E-R图转换成关系模型,并注明主码和外码(5分)

数据库课后题E-R图

10 .试给出3 个实际部门的E 一R 图,要求实体型之间具有一对一、一对多、多对多各种不同的联系。 答: 11 .试给出一个实际部门的E 一R 图,要求有三个实体型,而且3 个实体型之间有多对多联系。 3 个实体型之间的多对多联系和三个实体型两两之间的三个多对多联系等价吗?为什么? 答: 3 个实体型之间的多对多联系和3 个实体型两两之间的3 个多对多联系是不等价,因为它们拥有不同的语义。 3 个实体型两两之间的三个多对多联系如下图所示。 12 .学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生;每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用 E 一R 图画出此学校的概念模型。 答:

13 .某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用 E 一R 图画出此工厂产品、零件、材料、仓库的概念模型。 答: 14 .试述层次模型的概念,举出三个层次模型的实例。 答: ( l )教员学生层次数据库模型

( 2 )行政机构层次数据库模型 18 .现有一局部应用,包括两个实体:“出版社”和“作者”,这两个实体是多对多的联系,请读者自己设计适当的属性,画出 E 一R 图,再将其转换为关系模型(包括关系名、属性名、码和完整性约束条件)。 答: 关系模型为:作者(作者号,姓名,年龄,性别,电话,地址)出版社(出版社号,名称,地址,联系电话)出版(作者号,出版社号,书的数量)出版关系的主码作者号,出版社号分别参照作者关系的主码作者号和出版社关系的主码出版社号。 19 .请设计一个图书馆数据库,此数据库中对每个借阅者保存读者记录,包括:读者号,姓名,地址,性别,年龄,单位。对每本书存有:书号,书名,作者,出版社。对每本被

数据库-10个ER图练习题(只有ER图)

第1题: 设有商店和顾客两个实体,“商店”有属性:商店编号、商店名、地址、电话,“顾客”有属性:顾客编号、姓名、地址、年龄、性别。假设一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去商店购物有一个消费金额和日期,而且规定每个顾客在每个商店里每天最多消费一次。 ①试画出ER图,并注明属性和联系类型。(5分) ②将E-R图转换成关系模型,并注明主码和外码(5分) 商店(商店编号,商店名,地址,电话) 顾客(顾客编号,姓名,地址,年龄,性别) 消费(商店编号,顾客编号,消费金额,日期) 第2题: 假设每个学生选修若干门课程,且每个学生每选一门课只有一个成绩,每个教师只担任一门课的教学,一门课由若干教师任教。“学生”有属性:学号、姓名、地址、年龄、性别。“教师”有属性:职工号、教师姓名、职称,“课程”有属性:课程号、课程名。 ①试画出ER图,并注明属性和联系类型。(5分) ②将E-R图转换成关系模型,并注明主码和外码(5分)

学生(学号,姓名,地址,年龄,性别) 课程(课程号,课程名) 教师(职工号,教师姓名,职称,课程) 选课(学号,课程号,成绩) 第3题: 设某商业公司数据库中有三个实体集,一是”公司”实体集,属性有公司编号、公司名、地址等;二是”仓库”实体集,属性有仓库编号、仓库名、地址等;三是”职工”实体集,属性有职工编号、姓名、性别等。每个公司有若干个仓库,每个仓库只能属于1个公司,每个仓库可聘用若干职工,每个职工只能在一个仓库工作,仓库聘用职工有聘期和工资。 ①试画出E-R图(5分) ②将E-R图转换成关系模型 ,并注明主码和外码 (5分)

相关文档