数据库设计综合练习题及答案
数据库设计综合练习题及答案
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字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [互联网资料]2022年厦门大学机电工程系824机械设计
- [互联网资料]东南大学2022年硕士研究生拟录取名单公
- [互联网资料]能源调研报告(精选多篇)
- [互联网资料]初三英语下学期 中考英语 语法填空训练
- [互联网资料]2022内蒙古选调生行测常识备考:新事物
- [互联网资料]自驾必备!在新西兰租什么样的车自驾游
- [互联网资料]佛教素食菜谱44页未完
- [互联网资料]盈利能力分析外文翻译
- [互联网资料]2022年南昌航空大学音乐学院736马克思
- [互联网资料]优选外贸跟单实习报告总结(精品版)
- [互联网资料]银行新员工培训总结
- [互联网资料]2_year_visa_new_guidance_190316
- [互联网资料]天津市五校宝坻一中静海一中杨村一中芦
- [互联网资料]2007--2008学年第一学期高三数学宁波市
- [互联网资料]Chromatic framework for vision in ba
- [互联网资料]幼儿园大班上学期美术教案《心愿树》含
- [互联网资料]2022年华中农业大学信息学院820微型计
- [互联网资料]硬盘坏道的表现 __硬盘使用久了
- [互联网资料]江苏省2016年会计从业资格考试《会计基
- [互联网资料]公共场所卫生监督试卷全解
- 高级英语第一册所有修辞方法及例子总结
- 综合交通枢纽规划与城市发展
- 沃尔玛的企业文化案例分析
- 美国Thanksgiving Day 感恩节 介绍
- PEP六年级英语上册Unit6How do you fee
- 最齐全的中国大型商场购物中心名单
- 数据结构实验报告八—哈夫曼编译码
- 杭州市余杭区人民政府(通知)
- 七年级语文成语运用专项训练
- 微观经济学第三章 消费者行为 课后习题
- 对_钱学森之问_的思考
- Excel_三级联动_下拉菜单
- 办公用品需求计划申请表
- 对外汉语教材必须要知道的发展史
- 挑战杯大学生学术科技作品竞赛作品申报
- 举办民办教育培训机构应具备下列条件
- 太阳能路灯项目设计方案
- 2013年八年级上最新人教版新教材Unit3I
- 【历史】 6-4 《近代科学之父牛顿》 课
- 高中生物《第四章 第二节 探讨加酶洗衣




