教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 互联网资料 >

数据库设计综合练习题及答案

来源:网络收集 时间:2026-08-29
导读: 数据库设计综合练习题及答案 1、设某汽车运输公司数据库中有三个实体集。一是“车队”实体集,属性有车队号、车队名等;二是“车辆”实体集,属性有牌照号、厂家、出厂日期等;三是“司机”实体集,属性有司机编号、姓名、电话等。 车队与司机之间存在“聘用

数据库设计综合练习题及答案

1、设某汽车运输公司数据库中有三个实体集。一是“车队”实体集,属性有车队号、车队名等;二是“车辆”实体集,属性有牌照号、厂家、出厂日期等;三是“司机”实体集,属性有司机编号、姓名、电话等。

车队与司机之间存在“聘用”联系,每个车队可聘用若干司机,但每个司机只能应聘于一个车队,车队聘用司机有“聘用开始时间”和“聘期”两个属性;

车队与车辆之间存在“拥有”联系,每个车队可拥有若干车辆,但每辆车只能属于一个车队;

司机与车辆之间存在着“使用”联系,司机使用车辆有“使用日期”和“公里数”两个属性,每个司机可使用多辆汽车,每辆汽车可被多个司机使用。

(1)请根据以上描述,绘制相应的E-R 图,并直接在E-R 图上注明实体名、属性、联系类型;

(2)将E-R 图转换成关系模式,画出相应的数据库模型图,并说明主键和外键。

(3)分析这些关系模式中所包含的函数依赖,根据这些函数依赖,分析相应的关系模式达到了第几范式。对这些关系模式进行规范化。

1、参考答案:

(1)E-R 图设计如下:N 1

公里数

拥有使用日期车辆牌照号厂家出厂日期N

车队号车队车队名

聘用

聘期

司机

司机编号姓名电话

1使用M N (2)转换成的关系模型应具有4个关系模式:

车队(车队号,车队名)

车辆(牌照号,厂家,生产日期,车队号)

司机(司机编号,姓名,电话,车队号,聘用开始时间,聘期)

使用(司机编号,牌照号,使用日期,公里数)聘用开始时间

数据库设计综合练习题及答案

相应的数据库模型图为:

(3)都达到了三范式,因为没有部分依赖和传递依赖

2、设某商业集团数据库中有三个实体集。一是“仓库”实体集,属性有仓库号、仓库名和地址等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“商品”实体集,属性有商品号、商品名、单价。

仓库与商品之间存在“库存”联系,每个仓库可存储若干种商品,每种商品存储在若干仓库中,库存有个“库存量”属性;

商店与商品之间存在着“销售”联系,每个商店可销售若干种商品,每种商品可在若干商店里销售,每个商店销售一种商品有月份和月销售量两个属性;

仓库、商店、商品之间存在一个三元联系“供应”,此联系有月份和月供应量两个属性。(1)请根据以上描述,绘制相应的E-R图,并直接在E-R图上注明实体名、属性、联系类型;

(2)将E-R图转换成关系模型,画出相应的数据库模型图,并说明主键和外键。

(3)分析这些关系模式中所包含的函数依赖,根据这些函数依赖,分析相应的关系模式达到了第几范式。对这些关系模式进行规范化。

2、参考答案

(1)E-R图设计如下:

数据库设计综合练习题及答案

商品名N M 月销售量库存月份商品商品号单价N

仓库号仓库仓库名供应月份商店商店号商店名地址

M

销售M

P 地址

月供应量库存量

日期

N (2)据转换规则,E-R 图可转换成6个关系模式:

仓库(仓库号,仓库名,地址)

商品(商品号,商品名,单价)

商店(商店号,商店名,地址)

库存(仓库号,商品号,日期,库存量)

销售(商店号,商品号,月份,月销售量)

供应(仓库号,商店号,商品号,月份,月供应量)

3.设有关系模式

R(职工名,项目名,工资,部门名,部门经理)

如果规定每个职工可参加多个项目,各领一份工资;每个项目只属于一个部门管理;每个部门只有一个经理。

1试写出关系模式R 的基本函数依赖和关键码。

2说明R 不是2NF 模式的理由,并把R 分解成2NF 模式集。

3进而把R 分解成3NF 模式集,并说明理由。

3、参考答案

⑴R 的基本函数依赖有三个:

(职工名,项目名)→工资

项目名→部门名

部门名→部门经理

关键码为(职工名,项目名)。

数据库设计综合练习题及答案

⑵根据⑴,R中存在下列两个函数依赖:

(职工名,项目名)→(部门名,部门经理)

项目名→(部门名,部门经理)

其中前一个函数依赖是一个局部依赖,因此R不是2NF模式。

R应分解成两个模式:R1(项目名,部门名,部门经理)

R2(职工名,项目名,工资)

R1和R2都是2NF模式。

⑶R2已是3NF模式。

在R1中,由于存在两个函数依赖:

项目名→部门名部门名\→项目名

部门名→部门经理

即存在一个传递依赖,因此R1不是3NF模式。

对R1应分解成两个模式:R11(项目名,部门名),R12(部门名,部门经理)。这两个模式都是3NF模式。

因此,R分解成3NF关系模式集时,R={R11,R12,R2}。

数据库设计综合练习题及答案

4、综合设计题

设有学生运动会模型:

(1).有若干班级,每个班级包括:班级号,班级名,专业号,专业名,人数

(2).每个班级有若干运动员,运动员只能属于一个班,包括:运动员编号,姓名,性别,年龄

(3).有若干比赛项目,包括:项目号,名称,比赛地点

(4).每名运动员可参加多项比赛,每个项目可有多人参加

(5).要求能够公布每个比赛项目的运动员名次与成绩

解题要求:

(1)请根据以上描述,绘制相应的E-R 图,并直接在E-R 图上注明实体名、属性、联系类型;

(2)将E-R 图转换成关系模型,画出相应的数据库模型图,并说明主键和外键。

(3)分析这些关系模式中所包含的函数依赖,根据这些函数依赖,分析相应的关系模式达到了第几范式。对这些关系模式进行规范化。

4、参考答案

(1)E-R图如下n

m 班级运动员比赛项目

属于选修

1

n 成绩

名次

班级号专业名人数编号姓名性别

年龄

项目号项目名比赛地点

班级名专业号(2)据转换规则,E-R 图可转换成4个关系模式:

班级(班级号,班级名,专业号,专业名,人数)

运动员(运动员编号,姓名,性别,年龄,所属班级号)

项目(项目号,项目名,比赛地点)

参赛信息(运动员编号,项目号,成绩,名次)

相应的数据库模型图为:

数据库设计综合练习题及答案

(3)上述关系中班级表存在传递依赖关系,属于2NF,其余均属于3NF。分解为:

班级(班级号,班级名,专业号)

专业(专业号,专业名)

…… 此处隐藏:662字,全部文档内容请下载后查看。喜欢就下载吧 ……
数据库设计综合练习题及答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/1934838.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)