数据库总复习(不知道是啥,大家看看吧)——答案.pdf_第1页
数据库总复习(不知道是啥,大家看看吧)——答案.pdf_第2页
数据库总复习(不知道是啥,大家看看吧)——答案.pdf_第3页
数据库总复习(不知道是啥,大家看看吧)——答案.pdf_第4页
数据库总复习(不知道是啥,大家看看吧)——答案.pdf_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一 数据库设计 1 某商业连锁集团需要建立信息系统 该系统中存在3个实体集 一是 商店 实体集 属性有商店编号 商店名 地址等 二是 商品 实 体集 属性有商品号 商品名 规格 单价等 三是 职工 实体集 属 性有职工编号 姓名 性别 业绩等 商店与商品间存在 销售 联系 每个商店可销售多种商品 每种商品也可以放在多个商店销售 每个商 店销售的一种商品有月销售量 商店与职工之间存在 聘用 联系 每个 商店有许多职工 每个职工只能在一个商店工作 商店聘用职工有聘期 和工资 1 试画出E R图 2 将该E R图转换成关系模式 并指出主码和外码 答 ER图 关系模式 商店 商店编号 商店名 地址 职工 职工编号 姓名 性别 业绩 商店编号 聘期 工资 商品 商品号 商品名 规格 单价 销售 商店编号 商品号 月销售量 2 下图中显示一张交通违章处罚通知书 根据这张通知书所提供的 信息 要求 1 设计一个E R模型 2 将这个E R模型转换成关系数 据模型 要求标注主码和外码 交通违章通知书 编号 TZ11719 姓名 驾驶执照号 地址 邮编 电话 机动车牌照号 型号 制造厂 生产日期 违章日期 时间 地点 违章记载 处罚方式 警告 罚款 暂扣驾驶执照 警察签字 警察编号 被处罚人签字 注 一张违章通知书可能有多项处罚 例如 警告 罚款 第一种答案 1 说明 每一个二元联系正确给2分 其中有3个二元联系 共6 分 2 司机 驾照号 姓名 地址 邮编 电话 PK 驾照号 机动车 牌照号 型号 制造厂 生产日期 PK 牌照号 警察 警察编号 姓名 PK 警察编号 处罚通知 编号 日期 时间 地点 驾照号 牌照号 警告 罚 款 暂扣 警察编号 PK 编号 FK 驾照号 牌照号 警察编号 说明 每个关系占1分 每个主码占1分 处罚通知关系的外码占1 分 共计9分 联系的方式没标注或标错一个以上都扣1分 答案二 ER图 说明 每一个二元联系正确给2分 其中有4个二元联系 共8分 联 系的方式没标注或标错一个以上都扣1分 2 关系数据模型 司机 驾照号 姓名 地址 邮编 电话 PK 驾照号 机动车 牌照号 型号 制造厂 生产日期 PK 牌照号 警察 警察编号 姓名 PK 警察编号 通知书 编号 日期 时间 地点 驾照号 牌照号 警察编号 PK 编号 FK 驾照号 牌照号 警察编号 处罚 编号 处罚方式 PK 编号 处罚方式 说明 每个关系占1分 通知书关系的外码正确给1分 处罚关系的主 码正确给1分 共计7分 二 关系数据理论 1 给定关系模式R U F 其中 U A B C D F A B B C C D D A 判断关系模式R的分解一个分解P AB BC CD 是否具有依赖保持性 写出解题过程 解 AB F A B B A BC F B C C B CD F C D D C AB F BC F CD F A B B A B C C B C D D C 从中看到 A B B C C D均得以保持 又D ABCD 所以D A也得以保持 所以该分解是保持依赖的 2 设有关系模式R U V W X Y Z 其函数依赖集 F U V W Z Y U WY X 现有下列分解 WZ VY WXY UV 问其是否是无损分解 写出解题过程 答 1 P1的无损连接判断结果如下 由此可以判断不具有无损连接性 RiUVWXYZ WZB11B12a3B14B15a6 VYB21a2B23B24a5B26 WXYB31B32a3a4a5 B36 UVa1a2B43B44B45B46 RiUVWXYZ WZ a3 a6 VY a2 a5 WXY a2a3a4a5a6 UVa1a2 3 设有关系模式R ABCDE R的函数依赖集 F CD B A D E D D B BC D CD A 1 求R的候选码 2 将R分解为3NF 具有无损连接并保持依赖特性 解 1 Fmin A D E D D B BC D CD A 关键属性为CE 又CE ABCDE 所以R的有唯一候选码CE 2 由Fmin 可将R分解为 DE BCD ACD 由以下无损分解测试可 知 该分解是有损分解 而CE不包含于分解中 故需加入 最终分解结果 p DE BCD ACD CE 三 关系代数及SQL语言 1 设有关系EMP ENO ENAME SALARY DNO 其中各 属性的含义依次为职工号 姓名 工资和所在部门号 以及关系 DEPT DNO DNAME MANAGER 其中各属性含义依次为部门 号 部门名称 部门经理的职工号 回答以下问题 1 试用SQL语句完成以下查询 列出各部门中工资不低于3000元 的职工的平均工资 2 写出 查询001号职工所在部门名称 的关系代数表达式 3 请用SQL语句将 销售部 的那些工资数额低于3000的职工的工资 上调10 4 有如下关系代数表达式 请将其转化成相应的SQL语句 答 1 SELECT DNO AVG SALARY 1分 FROM EMP 1分 WHERE SALARY 600 1分 GROUP BY DNO 2分 说明 WHERE子句与GROUP BY子句顺序颠倒的 扣1分 2 3 UPDATE EMP SET SALARY SALARY 1 1 WHERE ENO IN 2分 SELECT ENO FROM EMP DEPT WHERE EMP DNO

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论