云南农业大学 - 数据库系统复习题库(带答案)- 杨毅

一、 判断题

1、从计算机数据管理的角度看,信息就是数据,数据就是信息。( B)A、对 B、错
2、数据库的数据项之间无联系,记录之间存在联系。 (B )
A、对 B、错
3、概念模型是对现实世界的第二层抽象。 (B )
A、对 B、错
4、等值连接与自然连接是同一个概念。 (B )
A、对 B、错
5、在关系模式中,候选码可以有多个,主码只能有一个。( A)
A、对 B、错
6、文件系统的缺点是数据不能长期存储。 (B )
A、对 B、错
7、在关系数据库中,属性的排列顺序是可以颠倒的。 (A )
A、对 B、错
8、在数据库表中,空值表示数值 0。 ( B)
A、对 B、错
9、视图就是一个虚表,保存视图时,保存的是视图的定义。(A )
A、对 B、错
10、 数据模型的核心构成要素是数据结构。 ( A)
A、对 B、错
11、 视图是可以更新的。(A )
A、对 B、错
12、 在数据库设计中,数据流图是用来建立概念模型的。(B )A、对 B、错
13、 一个数据表只能有一个唯一索引。(B )
A、对 B、错
14、 实体集和实体型是一回事,没有什么区别。(B )
A、对 B、错
15、 数据库系统由软、硬件及各类人员构成。 (A )
A、对 B、错
16、 关系是一张二维表。 (A )
A、对 B、错
17、 在数据库恢复中,对已完成的事务进行撤销处理。(B )
A、对 B、错
18、 可串行化的调度一定遵守两段锁协议。(B )
A、对 B、错
19、 全码的关系模式一定属于 BC范式。(A )
A、对 B、错
20、 数据库模式和实例是一回事。 (B )
A、对 B、错
21、 连接是数据库最耗时的操作。 (A )
A、对 B、错
22、 在关系模式中,主码和候选码可以有多个。(B )
A、对 B、错
23、 在关系运算中,投影是最耗时的操作。(B )
A、对 B、错
24、 在关系数据表中,属性的顺序是一定的,不能交换。 (B )
A、对 B、错
25、SQL语言有嵌入式和交互式两种使用方法。(A )
A、对 B、错
26、在数据表中,空值表示不确定。 ( A )
A、对 B、错
27、二级封锁协议能解决不可重复读问题,不能解决读脏数据。(B )A、对 B、错
28、标准 SQL语言能用于所有类型的关系数据库系统。(A )
A、对 B、错
29、函数依赖是多值依赖的一个特例。(A )
A、对 B、错
30、在综合分 E-R图时,会出现属性冲突,结构冲突,命名冲突。(A )A、对 B、错
31、C2级的数据库产品必须实施强制存取控制(MAC)等安全措施。(B )
A、对 B、错
32、如果分解后的子模式经过自然连接后与原模式相同,则分解是无损分解。(A )A、对 B、错
33、用户标识和鉴别是数据库系统提供的最外层安全措施。(A )
A、对 B、错
34、动态口令鉴别就是用户登陆时要输入变化的验证码。(B )
A、对 B、错
35、强制存取控制的安全性比自主存取控制高是因为它同时对主体与客体进行了存取
控制。(A )
A、对 B、错
36、数据库角色是权限的集合,定义角色是为了方便权限管理。(A )
A、对 B、错
37、角色可以被赋予若干权限,并且这些权限不可以更改。(B )
A、对 B、错
38、只有当主体许可证级别小于等于客体的密级时,才允许写相应的客体。(A )A、对 B、错
39、审计会大量消耗系统资源。(A )
A、对 B、错
40、非对称加密方法加密和解密是用同一把密钥。(B )
A、对 B、错
答案:
1B 2B 3B 4B 5A 6B 7A 8B 9A 10A 11A 12B 13B 14B 15A 16A 17B 18B 19A
20B 21A 22B 23B 24B 25A 26A 27B 28A 29A 30 A 31B 32A 33A 34B 35A 36A
37B 38A 39A 40B

二、单项选择题

1.DBS具有较高的数据独立性,是因为 DBS采用了[B ]
A.嵌入式语言 B.三级模式结构 C.DD D.六个层次的存储介质
2.在层次、网状模型中,起导航数据作用的是[A ]
A.指针 B.关键码 C.DD D.索引
3.设关系 R(A,B,C)和关系 S(B,C,D), 那么与 R⋈S等价的关系代数表达式是 [B ]
2=1
A.σ2=4(R⋈S) B.σ2=4(R×S) C.σ2=1(R⋈S) D.σ2=1(R×S)
4.设关系 R和 S结构相同,分别有 m和 n个元组,那么 R-S结果中元组个数为[ C ]
A.为 m-n B.为 m C.小于等于 m D.小于等于(m-n)
5.元组比较操作(a1,a2)>=(b1,b2)的意义是[ D ]
A.(a1>=b1)AND(a2>=b2) B.(a1>=b1)OR((a1=b1)AND(a2>=b2))
C.(a1>b1)AND((a1=b1)AND(a2>=b2)) D.(a1>b1)OR((a1=b1)AND(a2>=b2))
6.设有关系 R(A,B,C)的值如下:
A B C
5 6 5
6 7 5
6 8 6
下列叙述正确的是[B ]
A.函数依赖 C→A在上述关系中成立 B.函数依赖 AB→C在上述关系中成立
C.函数依赖 A→C在上述关系中成立 D.函数依赖 C→AB在上述关系中成立
7.设关系模式 R(A,B,C,D),F是 R上成立的 FD集,F={ A→C,BC→D },那么 ρ={ ABD,AC }相对于 F [B ]
A.是无损联接分解,也是保持 FD的分解
B.是无损联接分解,但不保持 FD的分解
C.不是无损联接分解,但保持 FD的分解
D.既不是无损联接分解,也不保持 FD的分解
8.概念设计的结果得到的是概念模式。概念模式是 [ D]
A.与 DBMS有关的 B.与硬件有关的
C.独立于 DBMS的 D.独立于 DBMS和硬件的
9.在有关“弱实体”的叙述中,不正确的是[C ]
A.弱实体的存在以父实体的存在为前提
B.弱实体依赖于父实体的存在
C.父实体与弱实体的联系可以是 1:1、1:N或 M:N
D.父实体与弱实体的联系只能是 1:1或 1:N
10.有 15个实体类型,并且它们之间存在着 15个不同的二元联系,其中 5个是 1:1联系类型,5个是 1:N联系类型,5个 M:N联系类型,那么根据转换规则,这个 ER结构转换的关系模式有[B ]
A.15个 B.20个 C.25个 D.30个
11.DBMS的恢复子系统,保证了事务[D ]的实现。
A.原子性 B.一致性 C.隔离性 D.持久性
12.在 ODBC技术中,驱动程序管理器的主要功能是为应用程序加载和调用[ B]
A.数据源 B.DBMS驱动程序
C.DBMS查询处理器 D.网络支撑软件
13.对象联系图中,椭圆代表 [C ]
A.实体类型 B.记录类型 C.对象类型 D.联系类型
14.数据库在磁盘上的基本组织形式是 [B ]
A.DB B.文件 C.二维表 D.系统目录
15.DBS中,最接近于物理存储设备一级的结构,称为 [D ]
A.外模式 B.概念模式 C.用户模式 D.内模式
16.从模块结构考察,DBMS由两大部分组成:[ B ]
A.查询处理器和文件管理器 B.查询处理器和存储管理器
C.数据库编译器和存储管理器 D.数据库编译器和缓冲区管理器
17.设 W=R⋈S,且 W、R、S的属性个数分别为 w、r和 s,那么三者之间应满足[A ]
A.w≤r+s B.w<r+s C.w≥r+s D.w>r+s
18.有关系 R(A,B,C)和关系 S(B,C,D),那么与 R⋈S等价的关系代数表达式是[C ]
A.π1,2,3,4(σ2=1∧3=2(R×S)) B.π1,2,3,6(σ2=1∧3=2(R×S))
C.π1,2,3,6(σ2=4∧3=5(R×S)) D.π1,2,3,4(σ2=4∧3=5(R×S))
19.关系模式 R中,函数依赖 X→Y的语义是 [ B]
A.在 R的某一关系中,若两个元组的 X值相等,则 Y值也相等
B.在 R的每一关系中,若两个元组的 X值相等,则 Y值也相等
C.在 R的某一关系中,Y值应与 X值相等
D.在 R的每一关系中,Y值应与 X值相等
20.有关系模式 R(A,B,C,D),R上成立的 FD集 F={A→C,B→C},则属性集 BD的闭包(BD)+为[ B]
A.BD B.BCD C.ABD D.ABCD
21.事务并发执行时,每个事务不必关心其他事务,如同在单用户下执行,此性质称为事务的[D ]
A.持久性 B.一致性 C.孤立性 D.隔离性
22.用户或应用程序使用数据库的方式称为 [B ]
A.封锁 B.权限 C.口令 D.事务
23.对用户而言,ODBC技术屏蔽掉了[B ]
A.不同服务器的差异 B.不同 DBS的差异
C.不同 API的差异 D.不同主语言的差异
24.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
在这几个阶段中,数据独立性最高的是[A ]阶段。
A.数据库系统 B.文件系统 C.人工管理 D.数据项管理
25.数据库的概念模型独立于[ A] 。
A.具体的机器和 DBMS B.E-R图 C.信息世界 D.现实世界
26.数据库的基本特点是[ B]。
A.(1)数据可以共享 (2)数据独立性 (3)数据冗余大,易移植 (4)统一管理和控制B.(1)数据可以共享 (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制C.(1)数据可以共享 (2)数据互换性 (3)数据冗余小,易扩充 (4)统一管理和控制D.(1)数据非结构化 (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制
27. [ B]是存储在计算机内有结构可共享的数据的集合。
A.数据库系统 B.数据库 C.数据库管理系统 D.数据结构
28.数据库中存储的是[C ]。
A.数据 B.数据模型 C.数据以及数据之间的联系 D.信息
29. 数据库中,数据的物理独立性是指[C ]。
A.数据库与数据库管理系统的相互独立 B.用户程序与 DBMS的相互独立
C.应用程序与磁盘上的数据相互独立 D.应用程序与数据的逻辑结构相互独立
30. 数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指[ D]。
A.同一个应用中的多个程序共享一个数据集合
B.多个用户、同一种语言共享数据
C.多个用户共享一个数据文件
D.多种应用、多种语言、多个用户相互覆盖地使用数据集合
31.数据库系统的核心是[B ] 。
A.数据库 B.数据库管理系统 C.数据模型 D.软件工具
32. 下述关于数据库系统的正确叙述是[A ] 。
A.数据库系统减少了数据冗余
B.数据库系统避免了一切冗余
C.数据库系统中数据的一致性是指数据类型一致
D.数据库系统比文件系统能管理更多的数据
33. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是[A ]。
A.DBS包括 DB和 DBMS B.DDMS包括 DB和 DBS
C.DB包括 DBS和 DBMS D.DBS就是 DB,也就是 DBMS
34. 在数据库中,产生数据不一致的根本原因是 [D ] 。
A.数据存储量太大 B.没有严格保护数据
C.未对数据进行完整性控制 D.数据冗余
35. 数据库系统的特点是[A ]、数据独立、减少数据冗余、避免数据不一致和加强了数
据保护。
A.数据共享 B.数据存储 C.数据应用 D.数据保密
36. 数据库管理系统(DBMS)实现对数据的查询、插入、修改和删除等操作,这种功能称为[ C] .
A.数据定义功能 B.数据管理功能 C.数据操纵功能 D.数据控制功能
37. 数据库管理系统是[B ]。
A.操作系统的一部分 B.在操作系统支持下的系统软件
C.一种编译程序 D.一种操作系统
38.数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是[D ]。
A.外模式 B.内模式 C.存储模式 D.模式
39.数据库系统的数据独立性是指[B ]。
A.不会因为数据的变化而影响应用程序
B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序
C.不会因为存储策略的变化而影响存储结构
D.不会因为某些存储结构的变化而影响其他的存储结构
40.层次型、网状型和关系型数据库划分原则是[ D]。
A.记录长度 B.文件的大小 C.联系的复杂程度 D.数据之间的联系
41.传统的数据模型分类,数据库系统可以分为三种类型[C ]。
A.大型、中型和小型 B.西文、中文和兼容
C.层次、网状和关系 D.数据、图形和多媒体
42. 层次模型不能直接表示[C ]。
A. 1 :1关系 B.1 :m关系
C. m :n关系 D.1 :1和 1 :m关系
43. 数据库技术的奠基人 E.F.Codd从 1970年起发表过多篇论文,主要论述的是[ ]。
A.层次数据模型 B.网状数据模型 C.关系数据模型 D.面向对象数据模型
44、关系数据库管理系统应能实现的专门关系运算包括[C ]。
A.排序、索引、统计 B.选择、投影、连接
C.关联、更新、排序 D.显示、打印、制表
45、关系模型中,一个关键字是[B ] 。
A.可由多个任意属性组成
B.至多由一个属性组成
C.可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成
D.以上都不是
46、自然连接是构成新关系的有效方法。一般情况下,当对关系 R和 S使用自然连接时,要求R和 S含有一个或多个共有的[D ]。
A.元组 B.行 C.记录 D.属性
47、关系运算中花费时间可能最长的运算是[C ]。
A.投影 B.选择 C.笛卡尔积 D.除
48.关系模式的任何属性[A ]。
A.不可再分 B.可再分
C.命名在该关系模式中可以不惟一 D.以上都不是
49.在关系代数运算中,五种基本运算为[C ]。
A.并、差、选择、投影、自然连接 B.并、差、交、选择、投影
C.并、差、选择、投影、乘积 D.并、差、交、选择、乘积
50、SQL语言是[ B]的语言,易学习。
A.过程化 B.非过程化 C.格式化 D.导航式
51、SQL语言是[ C] 语言。
A.层次数据库 B.网络数据库 C.关系数据库 D.非数据库
52、如图所示,两个关系 R1和 R2,它们进行[ D]运算后得到 R3。
R2
R1
R3
在这里插入图片描述

A.交 B.并 C.笛卡尔积 D.连接
53、SQL语言具有[ B]的功能。
A.关系规范化、数据操纵、数据控制 B.数据定义、数据操纵、数据控制
C.数据定义、关系规范化、数据控制 D.数据定义、关系规范化、数据操纵
54、SQL语言具有两种使用方式,分别称为交互式 SQL和[C ]。
A.提示式 SQL B.多用户 SQL C.嵌入式 SQL D.解释式 SQL
55、假定学生关系是 S(S#,SNAME,SEX,AGE),课程关系是 C(C#,CNAME,TEACHER),学生选课关系是 SC(S#,C#,GRADE)。 要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关[D]。
A.S B.SC,C C.S,SC D.S,C,SC
56、若用如下的 SQL语句创建一个 student表:
CREATE TABLE student
(NO C(4) NOT NULL,
NAME C(8) NOT NULL,
SEX C(2),
AGE N(2))
可以插入到 student表中的是 [B ]。
A.(‘1031’,‘曾华’,男,23) B.(‘1031’,‘曾华’,NULL,NULL)
C.(NULL,‘曾华’,‘男’,‘23’) D.(‘1031’,NULL,‘男’,23)
第 57到第 60题基于这样的三个表即学生表 S、课程表 C和学生选课表 SC,它们的结构如下:
S(S#,SN,SEX,AGE,DEPT)
C(C#,CN)
SC(S#,C#,GRADE)
其中:S#为学号,SN 为姓名,SEX 为性别,AGE 为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。
57、检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的 SELECT语句是[A ]。
A.SELECT SN,AGE,SEX FROM S
WHERE AGE>(SELECT AGE FROM S
WHERE SN=“王华”)
C.SELECT SN,AGE,SEX FROM S
WHERE AGE>(SELECT AGE
WHERE SN=“王华”)
B.SELECT SN,AGE,SEX
FROM S
WHERE SN=“王华”
D.SELECT SN,AGE,SEX FROM S
WHERE AGE>王华.AGE
58、检索选修课程“C2”的学生中成绩最高的学生的学号。正确的 SELECT语句是[D ]。
A.SELECT S# FORM SC
WHERE C#=“C2” AND GRAD>=
(SELECT GRADE FORM SC
WHERE C#=“C2”)
C.SELECT S# FORM SC
WHERE C#=“C2” AND
GRADE NOT IN
(SELECT GRADE FORM SC
WHERE C#=“C2”)
B.SELECT S# FORM SC
WHERE C#=“C2” AND GRADE IN
(SELECT GRADE FORM SC
WHERE C#=“C2”)
D.SELECT S# FORM SC
WHERE C#=“C2” AND GRADE>=ALL
(SELECT GRADE FORM SC
WHERE C#=“C2”)
59、检索学生姓名及其所选修课程的课程号和成绩。正确的 SELECT语句是[C ] 。
A.SELECT S.SN,SC.C#,SC.GRADE
C.SELECT S.SN,SC.C#,SC.GRADE
FROM S
WHERE S.S#=SC.S#
B.SELECT S.SN,SC.C#,SC.GRADE FROM SC
WHERE S.S#=SC.GRADE
FROM S,SC
WHERE S.S#=SC.S#
D.SELECT S.SN,SC.C#,SC.GRADE FROM S.SC
60、检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。正确的 SELECT语句是[D ]。
A.SELECT S#,SUM(GRADE) FROM SC
WHERE GRADE>=60
GROUP BY S#
ORDER BY 2 ASC
HAVING COUNT()>=4
B.SELECT S# ,sum(grade) FORM SC
WHERE count(
)>=4
Order by grade
Group by s#
C.SELECT S#,SUM(GRADE) FROM SC
WHERE GRADE>=60 and count()>=4
GROUP BY S#
ORDER BY 2 DESC
D.SELECT S#,SUM(GRADE) FROM SC
WHERE GRADE>=60
GROUP BY S#
HAVING COUNT(
)>=4
ORDER BY 2 DESC
61、下面哪个不是数据库系统必须提供的数据控制功能[B ]。
A.安全性 B.可移植性 C.完整性 D.并发控制
62、保护数据库,防止未经授权的或不合法的使用造成的数据泄漏、更改破坏。这是指数据的[A ]。
A.安全性 B.完整性 C.并发控制 D.恢复
63、在数据系统中,对存取权限的定义称为[B ]。
A.命令 B.授权 C.定义 D.审计
64、数据库管理系统(DBMS)通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的[D ]。
A.可靠性 B.一致性 C.完整性 D.安全性
65、下列 SQL语句中,能够实现“收回用户 ZHAO 对学生表(STUD)中学号(XH)的修改权”这一功能的是[C ]。
A.REVOKE UPDATE(XH) ON TABLE FROM ZHAO
B.REVOKE UPDATE(XH) ON TABLE FROM PUBLIC
C.REVOKE UPDATE(XH) ON STUD FROM ZHAO
D.REVOKE UPDATE(XH) ON STUD FROM PUBLIC
66、把对关系 SC 的属性 GRADE 的修改权授予用户 ZHAO 的 SQL 语句是 [ C]。
A. GRANT GRADE ON SC TO ZHAO
B. GRANT UPDATE ON SC TO ZHAO
C. GRANT UPDATE (GRADE) ON SC TO ZHAO
D. GRANT UPDATE ON SC (GRADE) TO ZHAO
67、在 SQL Server 中删除触发器用[ B]。
A.ROLLBACK B. DROP C.DELALLOCATE D. DELETE
68、在数据库系统中,保证数据及语义正确和有效的功能是[D ]
A.并发控制 B.存取控制 C.安全控制 D.完整性控制
69、关于主键约束以下说法错误的是[C ]。
A. 一个表中只能设置一个主键约束
B.允许空值的字段上不能定义主键约束
C.允许空值的字段上可以定义主键约束
D.、可以将包含多个字段的字段组合设置为主键
70、在表或视图上执行除了[D ]以外的语句都可以激活触发器。
A.Insert B. Delete C. Update D. Create
71、数据库的[B ]是指数据的正确性和相容性。
A.安全性 B.完整性 C.并发控制 D.恢复
72、限制成绩属性列的取值在 0 到 100 的范围内,属于数据的[C ]约束。
A. 实体完整性 B、参照完整性 C、用户自定义 D、用户操作
73、设计性能较优的关系模式称为规范化,规范化主要的理论依据是[ A]。
A.关系规范化理论 B.关系运算理论 C.关系代数理论 D.数理逻辑74、规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常以及冗余度大[C ]的缺陷。
A.数据的不一致性 B.结构不合理 C.冗余度大 D.数据丢失
75、当关系模式 R(A,B)已属于 3NF,下列说法中[B ]是正确的。
A.它一定消除了插入和删除异常
B.仍存在一定的插入和删除异常
C.一定属于 BCNF D.A和 C都是
76、关系模型中的关系模式至少是[A ]。
A.1NF B.2NF C.3NF D.BCNF
77、在关系 DB中,任何二元关系模式的最高范式必定是[ D]。
A.1NF B.2NF C.3NF D.BCNF
78、在关系模式 R中,若所有候选关键字都是决定因素,则 R最高范式是[C ] 。
A.2NF B.3NF C.4NF D.BCNF
79、候选关键字中的属性称为[B ]。
A.非主属性 B.主属性 C.复合属性 D.关键属性
80、消除了部分函数依赖的 1NF的关系模式,必定是[B ] 。
A.1NF B.2NF C.3NF D.4NF
81、关系模式的候选关键字可以有多个,主关键字有[B ]。
A.0个 B.1个 C.1个或多个 D.多个
82、根据关系数据库规范化理论,关系数据库中的关系要满足第一范式。下面“部门”关系中,因哪个属性而使它不满足第一范式? [B ]
部门(部门号,部门名,部门成员,部门总经理)
A.部门总经理 B.部门成员 C.部门名 D.部门号
83、用 E-R图来描述信息结构,是数据库设计的[B ]阶段。
A.需求分析 B.概念设计 C.逻辑设计 D.物理设计
84、在关系数据库设计中,设计关系模式是[C ]的任务。
A.需求分析阶段 B.概念设计阶段
C.逻辑设计阶段 D.物理设计阶段
85、下列各项中不属于实施阶段的工作是[B ]。
A.建立库结构 B.扩充功能 C.加载数据 D.系统调试
86、在数据库的概念设计中,最常用的数据模型是[D ]。
A.形象模型 B.物理模型 C.逻辑模型 D.实体联系模型
87、从 E-R模型向关系模型转换时,一个 M∶N 联系转换为关系模型,该关系模式的关键字是[C ]。
A.M端实体的关键字 B.N端实体的关键字
C.M端实体关键字与 N端实体关键字组合 D.重新选取其他属性
88、当局部 E-R图合并成全局 E-R图时可能出现冲突,不属于合并冲突的是[B ]。
A.属性冲突 B.语法冲突 C.结构冲突 D.命名冲突
89、概念模型独立于[ B]。
A.E-R模型 B.硬件设备和 DBMS C.操作系统和 DBMS D.DBMS
90、数据流程图(DFD)是用于描述结构化方法中[C ]阶段的工具。
A.可行性分析 B.详细设计 C.需求分析 D.程序编码
91、下图所示的 E-R图转换成关系模型,可以转换为[C ]关系模式。
A.1个 B.2个 C.3个 D.4个
1678968500698.jpg
92、修改存储过程使用的语句是[A ]。
A. ALTER PROCEDURE B. DROP PROCEDURE
C. INSERT PROCEDUE D. DELETE PROCEDUE
93、创建存储过程的语句是[C ]。
A. ALTER PROCEDURE B. DROP PROCEDURE
C. CREATE PROCEDUE D. INSERT PROCEDUE
94. 以下不是数据库安全措施的是 [D ]
A.审计 B.推理控制 C. 数据加密 D.验证控制
95、在 SQL Server 中删除存储过程用[B ]。
A.ROLLBACK B. DROP PROC
C.DELALLOCATE D. DELETE PROC
96、[C ]是 DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。
A.程序 B.命令 C.事务 D.文件
97、事务的原子性是指[A ]。
A.事务中包括的所有操作要么都做,要么都不做
B.事务一旦提交,对数据库的改变是永久的
C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的
D.事务必须是使数据库从一个一致性状态变到另一个一致性状态
98、事务的一致性是指[D ]。
A.事务中包括的所有操作要么都做,要么都不做
B.事务一旦提交,对数据为的改变是永久的
C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的
D.事务必须是使数据库从一个一致性状态变到另一个一致性状态
99、事务的隔离性是指[C ]。
A.事务中包括的所有操作要么都做,要么都不做
B.事务一旦提交,对数据库的改变是永久的
C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的
D.事务必须是使数据库从一个一致性状态变到另一个一致性状态
100、事务的持久性是指[B ]。
A.事务中包括的所有操作要么都做,要么都不做
B.事务一旦提交,对数据库的改变是永久的
C.一个事力内部的操作及使用的数据对并发的其他事务是隔离的
D.事务必须是使数据库从一个一致性状态变到另一个一致性状态
101 、 若 数 据 库 中 只 包 含 成 功 事 务 提 交 的 结 果 , 则 此 数 据 库 就 称 为 处 于[ B]状态。
A.安全 B. 一致 C.不安全 D.不一致
102、若系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行过程中以非控制方式终止,这时内存中的信息丢失,而存储在外存上的数据未受影响,这种情况称为[B ].
A.事务故障 B.系统故障 C.介质故障 D.运行故障
103、若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为[C ]。
A.事务故障 B.系统故障 C.介质故障 D.运行故障
104、[B ]用来记录对数据库中数据进行的每一次更新操作。
A.后援副本 B.日志文件 C.数据库 D.缓冲区
105、用于数据库恢复的重要文件是[C ]。
A.数据库文件 B.索引文件 C.日志文件 D.备注文件
106、数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包括[C ]。
A.数据字典、应用程序、审计档案、数据库后备副本
B.数据字典、应用程序、日志文件、审计档案
C.日志文件、数据库后备副本
D.数据字典、应用程序、数据库后备副本
107.在 DBS中,DBMS和 OS之间关系是 [D ]
A.并发运行 B.相互调用
C.OS调用 DBMS D.DBMS调用 OS
108.在数据库方式下,信息处理中占据中心位置的是 [C ]
A.磁盘 B.程序 C.数据 D.内存
109.DB的三级体系结构是对[ ]抽象的三个级别。
A.存储器 B.数据 C.程序 D. 外存
110.DBS具有“数据独立性”特点的原因是因为在 DBS中 [B ]
A.采用磁盘作为外存 B.采用三级模式结构
C.使用 OS来访问数据 D.用宿主语言编写应用程序
111.在 DBS中,“数据独立性”和“数据联系”这两个概念之间联系是 [B]
A.没有必然的联系 B.同时成立或不成立
C.前者蕴涵后者 D.后者蕴涵前者
112.对 DB中数据的操作分成两大类:[A ]
A.查询和更新 B.检索和修改
C.查询和修改 D.插入和修改
113.SQL中,聚合函数 COUNT(列名)用于 [C ]
A.计算元组个数 B.计算属性的个数
C.对一列中的非空值计算个数 D.对一列中非空值和空值计算个数
114.SQL中,与“NOT IN”等价的操作符是[D ]
A.=SOME B.<>SOME C.=ALL D.<>ALL
115.元组比较操作(a1,a2)>(b1,b2)的意义是[ C]
A.(a1>b1)OR((a1=b1)AND(a2>=b2))
B.(a1>=b1)OR((a1=b1)AND(a2>=b2))
C.(a1>b1)OR((a1=b1)AND(a2>b2))
D.(a1>=b1)OR((a1=b1)AND(a2>b2)
116.SQL中,谓词 EXISTS可用来测试一个集合是否[C ]
A.有重复元组 B.有重复的列名
C.为非空集合 D.有空值
117.对于基本表 EMP(ENO,ENAME,SALARY,DNO),其属性表示职工的工号、姓名、工资和所在部门的编号。基本表 DEPT(DNO,DNAME)其属性表示部门的编号和部门名。有一 SQL语句:
SELECT COUNT(DISTINCT DNO)
FROM EMP;
其等价的查询语句是[ C]
A.统计职工的总人数 B.统计每一部门的职工人数
C.统计职工服务的部门数目 D.统计每一职工服务部门数目
118.有关嵌入式 SQL的叙述,不正确的是[B ]
A.宿主语言是指 C一类高级程序设计语言
B.宿主语言是指 SQL语言
C.在程序中要区分 SQL语句和宿主语言语句
D.SQL有交互式和嵌入式两种使用方式
119.嵌入式 SQL实现时,采用预处理方式是[C ]
A.把 SQL语句和主语言语句区分开来
B.为 SQL语句加前缀标识和结束标志
C.识别出 SQL语句,并处理成函数调用形式
D.把 SQL语句编译成二进制码
120.允许在嵌入的 SQL语句中,引用宿主语言的程序变量,在引用时 [C ]
A.直接引用
B.这些变量前必须加符号“*”
C.这些变量前必须加符号“:”
D.这些变量前必须加符号“&”
121.如果嵌入的 SELECT语句的查询结果肯定是单元组,那么嵌入时[C ]
A.肯定不涉及游标机制
B.必须使用游标机制
C.是否使用游标,由应用程序员决定
D.是否使用游标,与 DBMS有关
122.卷游标的推进语句“EXEC SQL FETCH RELATIVE -4”表示[D ]
A.把游标移向查询结果的第 4行
B.把游标移向查询结果的倒数第 4行
C.把游标从当前位置推进 4行
D.把游标从当前位置返回 4行
123.卷游标的推进语句“EXEC SQL FETCH ABSOLUTE -3”表示 [B ]
A.把游标移向查询结果的第 3行
B.把游标移向查询结果的倒数第 3行
C.把游标从当前位置推进 3行
D.把游标从当前位置返回 3行
124.如果 X→Y和 WY→Z成立,那么 WX→Z成立。这条规则称为[C ]
A.增广律 B.传递律 C.伪传递律 D.分解律
125.X→Y能从推理规则导出的充分必要条件是 [B ]
A.Y⊆X B.Y⊆X+ C.X⊆Y+ D.X+=Y+
126.两个函数依赖集 F和 G等价的充分必要条件是 [D ]
A.F=G B.F+=G C.F=G+ D.F+=G+
127.设有关系模式 R(A,B,C,D),F 是 R 上成立的 FD 集,F={ B→A,D→C },则 F+中左部为(BC)的函数依赖有 [C ]
A.2个 B.4个 C.8个 D.16个
128.设有关系模式 R(A,B,C,D),F是 R上成立的 FD集,F={ A→B,B→C,C→D,D→A },
则 F+中,左部为(CD)的函数依赖有[ D]
A.2个 B.4个 C.8个 D.16个
129.设有关系模式 R(A,B,C,D),F是 R上成立的 FD集,F={ AB→C,D→A },则属性集(CD)的闭包(CD)+为 [ B]
A.CD B.ACD C.BCD D.ABCD
130.设有关系模式 R(A,B,C,D),F是 R上成立的 FD集,F={ AB→C,D→A },则 R的关键码为[ D]
A.AB B.AD C.BC D.BD
131.设关系模式 R(A,B,C,D),F是 R上成立的 FD集,F={ B→A,A→C },ρ={ AB,
AC,AD }是 R上的一个分解,那么分解ρ相对于 F[C ]
A.是无损联接分解,也是保持 FD的分解
B.是无损联接分解,但不保持 FD的分解
C.不是无损联接分解,但保持 FD的分解
D.既不是无损联接分解,也不保持 FD的分解
132.设关系模式 R(A,B,C,D),F是 R上成立的 FD集,F={ A→B,B→C,C→D,D→A },
ρ={ AB,BC,AD }是 R上一个分解,那么分解ρ相对于 F[A ]。
A.是无损联接分解,也是保持 FD的分解
B.是无损联接分解,但不保持 FD的分解
C.不是无损联接分解,但保持 FD的分解
D.既不是无损联接分解,也不保持 FD的分解
133.设关系模式 R(A,B,C,D),F是 R上成立的 FD集,F={ AB→C,D→B },那么 F 在模式 ACD上的投影πACD(F)为 [C ]
A.{ AB→C,D→B } B.{ AC→D }
C.{ AD→C } D.φ(即不存在非平凡的 FD)
134.设关系模式 R(A,B,C,D),F是 R上成立的 FD集,F={ AB→C,D→B },ρ={ ACD,
BD }是 R上的一个分解,那么分解ρ[B ]
A.保持函数依赖集 F B.丢失了 AB→C
C.丢失了 D→B D.是否保持 FD,由 R当前关系确定
135.无损联接和保持 FD之间的关系是 [D ]
A.同时成立或不成立 B.前者蕴涵后者
C.后者蕴涵前者 D.没有必然的联系
136.需求分析阶段设计数据流程图(DFD)通常采用[D ]
A.面向对象的方法 B.回溯的方法
C.自底向上的方法 D.自顶向下的方法
137.概念设计阶段设计概念模型通常采用 [C ]
A.面向对象的方法 B.回溯的方法
C.自底向上的方法 D.自顶向下的方法
138.设计子模式属于数据库设计的 [C ]
A.需求分析 B.概念设计 C.逻辑设计 D.物理设计
139.概念设计的主要目标是产生数据库的概念结构,该结构主要反映[D ]。
A.应用程序员的编程需求 B.DBA的管理信息需求
C.数据库系统的维护需求 D.企业组织的信息需求
140.数据库设计人员和用户之间沟通信息的桥梁是 [B ]
A.程序流程图 B.实体联系图
C.模块结构图 D.数据结构图
141.有两个不同的实体集存在着一个 1:1联系和一个 M:N联系,那么根据 ER模型转换成关系模型的规则,这个 ER结构转换成的关系模式个数为 [ B]。
A.2个 B.3个 C.4个 D.5个
142.在 ER模型转换成关系模型的过程中,下列叙述不正确的是[B ]。
A.每个实体类型转换成一个关系模式
B.每个联系类型转换成一个关系模式
C.每个 M:N联系类型转换一个关系模式
D.在处理 1:1和 1:N联系类型时,不生成新的关系模式
143.当同一个实体集内部的实体之间存在着一个 1:N联系时,那么根据 ER模型转换成关系模型的规则,这个 ER结构转换成的关系模式个数为 [A ]
A.1个 B.2个 C.3个 D.4个
144.当同一个实体集内部的实体之间存在着一个 M:N联系时,那么根据 ER模型转换成关系模型的规则,这个 ER结构转换成的关系模式个数为 [B ]
A.1个 B.2个 C.3个 D.4个
145.在数据库设计中,子类与超类存在着 [C ]
A.相容性联系 B.调用的联系
C.继承性的联系 D.一致性联系
146.事务(transaction)是一个[C ]
A.程序 B.进程 C.操作序列 D.完整性规则
147.事务对 DB的修改,应该在数据库中留下痕迹,永不消逝。这个性质称为事务的[A ]
A.持久化 B.隔离性 C.一致性 D.原子性
148.后备副本的主要用途是[ C]
A.数据转储 B.历史档案 C.故障恢复 D.安全性控制
149.在 DB恢复时,对已经 COMMIT但更新未写入磁盘的事务执行[A]
A.REDO处理 B.UNDO处理 C.ABORT处理 D.ROLLBACK处理
150.在 DB恢复时,对尚未做完的事务执行 [B ]
A.REDO处理 B.UNDO处理 C.ABORT处理 D.ROLLBACK处理
151.在 DB技术中,“脏数据”是指 [D ]
A.未回退的数据 B.未提交的数据
C.回退的数据 D.未提交随后又被撤消的数据
152.如果有 n个事务串行调度,那么不同的有效调度有[ D]
A.n2 B.2n C.4n D.n!
153.如果 n个事务并发调度,那么可能的并发调度数目[D ]
A.为 n B.为 4n C.为 n! D.大于 n!
154.事务的执行次序称为 [C ]
A.过程 B.步骤 C.调度 D.优先级
155.在事务依赖图中,如果两个事务的依赖关系形成一个循环,就会[B ]
A.出现活锁现象 B.出现死锁现象
C.事务执行成功· D.事务执行失败
156.“所有事务都是两段式”与“事务的并发调度是可串行化”两者之间关系是 [C ]。
A.同时成立与不成立 B.没有必然的联系
C.前者蕴涵后者 D.后者蕴涵前者
157.“断言”是 DBS采用的 [A ]
A.完整性措施 B.安全性措施
C.恢复措施 D.并发控制措施
158. 标记为安全产品的数据库安全级别应达到 [D ]
A.B2级 B.C1级
C.C2级 D.B1级
159. 授权语句 grant中带有”with grant option”参数表示 [C ]
A.权限不能转授 B. 权限可以任意转授
C. 权限可以转授,但是不能循环授权 D. 以上都不对
160. 以下哪些不是数据库对象的权限[B ]。
A.select B.public C.update D.all privileges

选择题答案:
1B 2A 3B 4C 5D 6B 7B 8D 9C 10B 11D 12B 13C 14B 15D 16B 17A 18C 19B 20B
21D 22B 23B 24A 25A 26B 27B 28C 29C 30D 31B 32A 33A 34D 35A 36C 37B 38D
39B 40D 41C 42C 43C 44B 45C 46D 47C 48A 49C 50B 51C 52D 53B 54C 55D 56B
57A 58D 59C 60D 61B 62A 63B 64D 65C 66C 67B 68D 69C 70D 71B 72C 73A 74C
75B 76A 77D 78C 79B 80B 81B 82B 83B 84C 85B 86D 87C 88B 89B 90C 91C 92A
93C 94D 95B 96C 97A 98D 99C 100B 101B 102B 103C 104B 105C 106C 107D 108C
109B 110B 111A 112A 113C 114D 115C 116C 117C 118B 119C 120C 121C 122D 123B
124C 125B 126D 127C 128D 129B 130D 131C 132A 133C 134B 135D 136D 137C 138C
139D 140B 141B 142B 143A 144B 145C 146C 147A 148C 149A 150B 151D 152D
153D 154C 155B 156C 157A 158D 159C 160B

三、填空题

1.概念模型是按 用户 的观点对数据建模,强调其语义表达能力。
2. 层次模型和网状模型的数据结构分别是树 和 有向图。
3. 数据模型应包括数据结构 、数据操纵 和数据 完整性约束条件 三个部分。
4.DBS的全局结构体现了 DBS的 模块 结构。
5.在关系代数中,五个基本操作的运算符的中文名称是 并、差 、笛卡儿积 、选择 和 投影。
6.SQL中,表有三种:基本表(实表) 、视图(虚表)、和导出表(临时表)。
7. SQL 语言与主语言具有不同的数据处理方式,SQL 是面向 集合 的,而主语言是面向 记录 的 。
8.在数据库中,操作异常和数据不一致往往是由数据冗余 引起的。
9.在 DBS运行阶段,对 DB经常性的维护工作由 DBA 来完成。
10.事务的持久性,是由 DBMS的事务管理子系统实现的。
11.ODBC技术是以C/S结构为设计基础。
12.ODBC应用程序的基本流程分为三个部分:初始化、SQL处理和终止。
13. OO数据模型中,继承性有两种:单重继承性和多重继承性。
14.内存和外存交换信息的单位是块,是由OS的文件系统管理的。
15. 关系运算理论是关系数据库查询语言的理论基础。
16.如果 SQL的 SELECT语句中,未使用分组子句但在 SELECT子句中使用了聚合函数,那么此时 SELECT子句的语义就不是投影的意思了,而是对查询结果执行聚合操作
17.函数依赖 X→Y能从推理规则推出的充分必要条件是Y⊆X+
18.设关系模式 R(A,B,C),F是 R上成立的 FD集,F={A→B,B→C},
则分解ρ={AB,AC}丢失了 FD B→C
19. 如果关系模式 R是 1NF,并且不存在非主属性对关键码的局部依赖,那么 R至少应该是2NF范 式。
20. 在 DBD中,子模式是在逻辑设计阶段设计的。
21.事务的执行次序称为调度、;并发事务执行的正确性可用并发调度的可串行化概念
来解决。
22. 使用封锁技术,可以避免并发操作引起的各种错误,但有可能产生其他三个问题:活锁,饿死、死锁。
23.“ODBC”是英文的缩写,其中文是开放的数据库互连。
24.OO数据模型中类的概念相当于模型中实体集的概念。
25. 数据管理技术经历了和人工管理、文件系统、数据库系统三个阶段。
26. 数据库是长期存储在计算机内 有组织 、可共享数据集合。
27.DBMS是指数据库管理系统 它是位于 用户、操作
系统之间的一层管理软件。
28. 数据库管理系统的主要功能有数据定义功能、数据操纵功能 、数据库的运行管理和数据库的建立以及维护等 4个方面。
29. 数据独立性又可分为。逻辑数据独立性、物理数据独立性
30. 当数据的物理存储改变了,应用程序不变,而由 DBMS 处理这种改变,这是指数据的 物理独立性。
31. 数据模型是由数据结构、 数据操作、完整性约束三部分组成的。
32.数据结构 是对数据系统的静态特性的描述, 数据操作是对数据库系统的动态特性的描述。
33. 数据库体系结构按照模式、外模式、内模式 三级结构进行组织。
34. 实体之间的联系可抽象为三类,它们是1∶1、1∶m、m∶n
35.数据冗余可能导致的问题有浪费存储空间及修改麻烦、潜在的数据不一致性
36、一个关系模式的定义主要包括关系名、属性名、域、眏射、依赖集
37、关系代数运算中,传统的集合运算有笛卡尔积、并、交、差
38、关系代数运算中,基本的运算是并、差、笛卡尔积、投影、选择
39、关系代数运算中,专门的关系运算有选择、投影、连接。
40、关系数据库中基于数学上两类运算是关系代数、关系演算。
41、SQL是 结构化查询语言 。
42、设有如下关系表 R:
R(No,NAME,SEX,AGE,CLASS)
主关键字是 NO
其中 NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。
写出实现下列功能的 SQL语句。
①插入一个记录(25,“李明”,“男”,21,“95031”);①INSERT INTO R
VALUES(25,“李明”,“男”,21,“95031”)
②插入“95031”班学号为 30、姓名为“郑和”的学生记录;INSERT INTO R(NO,NAME,CLASS) VALUES(30,“郑和”,“95031”)
③将学号为 10的学生姓名改为“王华”;UPDATE R SET NAME=“王华”WHERE NO=10 。
④将所有“95101”班号改为“95091”;UPDATE R SET CLASS="95091"WHERE CLASS="95101"。
⑤删除学号为 20的学生记录;DELETE FROM R WHERE NO=20
⑥删除姓“王”的学生记录;DELETE FROMR WHERE NAME LIKE“王%” 。
43、保护数据安全性的一般方法是设置用户标识和存取权限控制 。
44、安全性控制的一般方法有用户标识鉴定、存取控制、审计、数据加密 和视图的保护五级安全措施。
45、存取权限包括两方面的内容,一个是要存取的数据对象 ,另一个是对此数据对象进行操作的类型 。
46、在数据库系统中对存取权限的定义称为授权
47、在 SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用GRANT、 语句,收回所授的权限使用REVOKE 语句。
48、DBMS存取控制机制主要包括两部分:自主存取控制,强制存取控制
49.数据库的完整性是指数据的①实体完整性②参照完整性 ③用户定义完整性
50、实体完整性是指在基本表中,主属性主属性不能取空值 。
51、参照完整性是指在基本表中,不引用不存在的主码 。
52、为了保护数据库的实体完整性,当用户程序对主码进行更新使主码值不惟一时,DBMS就拒绝此操作。
53、在关系 A(S,SN,D)和 B(D,CN,NM)中,A 的主键是 S,B 的主键是 D,则 D 在 S 中称为外部键
54、对于非规范化的模式,经过①使属性域变为简单域转变为 1NF,将 1NF经过 ②消除非主属性对主关键字的部分依赖转变为 2NF,
将 2NF经过③消除非主属性对主关键字的传递依赖 转变为 3NF。
55、在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有的依赖关系和无损连接性 。
56、数据库设计的几个步骤是需求分析,概念设计,逻辑设计,物理设计,系统实施,系统运行和维护
57、在数据库设计中,把数据需求写成文档,它是各类数据描述的集合,包括数据项、数据结构、数据流、数据存储和数据加工过程等的描述,通常称为数据字典。
58、在设计分 E-R图时,由于各个子系统分别有不同的应用,而且往往是由不同的设计人员设计的,所以各个分 E-R图之间难免有不一致的地方,这些冲突主要有
①属性冲突 ②命名冲突 ③结构冲突 三类。
59、游标是系统为用户开设的一个(数据缓冲区 ),存放 SQL 语句的执行结果
60.文件系统的缺陷是:数据冗余、数据不一致、数据联系弱。
61.就信息处理的方式而言,在文件系统阶段,程序设计处于主导地位,数据、只起着服从程序设计需要的作用;而在数据库方式下,数据占据了中心位置。
62.对现实世界进行第一层抽象的模型,称为概念模型;对现实世界进行第二层抽象的模型,称为结构模型。
63.层次模型的数据结构是树结构;网状模型的数据结构是有向图结构;关系模型的数据结构是二维表结构;面向对象模型的数据结构之间可以嵌套和递归
64.在层次、网状模型中,用指针导航数据;而在关系模型中,用关键码(或外键与主键)导航数据。
65.数据库的三级模式结构是对数据的三个抽象级别。
66.DBMS为应用程序运行时开辟的 DB系统缓冲区,主要用于数据的传输、格式的转换
67.在 DB 的三级模式结构中,数据按外模式的描述提供给用户,按内模式的描述存储在磁盘中,而概念模式提供了连接这两级的相对稳定的中间观点,并使得两级中的任何一级的改变都不受另一级的牵制。
68.从模块结构考察,DBMS由两大部分组成:查询处理器、存储管理器。
69.DBS是数据库、硬件、软件、DBA的集合体。
70.在 DBS中,DB在磁盘上的基本组织形式是文件,这样可以充分利用 OS管理外存(或文件系统)的功能。
71.根据计算机的系统结构,DBS可分成四种类型:集中式、C/S式、并行式、分布式
72.数据独立性使得修改 DB结构时尽量不影响已有的应用程序
73.关系中没有行序的原因是关系被定义为一个集合。
74.关系模型的基本数据结构是关系(或二维表) ,其数据库存储时的基本组织方式是_文件__
75.实体完整性规则是对主键的约束,参照完整性规则是对外键的约束。
76.关系代数的基本操作是∪、-、×、π。
77.等式 R S = R×S成立的条件是R和 S没有公共属性
78.关系的并、差、交操作,要求两个关系具有相同的关系模式(或相同的结构) 。
79.如果关系 R和 S做自然联接时,只把 R中原该舍去的元组放到新关系中,那么这种操作称为左外联接操作。
80.等式πL(σF(E))=σF(πL(E))成立的条件是条件 F只涉及到 L中的属性
81.等式πL1(πL2(E))=πL1(E)成立的条件是 L1⊆L2
82.等式σF(E1×E2)= E1×σF(E2)成立的条件是 F只涉及到 E2中的属性
83.等式σF(E1⋈E2)= σF(E1)⋈σF(E2)成立的条件是只涉及 E1和 E2中的公共属性
84.在 SQL中,关系模式称为基本表,子模式称为视图,元组称为行属性称为列
85.SQL中,表有两种:基本表和视图也称为实表和虚表。
86.SQL中,用户有两种:应用程序、终端用户。
87.基本表中,“主键”概念应该体现其值的惟一、非空 两个特征。
88.表达式中的通配符“%”表示 任意字符
89.操作“元组>SOME(集合)”的语义是若元组值大于集合中某一元组值,则其值为true,否则为false
90.操作“元组<ALL(集合)”的语义是若元组值小于集合中每一元组值,则其值为 true,否则为 false。
91.嵌入式 SQL的预处理方式,是指预处理程序先对源程序进行扫描,识别出SQL语句
并处理成宿主语言的函数调用形式。
92.为保证嵌入式 SQL的实现,通常 DBMS制造商提供一个SQL函数定义库,供编译时使用。
93.SQL语句嵌入在 C语言程序中时,必须加上前缀标识EXEC SQL、和结束标志 分号(;)。
94.“卷游标”是指可以进退自如的游标(即可随意推进或返回。
95.关系模式的操作异常问题往往是由数据冗余引起的。
96.函数依赖完备的推理规则集包括自反律、增广律、传递律
97.如果 Y⊆X⊆U,则 X→Y成立。这条推理规则称为自反律。
98.如果 X→Y和 WY→Z成立,则 WX→Z成立。这条推理规则称为伪传递律
99.如果 X→Y 和 Y⊆X 成立,那么称 X→Y 是一个平凡的 FD。这种 FD 可以根据推理规则自反律 就可推出。
100.函数依赖 X→Y能从推理规则导出的充分必要条件是Y⊆X+
101.被函数依赖集 F逻辑蕴涵的函数依赖的全体构成的集合,称为函数依赖集,F的闭包用符号F+表 示。
102.由属性集 X函数决定的属性的集合,称为属性集 X的闭包,用符号X+表示。
103.在关系模式 R中,能函数决定所有属性的属性组,称为模式 R的超键(注:不能回答“候选键”)
104.两个函数依赖集 F和 G等价的充分必要条件是F+= G+(注:不能回答 F=G)
105.关系模式 R有 n个属性,则在模式 R上可能成立的函数依赖有4n个,其中平凡的 FD有3n个,非平凡的 FD有4n-3n个。
106.设有关系模式 R(A,B,C,D),F 是 R 上成立的 FD 集,F={AB→C,D→B },则 F 在模式 ACD上的投影为{AD→C } ;F在模式 AC上的投影为φ(即没有非平凡的函数依赖)。
107.消除了非主属性对候选键局部依赖的关系模式,称为2NF模式。
108.消除了非主属性对候选键传递依赖的关系模式,称为3NF模式。
109.消除了每一属性对候选键传递依赖的关系模式,称为BCNF模式。
110.在关系模式的分解中,数据等价用无损联接衡量,依赖等价用保持 FD衡量。
111.规划阶段具体可以分成三个步骤:系统调查、可行性分析、确定总目标和制定项目开发计划
112.概念设计阶段可分为三步来完成:设计局部概念模式、综合成全局概念模式、评审。
113.就方法的特点而言,需求分析阶段通常采用自顶向下逐步细化的分析方法;概念设计阶段通常采用自底向上逐步综合的设计方法。
114.逻辑设计的主要工作是:把概念模式转换成DBMS能处理的模式 。
115.逻辑设计的步骤有五步:形成初始模式、设计子模式、应用程序设计梗概、模式评价、模式修正
116.物理设计可分成五步进行:存储记录结构设计、确定数据存储安排、访问方法的设计、完整性安全性设计、程序设计
117.DBS的维护工作由DBA 承担的。
118.DBS的维护工作主要包括以下四个部分:DB的转储与恢复、DB的安全性与完整性控制、DB性能的监督、分析和改进 DB的重组织和重构造
119.系统目录的功能是存储元数据,元数据主要包括 DB三级结构、两级映象的定义。
120.在 DBS运行时,DBMS各个子系统要频繁地访问系统目录,来保证系统正常运行。
121.在应用程序中,事务以 BEGIN TRANSACTION语句开始,以 COMMIT或ROLLBACK语句结束。
122.事务的原子性是由 DBMS的事务管理子系统实现的。
123.事务的一致性是由 DBMS的 完整性子系统实现的。
124.事务的隔离性是由 DBMS的并发控制子系统实现的。
125.事务的持久性是由 DBMS的恢复管理子系统实现的。
126.抽象的事务模型中,事务有五种状态:活动状态、局部提交状态、失败状态、异常中止状态、提交状态 。
127.恢复的基本原则是冗余。要使数据库具有可恢复性,在平时要做好两件事:转储(备份)、记“日志”
128.锁(lock)描述了数据项的状态,其作用是使并发事务对数据库中数据项的访问能够同步
129.判断一个并发调度是否正确,可以用可串行化概念来解决。
130.封锁能避免错误的发生,但会引起活锁和死锁 问题。
131.S封锁增加了并发度,但缺点是容易发生死锁。
132.两段式封锁是可串行化的充分条件。
133.数据库的完整性是指数据的正确性、有效性、相容性
134.数据库中数据发生错误,往往是由非法的更新引起的。
135.SQL中完整性约束有四种:主键约束、外键约束、属性值约束、全局约束。
136.SQL中全局约束有基于元组的检查子句、断言 两种。
137.用户使用数据库的方式,称为7权限。
138.SQL中的安全性机制,主要有两个:视图、授权
139.SQL的授权语句中的关键字 PUBLIC表示系统中当前的和未来的全体用户。
140.数据加密方法主要有 对称加密,非对称加密两种。

填空题答案:
1用户 2树、有向图 3数据结构、数据操纵、数据完整性约束条件 4模块 5并、差、
笛卡儿积、选择、投影 6 基本表(实表)、视图(虚表)、导出表(临时表) 7 集合、记
录 8数据冗余 9 DBA 10事务管理子系统 11 C/S 12初始化、SQL处理、终止 13单
重继承性、多重继承性 14块、OS的文件系统
15查询语言 16对查询结果执行聚合操作 17 Y⊆X+ 18 B→C 19 2NF 20逻辑设计 21
调度、并发调度的可串行化 22活锁、饿死、死锁 23开放的数据库互连 24实体集 25
人工管理、文件系统、数据库系统 26有组织 、可共享 27数据库管理系统、用户、操作
系统 28 数据定义功能、数据操纵功能 29 逻辑数据独立性、物理数据独立性 30、物理
独立性 31数据操作、完整性约束 32数据结构、数据操作 33模式、外模式、内模式 34
1∶1、1∶m、m∶n 35 浪费存储空间及修改麻烦、潜在的数据不一致性 36 关系名、属性
名、域、眏射、依赖集 37笛卡尔积、并、交、差 38并、差、笛卡尔积、投影、选择 39
选择、投影、连接 40 关系代数、关系演算 41 结构化查询语言 42 ①INSERT INTO R
VALUES(25,“李明”,“男”,21,“95031”)
②INSERT INTO R(NO,NAME,CLASS) VALUES(30,“郑和”,“95031”)
③UPDATE R SET NAME=“王华”WHERE NO=10
④UPDATE R SET CLASS="95091"WHERE CLASS="95101"
⑤DELETE FROM R WHERE NO=20
⑥DELETE FROMR WHERE NAME LIKE“王%”
43设置用户标识和存取权限控制 44用户标识鉴定、存取控制、审计、数据加密 45要存取的数据对象、对此数据对象进行操作的类型 46 授权 47 GRANT、REVOKE 48 强制存取控制 49①实体完整性 ②参照完整性 ③用户定义完整性 50 主属性不能取空值 51 不引用不存在的主码 52 拒绝此操作 53 外部键 54①使属性域变为简单域 ②消除非主属性对主关键字的部分依赖③消除非主属性对主关键字的传递依赖 55 无损连接性 56需求分析,概念设计,逻辑设计,物理设计,系统实施,系统运行和维护 57数据字典 58①属性冲突 ②命名冲突 ③结构冲突 59 数据缓冲区 60 数据冗余、数据不一致、数据联系弱 61程序设计、数据、数据 62概念、结构(或逻辑) 63树、有向图、二维表、嵌套和递归 64指针、关键码(或外键与主键) 65数据 66数据的传输、格式的转换 67外模式、内模式、概念模式 68查询处理器、存储管理器 69数据库、硬件、软件、DBA 70文件、管理外存(或文件系统) 71集中式、C/S式、并行式、分布式 72应用程序73 关系被定义为一个集合 74 关系(或二维表)、文件 75 主键、外键 76∪、-、×、π和σ 77 R和 S没有公共属性 78相同的关系模式(或相同的结构) 79左外联接 80条件 F只涉及到 L中的属性 81 L1⊆L2 82 F只涉及到 E2中的属性 83 F只涉及 E1和 E2中的公共属性 84基本表、视图、行、列 85基本表、视图、实表、虚表 86应用程序、终端用户 87 惟一、非空 88 任意字符 89 若元组值大于集合中某一元组值,则其值为true,否则为 false 90若元组值小于集合中每一元组值,则其值为 true,否则为 false 91SQL语句、函数调用 92 SQL函数定义库 93 EXEC SQL、分号(;) 94可以进退自如的游标(即可随意推进或返回) 95数据冗余 96自反律、增广律、传递律 97自反律 98伪传递律 99平凡的 FD、自反 100 Y⊆X+ 101函数依赖集 F的闭包、F+ 102属性集 X的闭包、X+ 103超键(注:不能回答“候选键”) 104 F+= G+(注:不能回答 F=G) 1054n 、3n 、4n-3n 106{AD→C }、φ(即没有非平凡的函数依赖) 107 2NF 108 3NF 109BCNF 110 无损联接、保持 FD 111 系统调查、可行性分析、确定总目标和制定项目开发计划 112 设计局部概念模式、综合成全局概念模式、评审 113 自顶向下逐步细化、自底向上逐步综合 114把概念模式转换成DBMS能处理的模式 115形成初始模式、设计子模式、应用程序设计梗概、模式评价、模式修正 116存储记录结构设计、确定数据存储安排、访问方法的设计、完整性安全性设计、程序设计 117 DBA 118 DB的转储与恢复、DB的安全性与完整性控制、DB性能的监督、分析和改进 DB的重组织和重构造 119 DB三级结构、两级映象 120 系统目录 121 COMMIT、ROLLBACK 122 事务管理子系统 123 完整性子系统124 并发控制子系统 125 恢复管理子系统 126 活动状态、局部提交状态、失败状态、异常中止状态、提交状态 127冗余、转储(备份)、记“日志” 128并发事务对数据库中数据项的访问能够同步 129可串行化 130活锁和死锁 131容易发生死锁 132 充分 133
正确性、有效性、相容性 134非法的更新 135主键约束、外键约束、属性值约束、全局约
束 136基于元组的检查子句、断言 137权限 138视图、授权 139系统中当前的和未来
的全体用户 140 对称加密,非对称加密

四、简答题

概念类

数据库阶段的数据管理有哪些特色?

采用复杂的数据模型表示数据结构。
有较高的数据独立性。
数据库系统为用户提供了方便的用户接口。
系统提供有数据库的恢复、并发控制、数据完整和数据安全性的数据控制功能,以保证数据库中的数据 是安全的、正确的和可靠的。
对数据的操作不一定以记录为单位,也可以以数据项为单位,从而增加了系统的灵活性。
2. 简述数据模型的三要素是什么?
数据模型由数据结构、数据操作和完整性约束三部分组成。
数据结构是所研究对象和对象具有的特性、对象间的联系的集合,它是对数据静态特性的描述。
数据操作是指对数据库中各种对象(型)的实例(值)允许执行的操作的集合,包括操作及有关的操作规则。
数据的约束条件是完整性规则的集合。完整性规则是给定的数据模型中数据及其联系必须满足给定要求。

数据库设计分为哪些步骤?每一步骤的主要目标是什么?

1规划 3概念设计 4逻辑结构设计 5数据库的物理设计 6数据库的实现 7数据库的运行与维护

什么是数据库独立性,数据库独立性是怎么得到保证的?

数据独立性是数据库系统的一个最重要的目标之一。它能使数据独立于应用程序。
数据独立性包括数据的物理独立性和逻辑独立性。
物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,即,当数据的逻辑结构改变时,用户程序也可以不变。
数据独立性是由DBMS的二级映像功能来实现的。当整个系统要求改变模式时,对各个外模式/模式的映像做相应改变,从而保证了数据的逻辑独立性;当数据的存储结构改变时,对模式/模式的映像做相应改变,从而保证了数据的物理独立性。

什么是事务,它的特性有哪些?

事务是DBMS的基本工作单位,它是用户定义的一组逻辑一致的程序序列.它是一个不可分割的工作单位,其中包含的所有操作,要么都执行,要么都不执行.
事务具有4 个特性:原子性、一致性、隔离性、和持续性。这4 个特性也简称为ACID 特性。
原子性:事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做.
一致性:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态.
隔离性:一个事务的执行不能被其他事务干扰.即一个事务内部的操作与使用的数据对其他并发事务是隔离的,并发执行的各个事务之间不能互相干扰.
持续性:持续性也称永久性,指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的.接下来的其他操作或故障不应该对其执行结果有任何影响

数据库故障有什么种类,恢复策略如何

1、事物故障:
发生事务故障时,被迫中断的事务可能已对数据库进行丁修改,为了消除该事务对数据库的影响,要利用日志文件中所记载的信息,强行回滚该事务,将数据库恢复到修改前的初始状态。
为此,要检查日志文件中由这些事务所引起的发生变化的记录,取消这些没有完成的事务所做的一切改变,这类恢复操作称为事务撤销。
2、系统故障:
系统故障的恢复要完成两方面的工作,既要撤销所有末完成的事务,还要重做所有已提交的事务,这样才能将数据库真正恢复到一致的状态。
3、介质故障:
介质故障比事务故障和系统故障发生的可能性要小,但这是最严重的一种故障,破坏性很大,磁盘上的物理数据和日志文件可能被破坏,这需要装入发生介质故障前最新的后备数据库副本,然后利用日志文件重做该副本后所运行的所有事务。

检查点机制的主要思想是什么?如何实现。

"检查点机制"的主要思想是在检查点时刻才真正做到把对DB的修改写到磁盘。在DB恢复时,只有那些在最后一个检查点到故障点之间还在执行的事务才需要恢复。

什么是触发器,一个触发器由哪几部份组成?

触发器主要由触发器名称、触发语句 、触发时间、触发事件、触发级别等组成。
(1)触发器名:触发器对象的名称。由于触发器是数据库自动执行的,因此该名称只是一个名称,没有实质的用途。
(2)触发时间:指明触发器何时执行,该值可取:
BEFORE—表示在数据库动作之前触发器执行;
AFTER—表示在数据库动作之后出发器执行。
(3)触发事件:指明哪些数据库动作会触发此触发器,具体有:
INSERT:数据库插入会触发此触发器;
UPDATE:数据库修改会触发此触发器;
DELETE:数据库删除会触发此触发器。

封锁会带来哪些问题,如何解决?

使用封锁机制后,事务需要锁定要操作的数据库对象,这就有可能产生事务等待,等待的极端情况就是产生活锁和死锁。
当多个事务请求封锁同一数据时,某一事务总是处于等待状态无法获得所需封锁,这种状况就称为活锁。解决活锁问题只需要采用先来先服务的策略即可。即事务T1和T2都需要锁定被对方已经锁定的数据对象,提出申请后互相等待对方释放锁,两个事务永远无法结束,只能继续等待。此时就产生了死锁。数据库中解决事务的死锁问题主要有两种方法:一种是预防死锁;另一种是检测并解除死锁。预防死锁包括一次封锁和顺序封锁两种方法。检测死锁使用超时法和等待图法。

简述三级封锁协议。

(1) 一级封锁协议是:事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放。一级封锁协议能够解决“丢失修改”问题。 
(2) 二级封锁协议是:一级封锁协议加上事务在读取数据R之前必须先对其加S锁 ,读完后即可释放S锁。二级封锁不仅可以解决“丢失修改”问题,而且可以解决读“脏“数据问题。
(3) 三级封锁协议是:一级封锁协议加上事务在读取数据R之前必须先对其加S锁,直到事务结束才释放。三级封锁协议不仅解决了“丢失修改”、读“脏”数据问题,而且进一步解决了“不可重复读”问题。

是否关系模式规范化程序越高越好?简述其规范化过程。

关系模式规范化是一种将关系模式转换为更高级别的模式的过程,以提高数据库的性能和可维护性。它的目的是减少冗余,消除潜在的更新异常,并使数据库更容易维护。
关系模式规范化的过程包括:
1.确定属性依赖:首先,需要确定属性之间的依赖关系,以便确定哪些属性可以被删除,以及哪些属性可以被拆分。
2.确定函数依赖:函数依赖是指一个属性或一组属性可以用来确定另一个属性的值。
3.确定范式:范式是指一种模式,它可以用来描述一个关系模式的结构。
4.确定正则化:正则化是指将关系模式转换为更高级别的模式,以减少冗余和消除潜在的更新异常。
5.确定拆分:拆分是指将一个关系模式拆分成多个模式,以减少冗余和消除潜在的更新异常。
6.确定合并:合并是指将多个关系模式合并成一个模式,以减少冗余和消除潜在的更新异常。
7.确定索引:索引是指在数据库中创建一个索引,以提高查询性能。
关系模式规范化的过程可以提高数据库的性能和可维护性,并使数据库更容易维护。它可以帮助减少冗余,消除潜在的更新异常,并使数据库更容易维护。因此,关系模式规范化是一个重要的数据库设计过程,可以提高数据库的性能和可维护性。

简述数据库的存取控制方式

数据存取控制是对数据存取方式和权限进行控制,为了防止非法用户以不正当的方式存取信息,还对用户的存取数据资格和权限进行检查。只有相关权限的用户才有权限访问相关数据。数据存取控制机制属于[数据安全](https://baike.baidu.com/item/%E6%95%B0%E6%8D%AE%E5%AE%89%E5%85%A8/3204964?fromModule=lemma_inlink" \t "https://baike.baidu.com/item/%E6%95%B0%E6%8D%AE%E5%AD%98%E5%8F%96%E6%8E%A7%E5%88%B6/_blank)保护机制的一种。

什么是数据库的完整性,DBMS的完整性子系统的主要功能是什么?

数据库的完整性是指数据的正确性和相容性.DBMS的完整性子系统功能是:⑴监督事务的执行,并测试是否违反完整性规则;⑵如有违反,则采取恰当的操作,如拒绝、报告违反情况,改正错误等方法进行处理。

什么是数据库的安全性,有哪些层次的安全措施?

答:数据库的安全性是指保护数据库防止不合法的使用,以免数据库的泄漏、非法更改和破坏.安全措施有:⑴环境级;⑵职员级;⑶OS级;⑷网络级;⑸数据库系统级。

试解释 SQL中“用户”和“角色”这两个概念,为什么要有角色机制?

用户是具体到某一个账户个体,角色是某一类账户的集合。
比如说仓库管理员,这是一个角色,他们管理着仓库;
但是可能公司里有好几个仓库管理员,他们是不同的用户;
在数据库里,角色代表一系列权限的集合,如果将某个角色分配给某个用户,则这个用户就拥有了这一系列的权限。
这样做的好处是不必为单个用户分配不同的权限;假如公司新招库管员一名,直接赋予他库管员的角色,他就有了管理仓库的一系列权限,如果这个人要调换到销售部门去,那么直接给他换个角色就解决了权限的问题。
数据库下同理,有些用户只能查询某些表,而有些用户又只能执行SP,这种权限就需要角色来管理。
16、举例说明如何将带有传递依赖的关系模式分解为高一级范式?
17、X锁和 S锁有什么区别?
所谓X锁,是事务T对数据A加上X锁时,只允许事务T读取和修改数据A,…所谓S锁,是事务T对数据A加上S锁时,其他事务只能再对数据A加S锁,而不能加X锁,直到T释放A上的S锁
若事务T对数据对象A加了S锁,则T就可以对A进行读取,但不能进行更新(S锁因此又称为读锁),在T释放A上的S锁以前,其他事务可以再对A加S锁,但不能加X锁,从而可以读取A,但不能更新A.

数据库的并发操作会带来哪几类问题?每类问题的具体含义是什么?

数据库的并发操作通常会带来以下三类问题:丢失更新问题、不一致的问题、读“脏”数据的问题。 对于并发操作带来的问题可以用并发控制的方法调度并发操作避免造成数据的不一致性使一个用户事务的执行不受其他事务的干扰。另一方面对数据库的应用有时允许某些不一致。如有些统计工作涉及的数据量很大读到一些“脏”数据对数据统计精度没有很大的影响这些可以降低对一致性的要求以减少系统开销。 数据库的并发操作通常会带来以下三类问题:丢失更新问题、不一致的问题、读“脏”数据的问题。对于并发操作带来的问题,可以用并发控制的方法调度并发操作,避免造成数据的不一致性,使一个用户事务的执行不受其他事务的干扰。另一方面,对数据库的应用有时允许某些不一致。如有些统计工作涉及的数据量很大,读到一些“脏”数据对数据统计精度没有很大的影响,这些可以降低对一致性的要求,以减少系统开销。

什么叫做并发调度的可串行化?并发调度的正确性是如何保证的?

并发调度的可串⾏性
可串⾏化:多个任务并发执⾏是正确的,当且仅当起结果与按某种次序串⾏执⾏这些任务时产⽣的结果⼀样,称这种调度策略为可串⾏化调度。
冲突操作:不同任务对同⼀数据的读写操作和写写操作,其它任务都是不冲突的。
冲突可串⾏化:冲突操作的顺序是不能调换的,不冲突操作可以调换顺序。这样的调换之后,调度仍然是串⾏的,所以叫冲突可串⾏化的调度。
冲突可串⾏化是可串⾏化的充分条件,不是必要条件,所以冲突可串⾏化的⼀定是可串⾏化的调度,但是可串⾏化的调度不⼀定是冲突可串⾏化的调度,还有不满⾜冲突可串⾏化的客串性话调度。
两段锁协议:满⾜1)⼀个任务对任何数据进⾏读、写之前,⾸先要获得对该数据的锁,2)释放⼀个锁之后,进⼊释放阶段,就不能再继续获得新的锁了。也就是说把锁的过程分为获得锁(扩展阶段)和释放锁(收缩阶段)两个阶段,且两个阶段没有重叠区。
可以证明,遵循两段锁的调度是是可串⾏化调度的充分条件。

简述关系模型的完整性规则。

关系模型的完整性规则是对关系的某种约束性条件。关系模型中可以有三类完整性约束:
(1)实体完整性规则:若属性A是基本关系R的主属性,则属性A不能取空值。
(2)参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码KS相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:或者取空值(F的每个属性值均为空值),或者等于S中某个元组的主码值。
(3)用户定义的完整性:就是针对某一具体关系数据库的约束条件。它反映某一具体应用所涉及的数据必须满足的语义要求。

什么叫活锁、死锁?

1、活锁指的是任务或者执行者没有被阻塞,由于某些条件没有满足,导致一直重复尝试—失败—尝试—失败的过程。处于活锁的实体是在不断的改变状态,活锁有可能自行解开。
2、死锁是指两个或两个以上的线程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。

什么是代数优化,什么是物理优化?

1、代数优化是用过对关系表达式进行等价变换来提高查询效率。
2、物理优化即选择高效合理的操作算法或存取路径,求得优化的查询计划,达到查询优化的目标。

什么是两段锁协议?

两段锁协议是指所有事务必须分两个阶段对数据项加锁和解锁。
在对任何数据进行读、写操作之前,首先要申请并获得对该数据的封锁;
在释放一个封锁之后,事务不再申请和获得任何其他封锁。
“两段”的含义是,事务分为两个阶段:
第一阶段是获得封锁, 也称为扩展阶段。 在这阶段, 事务可以申请获得任何数据项上的 任何类型的锁,但是不能释放任何锁。
第二阶段是释放封锁,也称为收缩阶段。 在这阶段, 事务释放已经获得的锁, 但是不能 再申请任何锁。

什么叫意向锁?意向锁的作用是什么?

意向锁:是放置在资源层次结构的一个级别上的锁,以保护较低级别资源上的共享锁或排它锁
作用:引进意向锁是为了提高封锁子系统的效率。该封锁子系统支持多种封锁粒度。原因是:在多粒度封锁方法中一个数据对象可能以两种方式加锁 ― 显式封锁和隐式封锁。

创建类

  1. 创建一个存储过程,以姓名为参数,可以通过姓名对学生表进行模糊查询。学生表为:
    student(sno,sname,sex,age,sdept).
  2. 创建一个触发器,当修改学生成绩时,将修改前成绩和修改后成绩存入一个日志表。学生成绩表为 sc(sno,cno,grade)。日志表为:(sno,cno,oldgrade,newgrade)。

五、分析题

A.给定一个关系模式(例如 1、2、3、4),能够进行以下分析:
1、R(编号,题型,难易度,知识点,答案,出题教师,所属系)
2、R(姓名,身份证号,性别,住址,邮编)
3、R(学号,姓名,性别,年龄,所属系,系主任)
4、R(职工编号,日期,日营业额,部门名,部门经理)
①指出主码及函数依赖;②该关系模式是第几范式;③将它分解为高一级范式
该类题重点是找出关系主码,找出部份依赖或传递依赖)
B.给定关系模式、分解集及依赖集,能按照要求进行分析,如是否无损分解,是否保持依赖,确定范式级别,分解高一级范式。重点复习定理:关系模式 R分解为 R1,R2,无损分解的充分必要条件是:R1R2R1-R2或 R1R2R2-R1在关系模式依赖集 F中。)

  1. 设有关系模式 R(ABC),F是 R上的 FD集,F={BA,CA},={AB,BC}是 R上一个分解,那么分解是否是无损分解,是否保持函数依赖?
  2. 设有关系模式 R(ABC),F是 R上的 FD集,F={BC,CA},={AB,AC}是 R上一个分解,那么分解是否是无损分解,是否保持函数依赖?
  3. 设有关系模式 R(ABCD)上的 FD集,F={AB,BC,DB},R分解为={ACD,DB}。① 是否是无损分解?② 求 F在 ACD和 BD上的投影。③ ACD和 BD是 BCNF吗?如不
    是,分解成 BCNF。
  4. 设有关系模式 R(ABCD),F是 R上成立的 FD集,F={AB,BC,AD,DC},分解={AB,AC,DB}是否是一个无损分解?是否保持函数依赖?
    5.设有关系模式 R(ABCDE),F是 R上成立的 FD集,F={ABC,CD,DE},分解={ABC,
    CD,DE}是否是一个无损分解?是否保持函数依赖?

六、设计题

  1. 能将 E-R模型转换为关系模型,并标出每个关系的主码。

  2. 能够根据题目描述,设计 E-R 模型,并将 E-R 模型转换为关系模型。例如:如图所示为一张交通违章处罚单,试根据这张通知书所提供的信息,设计一个 E-R模型,并将之转化为关系模型,要求标明主键及外键(另外参考教材 P241 7、8题)。

理论考试题型:

  1. 判断题(10 题,10 分),选择题(30 题,30 分),这部分实行机考,从题库随机抽题,每位同学考题不相同。本复习题库覆盖考题 90%。
  2. 填空题(10 空,20 分,全部是 SQL 语言题)。
  3. 简答题(3 题,12 分,每题 4 分)本复习题库覆盖考题 70%。
  4. 分析题(2 题,12 分,每题 6 分)参考复习题库,重点复习类型和方法
  5. 设计题(2 题,16 分,每题 8 分)参考复习题库,重点复习类型和方法
posted @   明金同学  阅读(19)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)

阅读目录(Content)

此页目录为空

点击右上角即可分享
微信分享提示