124、要修改表的结构,应使用SQL语言的命令( C ) (A) UPDATE TABLE (B) MODlFY TABLE (C) ALTER TABLE (D) CHANGE TABLE 125、一个关系只有一个( D )
(A)候选码(B)外码(C)超码(D)主码
126、已知关系R和S如下表所示:试对R和S进行交运算,其结果的元组数应是( B )
R
A a1 a2 B b2 b2 C c1 c2 S
A a2 a2 B f b2 C g c2 a3 b1 c1 a3 f g (A)0 (B)1 (C)4 (D)6
127、以下哪一条属于关系数据库的规范化理论要解决的问题?( A ) (A)如何构造合适的数据库逻辑结构 (B)如何构造合适的数据库物理结构 (C)如何构造合适的应用程序界面
(D)如何控制不同用户的数据操作权限
128、用于数据库恢复的重要文件是( C ) (A)数据库文件(B)索引文件 (C)日志文件(D)备注文件
129、由局部E-R图生成初步E-R图,其主要任务是( D ) (A)消除不必要的冗余(B)消除属性冲突 (C)消除结构冲突和命名冲突(D)B和C 130、有12个实体类型,并且它们之间存在着15个不同的二元联系,其中4个是1:1联系类型,5个是1:N联系类型,6个M:N联系类型,那么根据转换规则,这个ER结构转换成的关系模式有( B ) (A) 17个(B) 18个 (C) 23个(D) 27个
131、有关系模式R(S,T,C,D,G),根据语义有如下函数依赖集:F={(S,C)->T,C->D,(S,C)->G,T->C)。关系模式R的候选关键码( D ) (A)仅有1个,为(S,C) (B)仅有1个,为(S,T) (C)有2个,为(S,C)和(T) (D)有2个,为(S,C)和(S,T)
132、有学生关系:学生(学号,姓名,年龄),对学生关系的查询语句如下: SELECT 学号 FROM 学生
WHERE年龄>20 AND 姓名 LIKE‘%伟’ 如果要提高查询效率,应该建索引的属性是(C) (A)学号(B)姓名
(C)年龄(D) (学号,姓名)
133、在DB恢复时,对已经提交但更新未写入磁盘的事务执行( B ) (A) UNDO处理(B) REDO处理
(C) ROLLBACK处理(D) ABORT处理
134、在SQL Server 中删除触发器用( B )
(A)ROLLBACK (B)DROP (C)DELALLOCATE (D)DELETE 135、在SQL语言的SELECT语句中,对投影操作进行说明的是哪个子句( A ) (A)SELECT (B)FROM (C)WHERE (D)ORDER BY
- 11 -
136、在SQL语言中,DELETE语句的作用是( D) (A)删除基本表(B)删除视图
(C)删除基本表和视图(D)删除基本表和视图的元组
137、在SQL语言中,数值函数COUNT(列名)用于( C ) (A)计算元组个数(B)计算属性的个数
(C)对一列中的非空值计算个数(D)对一列中的非空值和空值计算个数 138、在SQL语言中,用于测试列值非空的短语是( C ) (A) IS NOT EMPTY (B) NOT UNIQUE (C) IS NOT NULL (D) NOT EXISTS
139、在SQL中,由于对视图的修改最终要转换为对基本表的修改,因此下列只有哪种视图是可以修改的?( A )
(A)行列子集视图(B)带表达式视图(C)分组视图(D)连接视图
140、在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分(1D),使用关键字(2A)可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是(3B)
⑴(A)SELECT,INTO (B)SELECT,FROM (C)SELECT,GROUP (D)仅SELECT ⑵(A)DISTINCT (B)UNION (C)ALL (D)TOP
⑶(A)JOIN (B)UNION (C)INTO (D)LIKE
141、在T-SQL中,批处理中调用存储过程所使用的命令是( A ) (A) EXEC (B) SET
(C) USE (D) DECLARE
142、在关系代数的专门关系运算中,从表中取出指定的属性的操作称为( B ) (A)选择(B)投影 (C)连接(D)扫描
143、在关系代数的专门关系运算中,从表中选出满足某种条件的元组的操作称为( A ) (A)选择(B)投影 (C)连接(D)扫描
144、在关系代数的专门关系运算中,将两个关系中具有共同属性值的元组连接到一起构成新表的操作称为( C )
(A)选择(B)投影
(C)连接(D)笛卡尔积
145、在关系代数中,从两个关系的笛卡尔积中选取它们属性间满足一定条件的元组的操作称为( D ) (A)并(B)选择(C)自然连接(D)θ连接
146、在关系规范化中,分解关系的基本原则是( B ) I、实现无损连接;
II、分解后的关系相互独立; III、保持原有的依赖关系。
(A)I和II;(B)I和III; (C)I;(D)II。
147、在关系模式设计时,每个关系模式应只对应于( A )
(A)一个实体类型或一个联系类型(B)一个实体类型和一个联系类型 (C)多个实体类型(D)多个联系类型
148、在关系数据库设计中,设计关系模式是( C )的任务。 (A)需求分析阶段(B)概念设计阶段 (C)逻辑设计阶段(D)物理设计阶段
149、在关系数据库系统中,当合并两个关系时,用户程序可以不变。这是( C )
- 12 -
(A)数据的物理独立性(B)数据的位置独立性 (C)数据的逻辑独立性(D)数据的存储独立性
150、在关系数据库中,索引(index)是三级模式结构中的( B ) (A)概念模式(B)内模式(C)模式(D)外模式
151、在关系数据库中,要求基本关系中所有的主属性上不能有空值,其遵守的约束规则是( C ) (A)数据依赖完整性规则(B)用户定义完整性规则; (C)实体完整性规则(D)上述都不正确。
152、在事务依赖图中,如果两个事务的依赖关系形成一个循环,那么就会( B ) (A)出现活锁现象(B)出现死锁现象 (C)事务执行成功(D)事务执行失败
153、在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是( A )阶段。 (A)数据库系统(B)文件系统 (C)人工管理(D)数据项管理
154、在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是( D ) (A)外模式(B)内模式 (C)存储模式(D)模式
155、在数据库的三级模式结构中,模式/内模式映像( A )
(A)只有1个(B)只有2个(C)由系统参数确定(D)可以有任意多个 156、在数据库恢复时,对尚未完成的事务执行( B ) (A) UNDO操作(B) REDO操作
(C) COMMIT操作(D) ROLLBACK操作
157、在数据库系统中,提供数据与应用程序间物理独立性的是( B ) (A)外模式/模式映像(B)模式/内模式映像 (C)外模式/内模式映像(D)子模式/模式映像
158、在数据库中,产生数据不一致的根本原因是( C ) (A)数据存储量过大(B)缺乏数据保护机制 (C)数据冗余(D)缺乏数据安全性控制
159、在数据库中,下列说法( A )是不正确的。 (A)数据库避免了一切数据的重复
(B)若系统是完全可以控制的,则系统可确保更新时的一致性 (C)数据库中的数据可以共享 (D)数据库减少了数据冗余
160、在数据库中存储的是( C ) (A)数据(B)数据模型
(C)数据以及数据之间的联系(D)信息
161、在数据库中可以创建和删除表、视图、索引,可以修改表。这是因为数据库管理系统提供了( A ) (A)数据定义功能(B)数据操纵功能 (C)数据维护功能(D)数据控制功能
162、在下面的数据库表中,若学生表的主码是学号,系别表的主码是系别号,用SQL语言不能执行的下面操作是:( B ) 学生表
学号 001 005 006 010 姓名 李红 王明 王芳 张强 年龄 19 20 18 20 系别号 01 01 02 03 系别表
系别号 01 02 03 系别名称 数学系 中文系 计算机系 - 13 -
(A)从学生表中删除行(’005’,’王明’,20,’01’) (B)将行(’005’,’王山’,19,’04’)插入到学生表中 (C)将学号为’001’的年龄改为18 (D)将学号为’010’的系别号改为’04’
163、自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的( D ) (A)元组(B)行 (C)记录(D)属性
三、简述题
1.试述数据、数据库、数据库管理系统、数据库系统的概念。
答:(1)数据(Data):描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。数据与其语义是不可分的。 (2)数据库(DaBase,简称DB):数据库是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。 (3)数据库系统(DataBase Sytem,简称DBS):数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。 (4)数据库管理系统(DataBase Management Sytem,简称DBMS):数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。DBMS的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。 2.什么是基本表?什么是视图?两者的区别和联系是什么?
答:基本表是实际存储在数据库中的二维表,它是本身独立存在的表,在SQL中一个关系就对应一个表。视图是关系数据库系统提供给用户以多种角度观察数据库中数据的重要机制。视图是从一个或几个基本表(或视图)中导出的表,是一个虚表,数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。
3.什么是数据的独立性?如何保证数据库系统的数据独立性?
答:数据独立性是数据库系统的一个最重要的目标之一。它能使数据独立于应用程序。 数据独立性包括数据的物理独立性和逻辑独立性。
数据与程序的物理独立性是指当数据库的存储结构改变,将模式/内模式映象作相应改变,使模式保持不变,从而应用程序不必改变。数据与程序的逻辑独立性是指当模式改变时,将外模式/模式的映象作相应改变,使外模式保持不变,从而应用程序不用修改。
4. 数据库的完整性概念与数据库的安全性概念有什么区别和联系? 答:数据的完整性和安全性是两个不同的概念,但是有一定的联系。 数据的完整性是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出所造成的无效操作和错误结果。数据的安全性是保护数据库防止恶意的破坏和非法的存取。也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。 5.DBMS的完整性控制机制应具有哪些功能?
答: DBMS的完整性控制机制应具有三个方面的功能: 1) 定义功能:即提供定义完整性约束条件的机制。
2) 检查功能:即检查用户发出的操作请求是否违背了完整性约束条件。
3) 违约反应:如果发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据完整性。 6. 试述关系模型的完整性规则。什么情况下外码不可以为空?
答:关系模型中可以有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。 其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作是关系的两个不变性,应该由关系系统自动支持。
1) 实体完整性规则:若属性A是基本关系R的主属性,则属性A不能取空值。
- 14 -
2) 参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:
? 或者取空值(F的每个属性值均为空值); ? 或者等于S中某个元组的主码值。
3) 用户定义的完整性是针对某一具体关系数据库的约束条件。它反映某一具体应用所涉及的数据必须满足的语义要求。
在参照完整性中,外部码属性的值可以为空,它表示该属性的值尚未确定。但前提条件是该外部码属性不是其所在关系的主属性。
7.数据模型的组成要素有哪些? 答:(1)数据结构,数据结构是描述数据库的组成对象以及对象之间的联系。(2)数据操作,数据操作是指对数据库中各种对象的实例允许执行的操作的集合,包括操作以及有关的操作规则。(3)数据的完整型约束条件,数据的完整性约束条件是一组完整性规则。 8.试述SQL语言的特点。 答:(1)综合统一:集数据定义语言(DDL),数据操纵语言(DML),数据控制语言(DCL)功能于一体; (2)高度非过程化:SQL只要提出“做什么”,无须了解存取路径;
(3)面向集合的操作方式:操作对象、查找结果可以是元组的集合,一次插入、删除、更新操作的对象可以是元组的集合;(4)以同一种语法结构提供多种使用方式;(5)语言简洁,易学易用。 9. 试述SQL的定义、功能分类及核心动词。
答:结构化查询语言SQL(STRUCTURED QUERY LANGUAGE)是关系数据库的国际标准语言。 数据查询:SELECT (查询出数据,也可用于变量赋值)
数据定义(表/视图/查询/存储过程/自定义函数/索引/触发器等):CREATE (创建)、DROP(删除)、ALTER(修改)
数据操作:INSERT(插入)、UPDATE(更新)、DELETE(删除) 数据控制:GRANT(授权)、REVOKE(回收权限) 10.DBMS的完整性控制机制应具有哪些功能? 答:应具有三方面的功能:
1) 定义功能,提供定义完整性条件的机制
2) 检查功能,检查用户发出的操作请求是否违背了完整性约束条件。
3) 如果发现用户的操作请求违背了完整性约束条件,则采取一定的动作来保证数据的完整性。 11.什么是数据库的审计功能,为什么要提供审计功能?
答:审计功能是指 DBMS的审计模块在用户对数据库执行操作的同时把所有操作自动记录到系统的审计日志中。 因为任何系统的安全保护措施都不是完美无缺的,蓄意盗窃破坏数据的人总可能存在。利用数据库的审计功能, DBA可以根据审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。
12.试述文件系统与数据库系统的区别和联系。
答:文件系统与数据库系统的区别是:文件系统面向某一应用程序,共享性差,冗余度大,数据独立性差,记录内有结构,整体无结构,由应用程序自己控制。数据库系统面向现实世界,共享性高,冗余度小,具有较高的物理独立性和一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据的安全性、完整性、并发控制和恢复能力。
文件系统与数据库系统的联系:文件系统与数据库系统都是计算机系统中管理数据中管理数据的软件。 13. 试述数据库设计过程的各个阶段上的设计描述。 答:各阶段的设计要点如下:
1) 需求分析:准确了解与分析用户需求(包括数据与处理)。
2) 概念结构设计:通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。 3) 逻辑结构设计:将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。
4) 数据库物理设计:为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。
5) 数据库实施:设计人员运用DBMS提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果建立
- 15 -