一、单项选择题(本大题共20小题,每小题1分,共20分)![]()
1. 位于用户和数据库之间的一层数据管理软件是 ()
A.DBS
B.DB C.DBMS D.MIS
2. 一个事务中所有对数据库操作是一个不可分割的操作序列,这称为事务的
()
A.原子性 B.一致性
C.隔离性 D.持久性
3. 关系代数的五个基本操作是:并、差、选择、投影和 ()
A.等值连接 B.F连接
C.自然连接 D.笛卡儿积
4. 在关系数据库中,表与表之间的联系是通过()实现的。
A.实体完整性规则 B.参照完整性规则
C.用户自定义的完整性规则 D.主键
5. 数据字典产生于数据库设计步骤的 ()
A.需求分析阶段 B.概念设计阶段
C.逻辑设计阶段 D.物理设计阶段
6. 在数据库技术中,未提交的随后又被撤消的数据称为 ( )
A.错误数据 B.冗余数据
C.过期数据 D.脏数据
7. 在SQL中,建立视图用的命令是 ( )
A.CREATE SCHEMA B.CREATE TABLE
C.CREATE VIEW D.CREATE INDEX
8. 分布式数据库系统的透明性主要表现在位置透明性和 ()
A.数据透明性 B.处理透明性
C.复制透明性 D.映射透明性
9. 在数据库的E-R图中,菱形框表达的是 ( )
A. 属性 B.实体
C.实体之间的联系 D.实体与属性之间的联系
10. 设关系R和S的结构相同,并且各有80个元组,假如这两个关系作并运算,
其运算结果的元组个数为 ()
A .80 B.小于等于80 C.大于等于160 D. 大于等于80,小于等于160
11. 以下操作中,不能用DML实现的是 ( )
A.数据查询 B.定义数据库的三级结构
C.数据插入 D.数据删除
12. 如果关系R和S进行自然连接时,只把S中原该舍弃的元组保存到新关系中,这种操作称为 ()
A.外连接 B.内联接
C.左连接 D.右外连接
13. 把E-R图转换成关系模型的过程,属于数据库设计的 ()
A.总体结构设计 B.概念结构设计
C.物理结构设计 D.逻辑结构设计
14. ORDBS的中文意思是 ()
A.面向对象的数据库系统 B.数据库管理系统
C.对象关系数据库系统 D.关系数据库系统
15. 在较低层上的抽象表达了与之联系的较高层上抽象的特殊情况时,称为较高层上抽象是较低层抽象的
( )
A.概括 B. 聚集
C.细化 D. 泛化
16. 在SQL中,SELECT语句的"SELECT DISTINCT"表示查询结果中 ()
A.属性名都不相同 B.去掉了重复的列
C.行都不相同 D.属性值都不相同
17. 在采用客户机/服务器体系结构的数据库应用系统中,应该将用户应用程序安装在
( )
A.客户机端 B.服务器端
C.终端 D.系统端
18. 事务日志用于保存 ()
A.程序运行过程 B.数据操作
C.程序的执行结果 D.对数据的更新操作
19. 在第一个事务以S锁方式读数据A时,第二个事务可以进行的操作是
()
A.对数据实行X锁并读数据 B.对数据实行S锁并写数据
C.对数据实行X锁并写数据 D.不加封锁的读数据
20. 概念结构设计的目标是产生DB的概念模型,该模型主要反映()
A.DBA的管理信息需求 B.企业组织的信息需求
C.应用程序员的编程需求 D.DB的维护需求
二、填空题(本大题共15个空,每空1分,共15分)![]()
1. 在数据库的三级模式结构中,数据是按( )模式的描述存储在磁盘中,按()模式提供给用户的。
2. 在关系中,能唯一标识元组的属性称为()。
3. 分布式数据库系统的特点是数据的()性和整体的()性。
4. 在对象关系模型中,属性的符合类型包括:多集类型、数组类型、()类型和( )类型。
5. 对于函数依赖x→Y,如果Y是X的子集,此函数称为()函数依赖。
6. E-R方法的三要素是:实体、属性和()。
7. 假设两个事务同时存取同一个数据集,当第一个事务结束之前,第二个事务更新数据库,
这就违反了事务的()性,破坏了DB的一致性。
8. 假设一个学生只属于一个班级,则班级和学生之间是()联系;
学生可以同时修多门课程,学生和课程之间是( )联系。
9. 数据完整性约束分为()约束和( )约束。
10. 在数据库系统中,所有应用程序都通过()访问数据库。
三、名词解释(本大题共5个小题,每小题3分,共15分)![]()
1. 部分函数依赖
2. 外模式
3. 嵌入式SQL
4. 数据定义语言
5. 授权
1. 设T1,T2,T3是如下三个事务,其中R为数据库中某个数据项,设R的初值为0。
T1: R:=R+5
T2: R:=R*3
T3: R:=2
若允许三个事务并行执行,试列出所有可能的正确结果。采用什么手段,可以解决并行调度的不一致问题?
2. 在关系模式R(U,F)中,U=ABCDEF={A→C,AC→B,B→D,C→E,EC→B} 计算(AB)+ 。
3.简述数据库概念模型的主要特点。
4. 简述在SQL中,DELETE语句与DROP TABLE的区别。
五、程序设计题(本大题共4小题,每小题5分,共20分)![]()
以下各小题题基于教学数据库的三个基本表
学生 S(S#,SNAME,AGE,SEX)
学习 SC(S#,C#,GRADE)
课程 C(C#,CNAME,TEACHER)
1. 试用元组表达式和关系代数表达式表示下列查询语句:检索年龄小于23岁的男学生的学号和姓名。
2. 试用SQL的查询语句表达下列查询:
检索"王兰"同学不学的课程的课程号。
SELECT C#
FROM C
WHERE C# NOT IN
(SELECT C#
FROM SC
WHERE S# IN
(SELECT S#
FROM S
WHERE SNAME='王兰'))
3. 试用SQL的查询语句表达下列查询:
检索全部学生都选修的课程的课程号与课程名。
4. 试用SQL更新语句表达以下更新操作:
把低于总平均成绩的女同学成绩提高5%。
六、应用题(本大题共1个小题,共10分)![]()
1.有一个应用,包括三个实体集。
实体类型“商店”的属性有:商店编号,店名,店址,店经理。
实体类型“会员”的属性有:会员编号,会员名,地址。
实体类型“职工”的属性有:职工编号,职工名,性别,工资
。
每家商店有若干职工,但每个职工只能服务于一家商店。
每家商店有若干会员,每个会员可以属于多家商店。在联系中应反映出职工参加某商店工作的开始时间,会员的加入时间。
(1)试画出反映商店、职工、会员实体类型及联系类型的ER图;
(2)将ER图转换成关系模式,并指出每个表的主键和外键;
(3)指出以上关系模式所达到的范式。