一. 单选题
1.数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)之间的关系是( )。 A. DB包含DBS和DBMS B. DBMS包含DB和DBS C. DBS包含DB和DBMS D. 没有任何关系 正确答案: C
2.数据库系统的核心是( )。 A. 数据模型 B. 数据库管理系统 C. 数据库 D. 数据库管理员 正确答案: B
3.数据独立性是数据库技术的重要特点之一,所谓数据独立性是指( )。 A. 数据与程序独立存放 B. 不同的数据被存放在不同的文件中 C. 不同的数据只能被对应的应用程序所使用 D. 以上三种说法都不对 正确答案: D
4.下列关于数据库的正确叙述是( )。 A. 数据库中只存在数据项之间的联系 B. 数据库的数据项之间和记录之间都存在联系 C. 数据库的数据项之间无联系,记录之间存在联系 D. 数据库的数据项之间和记录之间都不存在联系 正确答案: B
5.在数据库管理系统提供的数据语言中,负责数据的模式定义与数据的物理存取构建的是( )。 A. 数据定义语言 B. 数据转换语言 C. 数据操纵语言 D. 数据控制语言 正确答案: A
6.数据库系统的三级模式结构中,下列不属于三级模式的是( )。 A. 内模式 B. 抽象模式 C. 外模式 D. 概念模式 正确答案: B
7.在数据库管理系统提供的语言中,负责数据的完整性、安全性的定义与检查以及并发控制、故障恢复等功能的是( )。 A. 数据定义语言 B. 数据转换语言 C. 数据操纵语言 D. 数据控制语言 正确答案: D
8.下面关于数据系统叙述正确的是( )。 A. 数据库系统避免了一切冗余 B. 数据库系统减少了数据冗余 C. 数据库系统比文件系统能管理更多的数据 D. 数据库系统中数据的一致性是指数据类型的一致 正确答案: B
9.下列叙述中,错误的是( )。 A. 数据库技术的根本目标是要解决数据共享的问题 B. 数据库设计是指设计一个能满足用户要求,性能良好的数据库 C. 数据库系统中,数据的物理结构必须与逻辑结构一致 D. 数据库系统是一个独立的系统,但是需要操作系统的支持 正确答案: C
10.在数据库管理系统提供的数据语言中,负责数据的查询及增、删、改等操作的是( )。 A. 数据定义语言 B. 数据转换语言 C. 数据控制语言 D. 数据操纵语言 正确答案: D
11.下列有关数据库的描述,正确的是( )。 A. 数据库是一个结构化的数据集合 B. 数据库是一个关系 C. 数据库是一个DBF文件 D. 数据库是一组文件 正确答案: A
12.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是( )。 A. 外模式 B. 内模式 C. 存储模式 D. 模式 正确答案: D
13.( )是存储在计算机内有结构的数据的集合。 A. 数据库系统 B. 数据库 C. 数据库管理系统 D. 数据结构 正确答案: B
14.( )是位于用户与操作系统之间的一层数据管理软件。 A. 数据库系统 B. 数据库应用系统 C. 数据库管理系统 D. 数据库 正确答案: C
15.数据库系统的三级模式中,表达物理数据库的是( )。 A. 外模式 B. 模式 C. 用户模式 D. 内模式 正确答案: D
16.子模式是( )。 A. 模式的副本 B. 存储模式 C. 多个模式的集合 D. 模式的逻辑子集 正确答案: D
17.数据库中不仅能够保存数据本身,而且能保存数据之间的相互联系,保证了对数据修改的( )。 A. 独立性 B. 安全性 C. 共享性 D. 一致性 正确答案: A
18.一个数据库系统的外模式( ) A. 只能有一个 B. 最多只能有一个 C. 至少两个 D. 可以有多个 正确答案: D
19.数据库三级模式中,真正存在的是( ) A. 外模式 B. 子模式 C. 模式 D. 内模式 正确答案: D
20.在数据库中,数据的物理独立性是指( ) A. 数据库与数据管理系统的相互独立 B. 用户程序与DBMS的相互独立 C. 用户的应用程序与存储磁盘上数据的相互独立 D. 应用程序与数据库中数据的逻辑结果相互独立 正确答案: C
21.为了保证数据库的逻辑独立性,需要修改的是( ) A. 模式与外模式之间的映射 B. 模式与内模式之间的映射 C. 模式 D. 三级模式 正确答案: A
22.用树形结构表示实体之间联系的模型是( )。 A. 关系模型 B. 网状模型 C. 层次模型 D. 以上三个都是 正确答案: C
23.“商品”与“顾客”两个实体集之间联系一般是( )。 A. 一对一 B. 一对多 C. 多对一 D. 多对多 正确答案: D
24.供应商可以给某个工程提供多种材料,同一种材料也可以由不同的供应商提供,从材料到供应商之间的联系类型是( )。 A. 多对多 B. 一对一 C. 多对一 D. 一对多 正确答案: A
25.层次模型不能直接表示( ) A. 1:1联系 B. 1:n联系 C. m:n联系 D. 1:1和1:n联系 正确答案: C
26.设有如下关系表: 则下列操作中正确的是( )。 A. T=R∪S B. T=R∩S C. T=R×S D. T=R/S 正确答案: A
27.关系代数运算是以( )为基础的运算。 A. 关系运算 B. 谓词运算 C. 集合运算 D. 代数运算 正确答案: C
28.按条件f对关系R进行选取,其关系代数表达式为( )。 正确答案: C
29.关系数据库的概念模型是( )。 A. 关系模型的集合 B. 关系模式的集合 C. 关系子模式的集合 D. 存储模式的集合 正确答案: B
30.关系数据库管理系统能实现的专门关系运算包括( )。 A. 排序、索引、统计 B. 选取、投影、连接 C. 关联、更新、排序 D. 显示、打印、制表 正确答案: B
31.设有如下关系表:
则下列操作中正确的是( )。 A. W=R∩S B. W=R∪S C. W=R?S D. W=R×S 正确答案: C
32.设有一个学生档案的关系数据库,关系模式是:S(SNo,SN,Sex,Age),其中SNo,SN,Sex,Age分别表示学生的学号、姓名、性别、年龄。则“从学生档案数据库中检索学生年龄大于20岁的学生的姓名”的关系代数式是( )。 正确答案: B
33.一个关系只有一个( )。 A. 超码 B. 外码 C. 候选码 D. 主码 正确答案: D
34.在关系模型中,以下有关关系键的描述正确的是( )。 A. 可以由任意多个属性组成 B. 至多由一个属性组成 C. 由一个或多个属性组成,其值能唯一标识关系中的一个元组 D. 以上都不对 正确答案: C
35.同一个关系模型的任两个元组值( )。 A. 不能完全相同 B. 可以完全相同 C. 必须完全相同 D. 以上都不对 正确答案: A
36.一个关系数据库文件中的各条记录( )。 A. 前后顺序不能任意颠倒,一定要按照输入的顺序排列 B. 前后顺序可以任意颠倒,不影响库中的数据关系 C. 前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同 D. 前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列 正确答案: B
37.关系模式的任何属性( )。 A. 不可再分 B. 可再分 C. 命名在关系模式中可以不唯一 D. 以上都不对 正确答案: A
38.设有关系R和S,关系代数表达式R?(R?S) 表示的是( )。 A. R∩S B. R∪S C. R?S D. R×S 正确答案: A
39.关系运算中花费时间可能最长的是( )。 A. 选取 B. 投影 C. 除 D. 笛卡儿积 正确答案: D
40.有两个关系R和S,分别含有15个和10个元组,则在RUS、R–S和R∩S中不可能出现的元组数据的情况是( )。 A. 15,5,10 B. 18,7,7 C. 21,11,4 D. 25,15,0 正确答案: B
41.在关系模型中,一个候选键是( )。 A. 必须由多个任意属性组成 B. 至多由一个属性组成 C. 可由一个或多个其值能唯一标识元组的属性组成 D. 以上都不是 正确答案: C
42.X→Y能从推理规则导出的充分必要条件是( )。 正确答案: B
43.设有关系模式R(A,B,C,D,E),函数依赖集F={A→B,B→C,C→D,D→A},ρ={AB,BC,AD}是R上的一个分解,那么分解ρ相对于F( )。 A. 既是无损连接分解,又是保持函数依赖的分解 B. 是无损连接分解,但不是保持函数依赖的分解 C. 不是无损连接分解,但是保持函数依赖的分解 D. 既不是无损连接分解,也不是保持函数依赖的分解 正确答案: D
44.两个函数依赖集F和G等价的充分必要条件是( )。 正确答案: D
45.设有关系模式R(X,Y,Z,W)与它的函数依赖集F={XY→Z,W→X },则属性集(ZW)的闭包为( )。 A. ZW B. XZW C. YZW D. XYZW 正确答案: B
46.在关系模式R中,函数依赖X→Y的语义是( )。 A. 在R的某一关系中,若两个元组的X值相等,则Y值也相等 B. 在R的每一关系中,若两个元组的X值相等,则Y值也相等 C. 在R的某一关系中,Y值应与X值相等 D. 在R的每一关系中,Y值应与X值相等 正确答案: B
47.在最小函数依赖集F中,下面叙述不正确的是( )。 A. F中的每个函数依赖的右部都是单属性 B. F中的每个函数依赖的左部都是单属性 C. F中没有冗余的函数依赖 D. F中的每个函数依赖的左部没有冗余的属性 正确答案: B
48.设计性能较优的关系模式称为规范化,规范化主要的理论依据是( )。 A. 关系规范化理论 B. 关系运算理论 C. 关系代数理论 D. 数理逻辑 正确答案: A
49.设有关系模式R(X,Y,Z,W)与它的函数依赖集F={XY→Z,W→X },则R的主码为( )。 A. XY B. XW C. YZ D. YW 正确答案: D
50.下列说法正确的是( )。 A. 属于BCNF的关系模式不存在存储异常 B. 函数依赖可由属性值决定,不由语义决定 C. 超码就是候选码 D. 码是唯一能决定一个元组的属性或属性组 正确答案: D
51.规范化过程主要为克服数据库逻辑结构中的插入异常、删除异常以及( )。 A. 数据的不一致性 B. 结构不合理 C. 冗余度大 D. 数据丢失 正确答案: C
52.( )表达了数据和处理过程的关系。 A.数据字典 B.数据流图 C.逻辑设计 D.概念设计 正确答案:B
53.设计子模式属于数据库设计的( )。 A.需求分析 B.概念设计 C.逻辑设计 D.物理设计 正确答案:C
54.下列活动不属于需求分析阶段工作的是( )。 A.分析用户活动 B.建立E-R图 C.建立数据字典 D.建立数据流图 正确答案:B
55.从E-R模型向关系模型转换时,一个M:N联系转换为关系模式时,该关系模式的码是( )。 A.M端实体的主码 B.N端实体的主码 C.M端实体主码与N端实体主码组合 D.重新选取其他属性 正确答案:C
56.数据库物理设计完成后,进入数据库实施阶段,下列各项中不属于实施阶段的工作是( )。 A.建立库结构 B.扩充功能 C.加载数据 D.系统调试 正确答案:B
57.E-R图的基本成分不包含( )。 A.实体 B.属性 C.元组 D.联系 正确答案:C
58.规范化理论是数据库( )阶段的指南和工具。 A.需求分析 B.概念设计 C.逻辑设计 D.物理设计 正确答案:C
59.需求分析阶段设计数据流图(DFD)通常采用( )。 A.面向对象的方法 B.回溯的方法 C.自底向上的方法 D.自顶向下的方法 正确答案:D
60.当局部E-R图合并成全局E-R图时可能出现冲突,不属于合并冲突的是( )。 A.属性冲突 B.语法冲突 C.结构冲突 D.命名冲突 正确答案:B
61.在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的( )阶段。 A.需求分析 B.概念设计 C.逻辑设计 D.物理设计 正确答案:B
62.将一个一对多关系转换为一个独立模式时,应取( )为主码。 A.一方实体型的主码 B.多方实体型的主码 C.两个实体型的主码属性组合 D.联系型的全部属性 正确答案:A
63.建立实际数据库结构是( )阶段的任务。 A.逻辑设计 B.物理设计 C.数据库实施 D.运行和维护 正确答案:C
64.数据库设计人员和用户之间沟通信息的桥梁是( )。 A.程序流程图 B.实体联系图 C.模块结构图 D.数据结构图 正确答案:B
65.在E-R模型中,如果有3个不同的实体集、3个m:n联系,根据E-R模型转换为关系模型的规则,转换( )个关系模式。 A.4 B.5 =C.6== D.7 正确答案:C 解析:因为m:n有3个,则他们的联系也要转化为实体,就多出3个实体来,所以至少能转化出3+3=6个
66.在SQL的SELECT语句中,能实现投影操作的是( )。 A. SELECT B. FROM C. WHERE D. GROUP BY 正确答案: A
67.SQL集数据查询、数据操纵、数据定义和数据控制功能于一体,语句ALTER TABLE实现下列哪类功能( )。 A. 数据查询 B. 数据操纵 C. 数据定义 D. 数据控制 正确答案: C
68.下列SQL语句中,( )不是数据操纵语句。 A. INSERT B. CREATE C. DELETE D. UPDATE 正确答案: B
69.SQL中,下列涉及空值的操作,不正确的是( )。 A. AGE IS NULL B. AGE IS NOT NULL C. AGE = NULL D. NOT (AGE IS NULL) 正确答案: C
70.若用如下的SQL语句创建了一个表S: CREATE TABLE S (SNo CHAR (6) NOT NULL,SName CHAR(8) NOT NULL,SEX CHAR(2),AGE INTEGER) 现向S表插入如下行时,哪一行可以被插入( )? A. (‘991001’ , ‘李明芳’, 女, ‘23’) B. (‘990746’, ‘张为’, NULL, NULL) C. (NULL, ‘陈道一’, ‘男’, 32) D. (‘992345’, NULL, ‘女’, 25) 正确答案: B
71.假定学生关系是S(SNo,SName,Sex,Age),课程关系是C(CNo,CName,Teacher),学生选课关系是SC(SNo,CNo,Grade)。要查找选修“数据库”课程的“男”学生姓名,将涉及的关系是( )。 A. S B. SC,C C. S,SC D. S,C,SC 正确答案: D
72.在SQL中,修改数据表结构应使用的命令是( )。 A. ALTER B. CREATE C. CHANGE D. DELETE 正确答案: A
73.已知学生、课程和成绩三个关系如下:学生(学号,姓名,性别,班级)、课程(课程名称,学时,性质)、成绩(课程名称,学号,分数)。若打印学生成绩单,包括学号、姓名、课程名称和分数,应该对这些关系进行( )操作。 A. 并 B. 交 C. 乘积 D. 连接 正确答案: D
74.视图机制提高了数据库系统的()。 A)完整性 B)安全性 C)一致性 D)并发控制 答案:B
75.完整性控制的防范对象是()。 A)非法用户 B)不合语义的数据 C)非法操作 D)不正确的数据结构 答案:B
76.安全性控制的防范对象主要是()。 A)合法用户 B)不合语义的数据 C)非法操作 D)不正确的数据 答案:C
77.一个事务在执行时,应该遵守“要么不做,要么全做”的原则,这是事务的()。 A)原子性 B)一致性 C)隔离性 D)持久性 答案:A
78.实现事务回滚的语句是()。 A)GRANT B)COMMIT C)ROLLBACK D)REVOKE 答案:C
79.后备副本的作用是()。 A)保障安全性 B)完整性控制 C)并发控制 D)数据库恢复 答案:D
80.解决并发控制带来的数据不一致问题普遍采用的技术是()。 A)封锁 B)存取控制 C)恢复 D)协商 答案:A
81.如事务T对数据对象R实现X封锁,则T对R()。 A)只能读不能写 B)只能写不能读 C)既可读又可写 D)不能读也不能写 答案:C
82.在数据库技术中,“脏数据”是指()。 A)未回退的数据 B)未提交的数据 C)回退的数据 D)未提交随后又被撤销的数据 答案:D
83.“日志”文件用于保存()。 A)程序运行过程 B)数据操作 C)程序执行结果 D)对数据库的更新操作 答案:D
84.在事务依赖图中,如果两个事务的依赖关系形成一个循环,那么就会()。 A)出现活锁现象 B)出现死锁现象 C)事务执行成功 D)事务执行失败 答案:B
85.事务的一致性是指()。 A)事务中包括的所有操作要么都做,要么都不做 B)事务一旦提交,对数据库的改变是永久的 C)一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D)事务必须是使数据库从一个一致性状态变到另一个一致性状态 答案:D
86.保护数据库,防止未经授权的或不合法的使用造成的数据泄漏、更改破坏。这是指数据的()。 A)安全性 B)完整性 C)并发控制 D)恢复 答案:A
87.SQL使用()语句为用户授予系统权限或对象权限。 A)SELECT B)CREATE C)GRANT D)REVOKE 正确答案:C
88.以下关于视图的描述中,不正确的是()。 A)视图是外模式 B)使用视图可以加快查询语句的执行速度 C)视图是虚表 D)使用视图可以加快查询语句的编写 正确答案:B
89.在SQL Server 中不是对象的是()。 A)用户 B)数据 C)表 D)数据类型 答案:B
90.声明了变量:DECLARE @i int,@c char(4),现在为@i赋值10,为@c赋值’abcd’,正确的语句是()。 A)SET @i=10, @c=‘abcd’ B)SET @i=10, SET @c=‘abcd’ C)SELECT @i=10, @c=‘abcd’ D)SELECT @i=10, SELECT @c=‘abcd’ 答案:C
91.在SQL Server服务器上,存储过程是一组预先定义并()的Transact-SQL语句。 A)保存 B)编译 C)解释 D)编写 答案:B
92.当以下代码中的【 】位置分别为break,continue或return时,输出的值为()。
DECLARE @n int
SET @n=3
WHILE @n>0
BEGIN
SET @n=@n-1
IF @n=1 【 】
END
PRINT @n
A)1,0,不输出 B)1,1,_ C)0,0,0 D)0,1,2 答案:A
二. 填空题
1.数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是____阶段。 正确答案:数据库系统
2.在数据库理论中,数据物理结构的改变,如存储设备的更换、物理存储的更换、存取方式等都不影响数据库的逻辑结构,从而不引起应用程序的变化,称为____。 正确答案:物理数据独立性
3.数据库管理系统是位于用户与____之间的软件系统。 正确答案:操作系统
4.数据库系统中,实现数据管理功能的核心软件称为____。 正确答案:数据库管理系统
5.数据库三级模式体系结构的划分,有利于保持数据的____。 正确答案:独立性
6.数据库保护分为:安全性控制、____、并发性控制和数据恢复。 正确答案:完整性控制
7.在数据库理论中,数据库总体逻辑结构的改变,如修改数据模式、增加新的数据类型、改变数据间联系等,不需要修改相应的应用程序,称为____。 正确答案:逻辑数据独立性
8.数据库系统中,用于存放三级结构定义的数据库称为____。 正确答案:数据字典
9.在关系数据库中,把数据表示成二维表,每一个二维表称为____。 正确答案:关系
10.一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”间的关系属于____的关系。 正确答案:一对多
11.常见的数据模型有层次模型、网状模型和____三种。 正确答案:关系模型
12.对现实世界进行第一层抽象的模型,称为____模型;对现实世界进行第二层抽象的模型,称为____模型。 第一空: 概念 第二空: 逻辑
13.层次模型的数据结构是____结构;网状模型的数据结构是____结构;关系模型的数据结构是____结构。 第一空: 树 第二空: 有向图 第三空: 二维表
14.现实世界的事物反映到人的头脑中经过思维加工成数据,这一过程需要经过三个世界的转换,依次是____、、。 第一空: 现实世界 第二空: 信息世界 第三空: 计算机世界
15.数据模型的三个组成部分分别是____、____和数据完整性规则。 第一空: 数据结构 第二空: 数据操作
16.在关系代数中,从两个关系中找出相同元组的运算称为____运算。 正确答案:交
17.传统的集合“并、差、交”运算施加于两个关系时,这两个关系必须____。 正确答案:相容
18.当对两个关系R和S进行自然连接运算时,要求R和S含有一个或多个共有的____。 正确答案:属性
19.在一个关系中,列必须是____的,即每一列中的分量是同类型的数据,来自同一域。 正确答案:同质
20.如果关系R2的外部关系键X与关系R1的主关系键相符,则外部关系键X的每个值必须在关系R1中主关系键的值中找到,或者为空,这是关系的____规则。 正确答案:参照完整性
21.在关系数据库中,把数据表示成二维表,每一个二维表称为____。 正确答案:关系
22.在关系数据库的规范化理论中,在执行“分解”时,必须遵守的规范化规则:保持原有的依赖关系和____。 正确答案:无损分解
23.设有关系模式R(A,B,C,D),函数依赖F={A→B,B→C,D→B},ρ={ACD,BD}是R上的一个分解,则子模式{ACD}的候选码是____,其范式等级是____。(第二个空填1NF、2NF或3NF) 正确答案: (1) AD;DA (2) 2NF
24.在关系模式的分解中,数据等价用____衡量,函数依赖等价用____衡量。 正确答案: (1) 无损连接 (2) 保持函数依赖
25.消除了非主属性对主码的部分函数依赖的关系模式,称为____模式;消除了非主属性对主码的传递函数依赖的关系模式,称为____模式;消除了每一属性对主码的传递函数依赖的关系模式,称为____模式。(填1NF、2NF、3NF或BCNF) 正确答案: (1) 2NF (2) 3NF (3) BCNF
26.如果X→Y和YX成立,那么X→Y是一个____,它可以根据推理规则的____性推出。 正确答案: (1) 平凡函数依赖 (2) 自反性
27.设有关系模式R(A,B,C,D),函数依赖F={AB→CD,A→D},则R的候选码是____,其范式等级是 。(第二个空填1NF、2NF或3NF) 正确答案: (1) AB;BA (2) 1NF
28.设有关系模式R(A,B,C,D),函数依赖F={A→C,C→A,B→AC,D→AC,BD→A},则R的所有候选码是____,R的范式级别是____。(第一个空如果候选码由2个及以上属性构成,填写时字母均大写,字母之间不能有其他字符;第二个空填1NF、2NF、3NF或BCNF) 正确答案: (1) BD;DB (2) 1NF
29.已知关系模式R的全部属性集U={A,B,C,D,E,G}及其函数依赖集:F={AB→C,C→A,BC→D,ACD→B,D→EG,BE→C,CG→BD,CE→AG},求属性集BD的闭包(BD)+={____ } (填写时字母均大写,字母和字母之间不能有其他字符,要按字母A-Z的先后顺序依次书写答案) 正确答案:ABCDEG
30.设有关系模式R(A,B,C,D),函数依赖F={AB→CD,A→D},则R的候选码是____,其范式等级是 。(第二个空填1NF、2NF或3NF) 正确答案: (1) AB;BA (2) 1NF
31.设有关系模式R(A,B,C,D,E),函数依赖集F={A→D,E→D,D→B,(B,C)→D,(D,C)→A},ρ={AB,AE,CE,BCD,AC}是否为无损连接分解? ____。(填是或者否) 正确答案:是
32.在关系数据库中,任何二元关系模式的最高范式级别必定为____范式。 正确答案:BC
33.将E-R图向关系模型进行转换是____结构设计阶段的任务。 正确答案:逻辑
34.重新组织和构造数据库是数据库设计的运行和____阶段的任务。 正确答案:运行和维护
35.在数据库设计中,把数据需求写成文档,它是各类数据描述的集合,包括数据项、数据结构、数据流、数据存储和数据加工过程的描述,通常称为____。 正确答案:数据字典
36.数据流图(DFD)是用于描述结构化方法中____阶段的工具。 正确答案:需求分析
37.“为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库设计中的____结构设计阶段。 正确答案:物理
38.____是数据库设计的起点,为以后的具体设计做准备。 正确答案:需求分析
39.DBMS对数据库的安全保护功能是通过____控制、____控制、____控制和____四个方面实现的。 正确答案:安全性、完整性、并发性、数据恢复
40.衡量授权机制的两个重要指标是____和____。 正确答案:数据对象、操作类型
41.____ 是数据库系统中执行的一个工作单位,它是由用户定义的一组操作序列。它具有____、____、____和____四个特征。 正确答案: (1)事务 (2)原子性 (3) 一致性 (4) 隔离性 (5) 持久性
42.并发操作导致的数据库不一致性主要有____、____和____三种。 正确答案:丢失更新、读脏数据、不可重复读
43.实现并发控制的方法主要是____技术,基本的封锁类型有____和____两种。 正确答案: (1) 封锁 (2) 排它锁 (3) 共享锁
44.数据库运行过程中可能出现____故障、____故障和____故障三类。 正确答案:事务、系统、介质
45.规则和默认用来帮助用户实现数据的____。 正确答案:完整性
46.根据SQL Server的安全性要求,当某一用户要访问SQL Server中的数据库时,必须在SQL Server上创建____和____。 正确答案:登录账号、用户账号
47.按照索引记录的存放位置,索引可分为____索引与____索引。 正确答案:聚集、非聚集
48.视图是虚表,其数据不进行存储,只在数据库中存储其____。 正确答案:定义
49.Transact-SQL中可以使用____和____两种变量。 正确答案:局部变量、全局变量
50.在Transact-SQL中可以使用两类注释符:单行注释____和多行注释____。 正确答案:- - 、 / * …… * /
51.用于声明一个或多个局部变量的命令是____。 正确答案:DECLARE
52.无论是存储过程还是触发器,都是____语句和____语句的集合。 正确答案:SQL,流程控制
53.在SQL Server中有____恢复、____恢复和大容量日志恢复三种数据库恢复模式。 正确答案:简单,完全
三. 判断题
1.数据的安全性主要防范的对象是合法用户。
正确答案:错
2.数据库恢复是利用冗余数据来重建数据库。
正确答案:对
3.定义外键级级联是为了保证相关表之间数据的一致性。
正确答案:对
4.创建唯一性索引的列可以有一些重复的值。
正确答案:错
5.存储过程的输出结果可以传递给一个变量。
正确答案:对
6.写程序不属于数据库的逻辑结构设计阶段的任务。
正确答案:对
7.规则使用一次就必须定义一次。
正确答案:错
8.缺省情况下,所创建的索引是非聚集索引。
正确答案:对
9.触发器是可在程序中被调用执行。
正确答案:错
10.Sa账号能创建和删除数据库角色。
正确答案:对
11.因为通过视图可以插入、修改或删除数据,因此视图也是一个实表。
正确答案:错
12.DELETE语句只是删除表中的数据,表本身依然存在数据库中。
正确答案:对
13.每个存储过程执行时都向调用方返回一个整数返回代码。如果没有显式设置返回代码的值,则返回代码为 0,表示存储过程成功执行。
正确答案:对
14.在数据库中建立的索引越多越好。
正确答案:错
15.在SQL SERVER中,触发器的执行是在数据的插入.更新或删除之前执行的。
正确答案:错
16.通配符“_”表示某单个字符。
正确答案:对
17.数据库不允许存在数据冗余。
正确答案:错
18.一个表可以创建多个外键。
正确答案:对
19.在SQL Server系统中,数据信息和日志信息不能放在同一个操作系统文件中。
正确答案:对
20.在使用子查询时,必须使用括号把子查询括起来,以便区分外查询和子查询。
正确答案:对
21.存储过程是存储在服务器上的一组预编译的Transcat-SQL语句。
正确答案:对
22.视图本身没有保存数据,而是保存一条查询语句。
正确答案:对
23.SQL Server允许用户自定义数据类型。
正确答案:对
24.唯一键就是主键。
正确答案:错
25.设置唯一约束的列可以为空值。
正确答案:对
26.信息和数据是相对的,有时是可以互相转换的。
正确答案:对
27.主键字段允许为空值。
正确答案:错
28.SQL Server 自动为primary key约束的列建立一个索引。
正确答案:对
29.SQL Server的数据库可以转换成Access数据库。
正确答案:对
30.删除表时,表中的触发器被同时删除。
正确答案:对
31.在SQL Server中用户不能建立全局变量。
正确答案:对
32.数据库备份时只能对数据文件进行备份。
正确答案:错
33.触发器是通过事件进行触发而被执行的。
正确答案:对
34.触发器与约束发生冲突,触发器将不执行。
正确答案:对
四. 简答题
1.已知关系 R,S,T 如图所示,求下列各关系代数的运算结果:
正确答案:
2.有商店和顾客两个实体,“商店”有属性商店编号、商店名、地址、电话,“顾客”有属性顾客编号、姓名、地址、年龄、性别。假设一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去商店购物有一个消费金额和日期,而且规定每个顾客在每个商店里每天最多消费一次。 满足需求的E-R图如下所示,试将E-R图转换成等价的关系模型,要求每个关系模式的主码加下划线表示。
正确答案: 商店(商店编号 ,商店名,地址,电话) 顾客(顾客编号 ,姓名,地址,年龄,性别) 消费(商店编号,顾客编号 ,消费金额,日期)
3.设教学数据库school中有如下关系模式,分别用SQL语句完成下列各题。 student(学号,姓名,性别,出生日期,班号) course(课程号,课程名,任课教师) score(学号,课程号,分数) (1)查询student表中所有记录的姓名、性别和班号列。 (2)以课程号升序,分数降序显示score表的所有记录。 (3)查询所有学生的姓名、课程号和分数列。
正确答案:
(1)查询student表中所有记录的姓名、性别和班号列。
SELECT 姓名,性别,班号 FROM student
(2)以课程号升序,分数降序显示score表的所有记录。
SELECT * FROM score ORDER BY 课程号 ASC,分数 DESC
(3)查询所有学生的姓名、课程号和分数列。
SELECT student.姓名,score.课程号,score.分数 FROM student,score
WHERE student.学号=score.学号
4.什么是事务?事务具有哪些特性?
事务是数据库系统中执行的一个工作单位,它是由用户定义的一组操作序列。 事务的特性: 1)原子性 2)一致性 3)隔离性 4)持久性
5.什么是数据完整性?数据完整性有哪几类?
数据库的完整性是指保护数据库中数据的正确性、有效性和相容性,防止错误的数据进入数据库造成无效操作。 数据完整性分为以下4类: (1)域完整性 (2)实体完整性 (3)参照完整性 (4)用户定义的完整性
6.什么是数据库备份?备份分为哪几种类型?
数据库备份是指系统管理员定期或不定期地将数据库部分或全部内容复制到其他位置或另一个磁盘上保存起来的过程。 备份分为4种: (1)完整数据库备份 (2)差异数据库备份 (3)事务日志备份 (4)文件及文件组备份
7.什么是存储过程?使用存储过程有什么好处?
存储过程是一系列预先编辑好的、能实现特定数据操作功能的SQL代码集,它与特定的数据库相关联,存储在SQL Server服务器上。 使用存储过程的好处: (1)增强代码的重用性和共享性 (2)减少网络数据流量 (3)加快系统运行速度 (4)保证系统安全性
8.什么是视图?使用视图的优点是什么?
视图是一个由SELECT语句指定,用以检索数据库表中某些行或列数据的语句存储定义。从本质上说,视图其实是一种SQL查询。 使用视图的优点: (1)查询简单化 (2)保护数据库中数据的安全 (3)掩盖数据库的复杂性
五. 综合题
5.1 属性集合的闭包计算
【例题】设有关系模式R(U,F),其中属性集U={A,B,C,D,E,G},函数依赖集F={ A→D,AB→E,BG→E,CD→G,E→C },计算 (AE)+ 。
答案: 令X=AE X(0)= AE X(1)=X(0)DC=AECD X(2)=X(1)G=AECDG X(3)=X(2)=AECDG 所以(AE)+ =AECDG
过程讲解: 求(AE)+就是求:在题目的关系模式R中AE能函数确定的所有属性构成的集合。
首先,令X=AE 这种题要分几步来做 (即分别求(AE)(0),(AE)(1) , (AE)(2)…也就是求X(0),X(1) , X(2)…): (1)X(0)= AE (求谁的F+, X(0) 就等于谁 。)
(2)在F中找出箭头左边是上一步X(0)的结果AE或者AE的子集的函数依赖,分别是A→D,E→C, 所以 X(1)为上一步X(0)的结果AE 和找到的两个函数依赖中箭头右侧的属性D、C 的并集 即 X(1)=X(0)DC = AECD
(3)在F中未使用过的函数依赖里(A→D,E→C为使用过的),找出箭头左边是AECD或者是AECD任一子集的函数依赖,只有CD→G, 所以 X(2)为上一步X(1)的结果 AECD和找到的一个函数依赖中箭头右侧的属性G的并集,即X(2)=X(1)G=AECDG
(4)F中未用过的函数依赖(A→D,E→C,CD→G为使用过的)中箭头左边是上一步X(2)的结果AECDG或者AECDG的任一子集的函数依赖,已经没有了,所以不必再计算下去,即 X(3)=X(2)=AECDG
(5)所以(AE)+ =AECDG
结束的条件通常有2种:
(1)当计算到某一步时发现 X(i)的结果包含了全部属性( 即题中所给的U中的所有属性,本题中为A,B,C,D,E,G )。
(2)当计算到某一步时发现这一步的结果X(i+l)和上一步的结果X(i)相等(本例子就是这种情况。
5.2 确定候选码并进行范式级别的判断
【例题】设有关系模式R(U,F),其中属性集U={ A,B,C,D },函数依赖集F={ A→C,C→A,B→AC,D→AC } (1)求出R的候选码。 (2)根据函数依赖关系,确定关系模式R属于第几范式。
答案: (1)因为BD能函数确定U中所有属性,所以R的候选码为BD (2)根据函数依赖集F可知非主属性不是完全函数依赖于主码BD,所以R不是二范式,R属于第一范式
5.2.1 确定候选码讲解
求R的所有候选码要根据题目中的函数依赖F来做。看看U中的4个属性A,B,C,D,属于L,R,LR,N中的哪一类。 确定候选码的准则如下: 准则1:如果某个属性A只在F中各个函数依赖的箭头左边出现,则A必是候选码中的属性。 准则2:如果某个属性A只在F中各个函数依赖的箭头右边出现,则A必不是候选码中的属性。 准则3:如果某个属性A在F中某个函数依赖的箭头右边出现,又在其他函数依赖的箭头左边也出现,则A有可能是候选码中的属性。 准则4:如果某个属性A不在F的各个函数依赖中出现,则A必是候选码中的属性。(这种情况比较少)
本题分析: F={ A→C,C→A,B→AC,D→AC } 本题中只在函数依赖的箭头左边出现的属性:B、D 只在函数依赖的箭头右边出现的属性:没有 既在函数依赖的箭头右边出现,又在其他函数依赖的箭头左边出现的属性 :A、C 不在F的各个函数依赖中出现的属性:没有 所以, R的候选码肯定有属性BD,也有可能有A、C,到底有没有A、C需要计算(BD)+ ,如果(BD)+的结果= U,即ABCD,那就没有A、C。 因为本题(BD)+ =ABCD ,故R的候选码就是BD
5.2.2 范式级别的判断讲解
1NF定义:一般的关系模式都默认为1NF,不需要判定;
2NF定义:设R是一个关系模式,R属于第二范式当且仅当R是1NF,且每个非主属性都完全函数依赖于主码。
3NF定义:设R是一个关系模式,R属于第三范式当且仅当R是2NF,且每个非主属性都非传递函数依赖于主码。
本题R的候选码是BD,所以 B,D为主属性,A,C为非主属性, 题中F={A→C,C→A,B→AC,D→AC},从B→AC或D→AC 都可以看出:非主属性A、C不是完全函数依赖主码BD的,所以R不是2NF,只是1NF。
5.3 根据要求写SQL语句
5.3.1数据查询
SELECT语句完整的句法:
SELECT <表的列名或列表达式序列>
FROM <基本表名和(或)视图序列>
[WHERE <行条件表达式>]
[GROUP BY <列名序列>
[HAVING <组条件表达式>]]
[ORDER BY <列名[ASC | DESC]>,…]
说明:
[]表示其中的内容根据需要可以省略。
|表示二选一。
SELECT:用于指定输出的内容;
FROM:用于指定要检索的数据的来源表;
WHERE:称为“行条件子句”,用于指定对元组的选取条件;
GROUP BY:称为“分组子句”,作用是指定对元组进行分类后再检索;
HAVING:称为“组条件子句”,用于指定对分类后的元组的选取条件;
ORDER BY:称为“排序子句”,作用是对检索到的元组进行排序。
5.3.2 数据更新
(1)数据插入 语法:INSERT INTO <基本表名> [(<列名序列>)] VALUES(<元组值>) (2)数据删除 语法:DELETE FROM <基本表名> [WHERE <条件表达式>] (3)数据修改 语法:UPDATE <基本表名> SET <列名> = <值表达式> [,<列名>=<值表达式>…] [WHERE <条件表达式>]
【例题】教学数据库school中有如下三个关系模式,分别用SQL语句完成下列各题。 student(学号,姓名,性别,出生日期,班号) course(课程号,课程名) score(学号,课程号,分数) (1)向student表中插入一个学生记录(‘100’,‘曾雷’,‘男’,‘2017-7-11’,‘1733’)。 (2)将student表中学号是‘100’的学生的性别修改为‘女’。 (3)删除学号为‘300’的学生记录。 (4)查询student表的所有学生的学号,姓名信息。 (5)查询score表中分数在70–80之间的所有记录。
答案:
(1) INSERT INTO Student VALUES('100','曾雷','男 ','2017-7-11','1733')
(2) UPDATE Student SET 性别='女' WHERE 学号='100'
(3) DELETE FROM Student WHERE 学号='300'
(4) SELECT 学号,姓名 FROM student
(5) SELECT * FROM score WHERE 分数 BETWEEN 70 AND 80
5.4关系代数运算和画E-R图并进行关系模式转换
5.4.1 关系代数运算
设有关系R、S和T如下,计算下列各题。
传统集合运算: 连接运算: 投影:
5.4.2 E-R图向关系模式的转换
1.有商店和顾客两个实体,“商店”有属性商店编号、商店名、地址、电话,“顾客”有属性顾客编号、姓名、地址、年龄、性别。假设一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去商店购物有一个消费金额和日期,而且规定每个顾客在每个商店里每天最多消费一次。 满足需求的E-R图如下所示,试将E-R图转换成等价的关系模型,要求每个关系模式的主码加下划线表示。
正确答案: 商店(商店编号 ,商店名,地址,电话) 顾客(顾客编号 ,姓名,地址,年龄,性别) 消费(商店编号,顾客编号 ,消费金额,日期)
一般实体以编号为主码(能唯一确定实体)
|