中南大学考试试卷2007--2008学年1学期期末考试试题
一、填空题(本大题共10小题,每小题2分,共20分)
1.从E-R图模型关系向关系模型转换时,一个1:1联系转换为关系模式时,该关系模式的关键字是_______________。
2.数据库学科的主要研究领域包括:数据库管理系统软件的研制、数据库设计以及_______________。
第3小题任选一个做,且只能做一个:
(3-1).用树型结构表示实体类型及实体间联系的数据模型称为_______________。
(3-2). 设关系模式 R ( A , B , C , D ), F 是 R 上的 FD 集, F ={ AB → C , D → B }, R 的候选键为 _________________ 。
4.DBMS提供的几个数据控制功能包括:数据的安全性保护、数据的完整性检查、并发控制以及_______________。
5.数据模型描述了系统的静态特性、动态特性和完整性约束条件。它通常由数据结构、_______________和完整性约束三部分组成。
第6小题任选一个做,且只能做一个:
(6-1).数据描述语言中子模式DDL用来定义局部的即用户的逻辑数据结构,模式DDL定义_______________,物理DDL定义物理数据结构。
(6-2). 设关系模式 R , F 是 R 上的 FD 集, R 关于 F 的无损联接条件是:任何满足 F 的关系 r ,有 _________________ 。
7.关系数据库是采用_______________作为数据的组织方式。
8.在关系A(S,SN,D)和B(D,CN,NM)中,A的主键是S,B的主键是D,则D在S中称为_______________。
9.E-R数据模型一般在数据库设计的_______________阶段使用。
10.关系模型允许定义的三类完整性约束:______________、参照完整性和用户定义的
完整性。
二、单项选择题 (本大题共5小题,每小题2分,共10分)
1.查询优化策略中,正确的策略是 ( D)
A. 尽可能早地执行笛卡尔积操作 B. 尽可能早地执行并操作
C. 尽可能早地执行差操作 D. 尽可能早地执行选择操作
2.数据库技术的奠基人之一E.F.Codd从1970年起发表过多篇文章论文,主要论述的是 (C )
A. 层次数据模型 B. 网状数据模型
C. 关系数据模型 D. 面向对象数据模型
3.在数据库设计中,子模式设计是在 阶段进行 (B )
A. 物理设计 B. 逻辑设计 C. 概念设计 D. 程序设计
4.在SQL语言中,集函数COUNT(列名)用于 ( C )
A. 计算元组个数 B. 计算属性个数
C. 对一列中的非空值计算个数 D. 对一列中的非空值和空值计算个数
5. 在DBS中,DBMS和OS之间的关系是 ( B )
A.相互调用 B.DBMS调用OS
C.OS调用DBMS D.并发运行
(以下每题10分)
三、设某商业集团关于商店销售商品的数据库中有三个基本表:
商店 SHOP(S#,SNAME,AREA,MGR_NAME)
其属性是商店编号,商店名称,区域名,经理姓名。
销售 SALE(S#,G#, QUANTITY)
其属性是商店编号,商品编号,销售数量。
商品 GOODS(G#,GNAME,PRICE)
其属性是商品编号,商品名称,单价。
1.请写出下列查询的关系代数表达式和SELECT语句表达形式:
检索销售“冰箱”的商店的编号和商店名称。
2.写出下列操作的SQL语句:从SALE表中,把“第一商店”中销售单价高于1000元的商品的销售元组全部删除。
3.建立一个销售“自行车”的商店的视图。
4.写出下列操作的SQL语句:
统计区域名为“河西”的所有商店销售的每一种商品的总数量和总价值。
要求显示(G#,GNAME,TOTAL_QUANTITY,TOTA_VALUE),其属性为商品编号
、商品名称、销售数量、销售价值。
四、设大学里教学数据库中有三个实体集。一是“课程”实体集,属性有课程号、课程名称;二是“教师”实体集,属性有教师工号、姓名、职称;三是“学生”实体集,属性有学号、姓名、性别、年龄。
设教师与课程之间有“主讲”联系,每位教师可主讲若干门课程,但每门课程只有一位主讲教师,教师主讲课程将选用某本教材;教师与学生之间有“指导”联系,每位教师可指导若干学生,但每个学生只有一位指导教师;学生与课程之间有“选课”联系,每个学生可选修若干课程,每门课程可由若干学生选修,学生选修课程有个成绩。
1.试画出ER图,并在图上注明属性和联系类型;
2.将ER图转换成关系模型,并说明主键和外键。
3.指出转换结果中每个关系模式的候选码。
下面的第五题可且只可任选择一题做
五(1)、设R和S都是二元关系,把元组表达式:{ t | R(t)∧(u) (S(u)∧u[1]=t[2]) }
转换成等价的:
1. 汉语查询句子;
2. 关系代数表达式(或语言);
3. 域演算表达式(或语言)。
五(2).设如下四个表:
student student(sno int,sname char(12),sex char(4),birthday date,class char(10) );
teacher(tno int ,tname char(12),sex char(4),birthday date,proff char(10),depart char(20) );
course(cno char(8) ,cname char(12),tno int);
score(sno int,cno char(8), degree number(8,2));
给student表编写一个(before-delete)触发器,当要在student表中删除一个同学时,将触发该触发器。在触发器中将判断同学是否已经选课?如果已经安排选了课,它将激发一个例外,把无法删除的信息返回用户。
六、试证若关系模式R属于3NF,则R必属于2NF。
七、设有关系模式R(职工名,项目名,工资,部门名,部门经理),如果规定每个职工可参加多个项目,各领一份工资;每个项目只属于一个部门管理;每个部门只有一个经理。
1.试写出关系模式R的基本函数依赖和所有的候选码。
2.说明R不是2NF模式的理由,并把R分解成2NF模式集。
3.进而把R分解成3NF模式集,并说明理由。
八、在E-R图转换成关系模型时,如果二元联系是1:N,并在1端实体类型转换成的关系模式中加入N端实体类型的码和联系类型的属性,那么这个关系模式将会有什么问题?请举例说明。
下面的第九题可且只可任选择一题做
九(1)、设有关系模式R<U,F>,其中U={A,B,C,D, E, I},F={A→D, AB→E, BI→E, CD→I, E→C },请计算:1.(BCD)F+ ; 2.(ABC)F+
九(2) 现有如下关系模式: R(A#,B#,C,D,E) 其中:A#B#组合为码 R上存在的函数依赖有A#B#→E,B#→C,C→D
(1).该关系模式满足2NF吗?为什么?
(2).如果将关系模式R分解为: R1(A#,B#,E) 和 R2(B#,C,D) 指出关系模式R2的码,并说明该关系模式最高满足第几范式?(在1NF~BCNF之内)。
(3).将关系模式R分解到BCNF。
中南大学考试试卷2008 -- 2009 学年 2 学期
一、填空题(本大题共5小题,每小题2分,共10分)
1. 数据库的三级模式结构中,全局数据视图的描述称为____模式_______。
2. 在数据库系统中管理数据的软件称为___dbms________。
3. 当用户建立视图时,在数据字典中存储的是视图的___________,而不是数据。
4. 数据独立性是指___物理__________ 和___逻辑__________ 独立性。
5. 数据模型通常由_____数据结构___________ 、 ____数据操作____________ 和完整性约束三部分组成。
二、 选择题(本大题共5小题,每小题 2 分,共 10 分)
1. 关于冗余数据的叙述中,不正确的是( c ) 。
A.冗余的存在容易破坏数据库的完整性
B.冗余的存在给数据库的维护增加困难
C.不应该在数据库中存储任何冗余数据
D.冗余数据是指可由基本数据导出的数据
2. 最终用户使用的数据视图称为( b )
A.内模式 B.外模式
C.概念模式 D.存储模式
3. 数据库设计中,用于反映企业信息需求的是(a )
A.ER模型 B.关系模型
C.层次模型 D.网状模型
4.数据的存储结构与数据逻辑结构之间的独立性称为数据的( b )
A.结构独立性 B.物理独立性 C.逻辑独立性 D.分布独立性
5. SQL语言具有的功能是 (b )
A.关系规范化,数据操纵,数据控制
B.数据定义,数据操纵,数据控制
C.数据定义,关系规范化,数据控制
D.数据定义,关系规范化,数据操纵
三、简答题(本大题共3小题,每小题5分,共15分)
1. 为什么视图被称为虚表?基本表与视图的区别是什么?
2. 在关系数据库中能完全消除数据冗余吗?
3. 简述在SQL中,DELETE语句与DROP TABLE的区别。
四、求解下列问题(本大题共5小题,第1、2、3小题各15分,第4、5小题各10分,共65分)
1. 对于教学数据库的三个基本表
学生 S(S#,SNAME,AGE,SEX)
学习 SC(S#,C#,GRADE)
课程 C(C#,CNAME,TEACHER)
(1)试用关系代数表达式和SQL语句表示:检索WANG同学不学的课程号。
(2)试用SQL语句完成:在基本表S中检索每一门课程成绩都大于等于80分的学生学号、姓名和性别,并把检索到的值送往另一个已存在的基本表STUDENT(S#,SNAME,SEX)。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论