成教学位基础课考试数据库系统模拟试卷3试卷及参考答案
数据库系统模拟试卷3
    一、选择题(20分,每小题2分)
1. 数据库在磁盘上的基本组织形式是(  )。
A.DB                B.文件             C.二维表           D.系统目录
2. DBMS中实现事务持久性的子系统是(    )
A.安全性管理子系统                      B.完整性管理子系统
C.并发控制子系统                        D.恢复管理子系统
3. 在ER模型中,如果有9个不同实体集,有9个不同的二元联系,其中3个1∶N联系,3个1∶1联系,3个M∶N联系,根据ER模型转换成关系模型的规则,转换成关系的数目是: (    )
A.9                B.12                C.15                D.18
4. 关系代数表达式的优化策略中,首先要做的是: (    )
A.尽早执行选择运算  B.对文件进行预处理  C.执行笛卡儿积运算  D.投影运算
5. 若某关系R(A, B, C, D)有函数依赖AB→C, C→D, D→A,那么R的所有的超键的数量是: (    )
A.3                B.4                C.6                 D.7
6假定学生关系是S( Sno , SName , Sex , Age ),课程关系是C( Cno , CName , Teacher ),学生选课关系是SC( Sno , Cno , Grade )。
  要查选修课程名为“COMPUTER”的“女”学生姓名,将涉及到关系(    )
A.S                B.SC,C              C.S,SC              D.S,C,SC
7. 在下列SQL语句中,正确的是(    )。
A.SELECT Sno,SName FROM SC GROUP BY Sno;
B.SELECT Sno FROM SC GROUP BY Sno HAVING COUNT(*)>3;
C.SELECT Sno FROM SC GROUP BY Sno WHERE COUNT(*)>3;
D.SELECT Sno FROM SC ORDER BY Sno HAVING COUNI(*)>3;
8. 由函数依赖AB和CB,有AC。此规则是:
A.合并规则          B.平凡依赖规则      C.传递规则          D.分解规则
9. 在DB技术,未提交的随后被撤消了的数据,称为(    )
A.脏数据            B.报废的数据        C.过时的数据        D.撤消的数据
10. 关系Studentsin(CourseName,credit,StudentName,StudentAddress)描述每门课程名、学分、学生的姓名和地址。假设一位学生可有多个地址且可学习多门课程,并且课程名有可能相同而学分不同,那么该关系满足最大范式是:(    )
A.2NF              B.3NF              C.BCNF              D.4NF
    二、判断题(10分,每小题2分)
    1. 使用数据库管理数据可以实现程序与数据的相互独立。
    2. 一个工人可以加工多种零件,每一种零件可以由不同的工人来加工。则工人和零件之间为1:N的联系。
    3. 设有以下关系合同(合同号,用户号,用户名,用户地址),若合同号是惟一的,则这个关系的范式等级是3NF。
    4. 在SQL中,若使用GROUP BY的语句,其SELECT子句中必然包含聚合算子。
    5. 存储过程是存储在数据库服务器端供客户端调用执行的SQL语句。
    三、名词解释(10分,每小题2分)
    1. 关系模式
    2. 笛卡儿积
    3. 传递函数依赖
    4. 超键
    5. 排它锁
    四、简答题(20分,每小题4分)
    1. 设有关系R(A,B,C)S(C,D,E),其元组如下所示:
计算R÷S,其结果为:
2. 简述日志文件中包含的内容。
3. 设有一个教学数据库,记录教师教学关系模式:
R(教师编号,课程号,家庭住址)。
  如果规定:规定每门课有多名教师任课;
          每名教师只有一个家庭地址;
          每名教师可上多门课。
  试回答下列问题:
      (1) 根据上述规定,写出关系模式R的基本函数依赖;
      (2) 出关系模式R的候选码;
      (3) 试问关系模式R最高已经达到第几范式?为什么?
    4. 设有关系模式R(A,B,C,D,E)与它的函数依赖集F={A→BC,CD→E,B→D,E→A},求R的所有候选关键字。
5. 什么是游标?嵌入式SQL中为什么要引入游标?
五、设计题(24分,每小题3分)
    现有关系数据库如下:
    学生(学号,姓名,性别,专业,奖学金)
    课程(课号,课名,学分)
    学习(学号,课号,分数)
1. 试写出下列查询语句的关系代数表达式:
    ⑴检索获得奖学金为2000元以上的所有学生所学课程的信息,包括学号、姓名、课名和分数;
    ⑵ 检索学生“黎明”所学课程中所有及格课程的课号、课名和分数;
    ⑶ 检索没有获得奖学金、同时每门课程都及格成绩的学生信息,包括学号、姓名和专业;
⑷ 检索只有一门课程成绩超过90分的所有学生的信息,包括学号、姓名和专业。
将(2)的关系代数转换为优化的表达式,并画出优化表达式的语法树。
2. 试用SQL语句写出下列语句:
    ⑴ 创建关系课程,注意所有的主键和外键,同时要求“课名”不能去空值
    ⑵ 检索获得奖学金为2000元以上的所有学生所学课程的信息,包括学号、姓名、课程名和分数;
    ⑶ 检索只有一门课程成绩超过90分的所有学生的信息,包括学号、姓名和专业;
    ⑷ 对成绩不及格超过2门课程的学生,如果已经获得奖学金的,将奖学金减半;
    ⑸ 定义获得奖学金、同时又有不及格成绩的学生信息视图AAA,包括学号、姓名、专业。
六、综合题(10分,第1题6分,第2题4分)
    为某大型企业构作一个简单的物资管理数据库系统,该系统至少应管理以下内容:
1.该企业有多个仓库(Storage),如“1号仓库”,“2号仓库”等。每个仓库有若干保管员(Custodian),每个保管员有唯一的员工号(如“S0025”)和身份证号,也包含性别、出生年月、职称、电话等信息。一个保管员仅属于一个仓库,且每个仓库有一个保管员担任
仓库主任。
2.该系统应管理一组厂商(Manufacturer):厂商代码、厂商名称、发人姓名、地址、电话等。
3.系统应管理所有仓库的物资:物资代号、名称、种类、规格、单价、功能及性能描述。
4.该系统用进出货单(In_out Indenture)表示物资进出仓库情况。每个货单有一个货单号和进出物资日期,且对应一个厂商和一个保管员。一个货单至少进或出一种物资,并可进或出多种物资,每种物资应确定的进或出数量和单价,并计算其进或出物资的金额。
回答下列问题:
1.用若干E-R图建立该系统的数据库模型。
2.由数据库模型建立该系统的关系模式,并确定每个关系的主键和可能的外键。注意各关系中的函数依赖和多值依赖,并使你的关系能符合更高的范式。

参考答案:
    一、选择题(20分,每小题2分)
    1.B  2.C  3.B  4.A  5.D  6.D  7.B  8.C  9.A  10.C
二、判断题(10分,每小题2分)
    1.    2.   3.   4.   5. 
什么是关系数据库    三、名词解释(10分,每小题2分)
    1.关系模式:将语义相关的关系名及关系中的属性所构成了集合称为关系模式。
    2.笛卡尔积:对于关系R和S,笛卡尔积表示为:R×S。
结果:属性集是RS属性集合的并集; 区别RS中的同名属性:关系名.属性名
元组是R中的每个元组与S中每个元组的组合。元组数量是MR×NS
    3.传递函数依赖:XYYZ,且YX,则称ZX是传递函数依赖。
    4. 超键:对于关系R,若有属性集合{A1,A2,…,An}能够函数决定R中所有其他属性。
    5. 排它锁:如果事务T获得了数据项Q上的排它锁,则事务T对Q既可读又可写,但其他事务对Q既不能读又不能写。
    四、简答题(20分,每小题4分)
1.
    2. 个事务的开始标记,每个事务的结束标记,各个事务的所有更新操作。
3. ⑴ R的基本函数依赖为
            教师编号 → 家庭住址
      ⑵ R的候选码是 (教师编号,课程编号)
R中有一个这样的FD:
            教师编号 → 家庭住址
          可见FD是局部依赖,所以R不是2NF模式,只能是1NF。
    4. 关系R的候选关键字分别是A、E、BC和CD
    5. 游标是系统为用户开设的一个数据缓冲区,用来存放SQL语句的执行结果。SQL是面向集合的,而主语言是面向记录的,为了协调这两种不同的处理方式引入游标。
    五、设计题(30分,每小题3分)
1. 试写出下列查询语句的关系代数表达式:
    学号,姓名,课名,分数奖学金>2000(学生课程学习))

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