扬州大学试题纸
( - 年第 学期)
学院 级课程 数据库原理及应用 (7)卷
一、选择题(每题1分,共20分)
1.在数据库系统中“模式”是指( )。
A .数据库的物理存储结构描述 B. 数据库的逻辑结构描述
C .数据库用户的局部逻辑结构描述 D. 内模式、概念模式、外部模式的总称 2.数据库系统中应用程序与数据库的接口是( )。
A. 数据库集合
B. 数据库管理系统DBMS
C. 操作系统OS
D. 计算机中的存储介质 3.层次模型、网状模型和关系模型的划分原则是( )。
A. 记录长度 B. 文件的大小 C. 联系的复杂程度 D. 数据之间的联系 4.关系模型中,一个码是( )。
A. 可由多个任意属性组成 B. 至多由一个属性组成
C. 可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成
D. 以上都不是
5.自然连接是构成新关系的有效方法。
一般情况下,当对关系R 和S 使用自然连接时,要求R 和S 含有一个或多个共有的( )。
A. 元组 B. 行 C. 记录 D. 属性
6.规范化理论是关系数据库进行逻辑设计的理论依据。
根据这个理论,关系数据库中的关系必须满足:其每一属性都是( )。
A. 互不相关的
B. 不可分解的
C. 长度可变的
D. 互相关联的
7.关系模式R 中的属性全部是主属性,则R 的最高范式必定是( )。
A. 2NF B. 3NF C. BCNF D. 4NF 8.下列哪个不是数据库系统必须提供的数据控制功能( )。
A. 安全性
B. 可移植性
C. 完整性
D. 并发控制
学 院 ________________系_______________班 级___________________学 号__________________姓 名____________
………………………………………………….装
…………………………….
订
…………………………..
9.在第一个事务以S封锁方式读数据A时,第二个事务对数据A的读方式会遭到失败的是()。
A. 实现X封锁的读
B. 实现S封锁的读
C. 不加封锁的读
D. 实现共享型封锁的读
10.事务的一致性是指()。
A. 事务中包括的所有操作要么都做,要么都不做
B. 事务一旦提交,对数据库的改变是永久的
C. 一个事务内部的操作及使用的数据对并发的其他事务是隔离的
D. 事务必须使数据库从一个一致性状态变到另一个一致性状态
11.文件系统与数据库系统对数据处理方式的主要区别体现在()。
A.数据集成化 B. 数据共享 C. 冗余度 D. 容量
12.在数据库结构中,保证数据库独立性的关键因素是()。
A. 数据库的逻辑结构
B. 数据库的逻辑结构、物理结构
C. 数据库的三级结构
D. 数据库的三级结构和两级映射13.数据库中,实体是指()。
A. 客观存在的事物
B. 客观存在的属性
C. 客观存在的特性
D. 某一具体事件
14.数据的完整性是指()。
A.数据的存储和使用数据的程序无关
B.防止数据被非法使用
C.数据的正确性、合理性、一致性
D.减少重复数据。
15.X→A i(i=1,2,…,k)成立是X→A1A2...A k成立的()。
A. 充分条件
B. 必要条件
C. 充要条件
D. 既不充分也不必要
16.用于实现数据存取安全性的SQL语句是()。
A. CREA TE TABLE
B. COMMIT
C. GRANT和REVOKE
D. ROLLBACK
17.在DBS中,DBMS和OS之间关系是()。
A. 并发运行
B. 相互调用
C. OS调用DBMS
D. DBMS调用OS 18.在数据库技术中,面向对象数据模型是一种()。
A. 概念模型
B. 结构模型
C. 物理模型
D. 形象模型19.数据完整性保护中的约束条件主要是指()。
A. 用户操作权限的约束
B. 用户口令校对
C. 值的约束和结构的约束
D. 并发控制的约束
20.关于“死锁”,下列说法中正确的是()。
A. 死锁是操作系统中的问题,数据库操作中不存在
B. 在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库
C. 当两个用户竞争相同资源时不会发生死锁
D.只有出现并发操作时,才有可能出现死锁
二、填空题(每空1分,共20分)
1.传统数据模型通常指________________、_________________、____________________。
2.根据数据库系统的三级结构所定义的数据库的三个抽象层次为___________________、___________________、____________________。
3.关系代数中对关系的五种基本操作为____________、______________、____________、____________、______________。
4.要保证数据库的完整性,通常事务应具有__________________、__________________、___________________、_________________四个基本特性。
5.数据库的独立性包括_____________________和__________________________。
6.DBMS对数据的封锁通常有三种方法,即__________________、__________________、__________________。
三、计算题(8分)
1.∏B(S)
2.σB>'B1' (R)
3. R│╳│S
4.R÷T。
S
T
四、应用题(10分)
给定如下关系,试用关系代数如下查询操作:
S(SNO,SADD,SD)SNO表示仓库号,SADD表示仓库地址,SD表示仓库负责人
C(CNO,CN,CT)TNO表示产品号,CN表示产品名称,CT表示产品规格
SC(SNO,CNO,QTY)SNO,CNO含义同上,QTY表示存放数量
若一个产品可存于多个仓库,一个仓库可存放多种产品,试表示:
(1)查找存放在1号仓库中的电视机数量;
(2)查找与电视机存放同一仓库的其它产品名称;
(3)查找存放所有产品的仓库名称;
五、证明题(10分)
叙述Armstrong 公理的自反律和传递律,并证明这两个定律。
六、程序设计题(20分)
关于教学数据库的关系模式如下:
S (S #,SNAME ,AGE ,SEX )
C (C #,CNAME ,TEACHER )
SC (S #,C#,GRADE )
其中:S 表示学生,它的各属性依次为学号、姓名、年龄和性别;C 表示课程,它的各属性依次为课程号、课程名和任课教师。
SC 表示成绩,它的各属性依次为学号、课程号和分数。
试用SQL 语句完成下列查询:
(1) 在表C 中统计开设课程的教师人数。
(2) 求LIU 老师所授课程的每门课程的平均成绩。
(3)求选修C4课程的女学生的平均年龄。
(4)统计每个学生选修课程的门数(超过5门的学生才统计)。
要求输出学生学号和选修门数,查询结果按门数降序排列,若门数相同,按学号升
序排列。
(5)在表SC中检索成绩为空值的学生学号和课程号。
(6)求年龄大于女同学平均年龄的男学生姓名和年龄。
七、综合题(12分)
设存在关系模式S(CS,B,ST,TM,RM,G),其中CS表示课程,B表示参考书,ST表示学生,TM表示上课时间,RM表示教室,G表示成绩。
属性间的依赖关系为:
{(CS,ST)→G,(TM,RM)→CS,(TM,ST)→RM,CS→B}
(1)给出该关系模式的键,并做简要说明。
(2)该关系模式最高满足第几范式要求?为什么?
(3)若将S分解为S1(CS,ST,G,B)和S2(TM,ST,RM),则关系模式S1、S2最高满足第几范式要求?为什么?
(4)若将S1分解为S11(CS,B)和S12(CS,ST,G),请说明该分解满足无
损连接性。