数据库设计综合练习.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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中存在下列两个函数依赖: (职工名,项目名) 项目名 (部门 名) (职工名,项目名) 项目名 (部门 经理) 这两个函数依赖

文档评论(0)

136****3783 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档