- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库设计综合练习题及答案
1、有一课程管理系统,有如下特点:一个系可
开设多门课程, 但一门课只在一个系部开设, 一个学生可选修多门课程, 每门课可供若干学生选修,一名教师只教一门课程, 但一门课程可有几名教师讲授, 每个系聘用多名教师, 但一个教师只能被一个系所聘用, 要求这个课程管理系统能查到任何一个学生某门课程的成绩, 以及这个学生的这门课是哪个老师所教的。
1)请根据以上描述,绘制相应的 E-R 图,并直接在 E-R 图上注明实体名、属性、联系类型;
2)将 E-R 图转换成关系模型, 画出相应的数据库模型图,并说明主键和外键。
3)分析这些关系模式中所包含的函数依赖,
根据这些函数依赖, 分析相应的关系模式达到了第几范式。对这些关系模式进行规范化。
1、参考答案:
系部
1
属
n
学生
1
1
m
开
n
选
聘
n
n
开
1 课程
n
m
n
k
选
教师
2、设某汽车运输公司数据库中有三个实体集。
一是“车队”实体集,属性有车队号、 车队名等;二是“车辆”实体集,属性有牌照号、厂家、出厂日期等;三是“司机”实体集,属性有司机编号、姓名、电话等。
车队与司机之间存在“聘用”联系,每个车队
可聘用若干司机, 但每个司机只能应聘于一个车队,车队聘用司机有 “聘用开始时间” 和“聘期”两个属性;
车队与车辆之间存在“拥有”联系,每个车队可拥有若干车辆,但每辆车只能属于一个车队;
司机与车辆之间存在着“使用”联系,司机使用车辆有 “使用日期” 和“公里数” 两个属性,每个司机可使用多辆汽车, 每辆汽车可被多个司机使用。
1)请根据以上描述,绘制相应的 E-R 图,并直接在 E-R 图上注明实体名、属性、联系类型;
2)将 E-R 图转换成关系模型, 画出相应的数据库模型图,并说明主键和外键。
3)分析这些关系模式中所包含的函数依赖,根据这些函数依赖, 分析相应的关系模式达到了第几范式。对这些关系模式进行规范化。
2、参考答案:
(1)E-R 图设计如下:
车
车
1 车
1
聘 用开
拥
聘
聘
N
N
车辆 M
使
N 司
牌
厂
出厂
司机
姓
电
使用 公
( 2)转换成的关系模型应具有 4 个关系模式:
车队(车队号,车队名)
车辆(车牌照号,厂家,生产日期,车队号)
司机(司机编号,姓名,电话,车队号,聘用开始时间,聘期)
使用(司机编号, 车辆号,使用日期,公里数)
3、设某商业集团数据库中有三个实体集。一是“仓库”实体集,属性有仓库号、仓库名和地址等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“商品”实体集,属性有商品号、商品名、单价。
仓库与商品之间存在“库存”联系,每个仓库可存储若干种商品,每种商品存储在若干仓库中,库存有个“库存量” 、“存入日期”属性;
商店与商品之间存在着“销售”联系,每个商店可销售若干种商品, 每种商品可在若干商店里销售,每个商店销售一种商品有月份和月销售量两个属性;
仓库、商店、商品之间存在一个三元联系 “供应”,反应了把某个仓库中存储的商品供应到某个商店,此联系有月份和月供应量两个属性。
1)请根据以上描述,绘制相应的 E-R 图,并直接在 E-R 图上注明实体名、属性、联系类型;
2)将 E-R 图转换成关系模型, 画出相应的数据库模型图,并说明主键和外键。
3)分析这些关系模式中所包含的函数依赖,
根据这些函数依赖, 分析相应的关系模式达到了第几范式。对这些关系模式进行规范化。
3、参考答案
(1)E-R 图设计如下:
仓 仓 地
存入日期
M
仓
月
M
库
供
月供
库
N
N
P
商品
M
销
商
N
商
商
单
商
商
地
月 月销
2)据转换规则, E-R 图可转换成 6 个关系
模式:
仓库(仓库号,仓库名,地址)商品(商品号,商品名,单价)商店(商店号,商店名,地址)
库存(仓库号,商品号,日期,库存量)
销售(商店号,商品号,月份,月销售量)供应(仓库号,商店号,商品号,月份,
月供应量)
4.设有关系模式
R(职工名,项目名,工资,部门名,部门经
理)
如果规定每个职工可参加多个项目, 各领一份工资;每个项目只属于一个部门管理, 一个部门有多个项目;每个部门只有一个经理。
① 试写出关系模式 R的函数依赖和关键码。
② 说明 R不是 2NF模式的理由,并把 R分解成
2NF模式集。
③ 进而把 R 分解成 3NF模式集,并说明理由。
4、参考答案
R 的基本函数依赖有三个:
(职工名,项目名) 工资
项目名部门名
部门名 部门经理
项目名 部门
经理
关键码为(职工名,项目名) 。
⑵ 根据⑴, R中存在下列两个函数依赖:
(职工名,项目名) 项目名 (部门
名)
(职工名,项目名) 项目名 (部门
经理)
这两个函数依赖
您可能关注的文档
最近下载
- 最新宁夏回族自治区人力资源和社会保障厅制劳动合同 .pdf VIP
- DLT1200-2013 电力行业缺氧危险作业监测与防护技术规范.docx VIP
- 重大危险源公示牌.docx VIP
- 2025年事业单位招聘考试(A类)《综合应用能力》新版真题卷(附答案).docx VIP
- 2023届高考数学二级结论快速解题:专题02 交、并、补(且、或、非)之间的关系(德·摩根定律)(学生版+解析版).docx
- 2025新大纲普通话命题说话50篇范文.pdf VIP
- 8.国家电力投资集团有限公司陆上风电项目验收管理标准化工作手册.docx VIP
- 2025年opq性格测试题及答案详解.doc VIP
- 肿瘤进修汇报护理.pptx
- 2024福建省时政汇总(1-10月.pdf VIP
文档评论(0)