中南大学考试试卷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中,DBMSOS之间的关系是   B
A相互调用            BDBMS调用OS
COS调用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={ABCD, E, I}F={AD, ABE, BIE, CDI, EC },请计算:1BCDF+   2ABCF+
(2) 现有如下关系模式: R(A#,B#,CDE) 其中:AB#组合为码 R上存在的函数依赖有AB#→EB#→CCD
  (1).该关系模式满足2NF?为什么?
  (2).如果将关系模式R分解为:    R1(A#,B#,E)   R2(B#,CD) 指出关系模式R2的码,并说明该关系模式最高满足第几范式?(1NFBCNF之内)
  (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  )
AER模型    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小题,第123小题各15分,第45小题各10分,共65分)
1. 对于教学数据库的三个基本表
    学生 S(S#,SNAME,AGE,SEX)
    学习 SC(S#,C#,GRADE)
    课程 C(C#,CNAME,TEACHER)
1)试用关系代数表达式和SQL语句表示:检索WANG同学不学的课程号。
2试用SQL语句完成:在基本表S中检索每一门课程成绩都大于等于80分的学生学号、姓名和性别,并把检索到的值送往另一个已存在的基本表STUDENTS#,SNAMESEX)。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。