2012数据库原理复习题2.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2012数据库原理复习题2

2012数据库原理复习题 什么是数据库管理系统? 数据库管理系统是一种负责数据库的定义、建立、操作、管理和维护的软件系统。 2、设有某商业集团有如下关系R R(商店编号,商品编号,商品库存数量,部门编号,负责人) , 如果规定,1)每个商店的每种品种只在该商店的一个部门销售; 2)每个商店的每个部门只有一个负责人; 3)每个商店的每种商品只有一个库存数量。 试回答下列问题 1)?根据上述规定,写出关系模式R的基本函数依赖; ? (商店编号,商品编号)→ 部门编号 ? (商店编号,商品编号)→ 数量 ? (商店编号,部门编号)→ 负责人2)?找出关系模式R的候选码; ?? 候选码(商店编号,商品编号) 3)?试问关系模式R最高已经达到第几范式?为什么? ?1NF,存在部分函数和传递函数依赖。 4)?如果R不属于3NF,请将R分解成3NF模式集。 ?R1(商店编号,商品编号,商品库存数量,部门编号);R2(商店编号,负责人)现有某个应用,涉及到两个实体集,相关的属性为: 实体集 R(A#,A1,A2,A3), 其中 A# 为码 实体集 S(B#,B1,B2) ,其中 B# 为码 从实体集 R 到 S 存在多对一的联系,联系属性是 D1 。 2) 如果将上述应用的数据库设计为一个关系模式,如下: RS(A#,A1,A2,A3,B#,B1,B2,D1) ,指出该关系模式的码。 码是 A#B# 3) 假设上述关系模式 RS 上的全部函数依赖为: A1 → A3  指出上述模式 RS 最高满足第几范式 ?( 在 1NF ~ BCNF 之内 ) 为什么 ? RS 满足 2NF ,不满足 3NF因为存在非主属性 A3 对码 A#B# 的传递依赖,没有部分函数依赖。 4) 如果将上述应用的数据库设计为三个关系模式,如下: R1 (A#,A1,A2,A3) R2 (B#,B1,B2) R3 (A#,B# , D1)  关系模式 R2 是否一定满足第 3 范式 ? 为什么 ? 不一定。 因为 R3 中有两个非主属性 B1 和 B2 ,有可能存在函数依赖 B1 → B2 ,则出现传递依赖 B# → B1 、 B1 → B2 。 4、学校由若干个分院,每个分院有若干个班级和教研室,每个教研室有若干个教师,其中有的教授和副教授每个指导若干个研究生;每个班有若干个学生,每个学生选修若干门课程,每门课程由若干学生选修。试用E—R图画出该校的概念模型。 5、设有如下关系S :S(Sno,Sname ,Ssex, Scour, Sdegr) ,即学号、姓名、性别、课程、成绩。其中Sno、Scour 是主关健字,试分析该关系存在的主要问题,为了克服这些问题应将S如何分解。 数据冗余:一个学生选修多门课程,导致表中“姓名”和“性别”被多次重复存贮; 不一致性:由于数据存贮冗余,当更新某些数据项时,有可能一部分记录修改了,而另一部分未修改,造成存贮数据的不一致性。 插入异常:如果某个学生尚未选修课程,那么他的(学号,姓名,性别)信息无法插入。这是因为“课程”为空,关系数据模式规定主关键字不能为空,这就导致了插入异常。 删除异常:当删除所有学生的成绩时,将所有(学号,姓名,性别)信息也删除了,这就是删除异常。 为了克服这些异常,可以将S关系分解成下面的两个关系: S1(Sno,Sname,Sgen), S2(Sno,Scour,Sdegr) 6、设有如下所示的关系S、SC和C,试用关系代数表达式表示下列查询语句: S C S# SNAME AGE SEX 1 李强 23 男 2 刘丽 22 女 3 张友 22 男 C# CNAME TEACHER k1 C语言 王华 k5 数据库原理 程军 k8 编译原理 程军 SC S# C# GRADE 1 K1 83 2 K1 85 5 K1 92 2 K5 90 5 K5 84 5 K8 80 检索“程军”老师所授课程的课程号(C#)和课程名(CNAME)。 ∏C#,CNAME(σTEACHER=‘程军’(C)) 2)检索年龄大于21的男生的学号(S#)和姓名(SNAME)。 ∏S#,SNAME(σAGE21∧SEX=”男”(C)) 3)检索选修课程名为“C语言”的学生的学号(S#)和姓名(SNAME) 4)检索选修2门课程的学生的学号(S#)。 7、设有一顾客---商品数据据库,其有三个表,表结构如下: 商品表: Article(商品号,商品名,单价,库存量) 客户表:Customer(

文档评论(0)

xvli2 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档