数据库试题集一、填空题1.事务的特性包括:(原子性)、一致性、(隔离性)、和持久性。2.SQL数据库中的表,可以是基本表,也可以是(视图)。3.视图是定义在(基本表或视图)之上的,对视图的一切操作最终要转换为对(基本表)的操作。4.视图是从(基本表)中导出的(虚)表,数据库中实际存放的是视图的(定义)。5.关系模式的三类完整性约束条件分别是(实体完整性)、参照完整性约束和(用户定义完整性)6.关系数据模型的数据完整性规则包括(实体)完整性、(参照)完整性和用户定义的完整性。7.E-R方法的三要素是:实体、(属性)和联系。8.标准的数据库三级模式是概念模式、(内)模式和(外)模式。9.在SQL中,用(MODIFY)命令可以修改表中的数据,用(ALTER)命令可以修改表的结构。10.在ER图中,菱形框表示(联系),矩形框表示(实体)。11.并发控制的主要方法是采用(封锁机制)。12.在并行处理中,若干事物相互等待对方释放封锁,称为系统进入(死锁)状态。13.一级封锁协议可解决(丢失修改)的问题。14.预防死锁的方法有(一次封锁法)和顺序封锁法。15.SQL语言提供数据库定义、(数据操纵)、数据控制等功能。16..三级封锁协议可解决:丢失修改、不可重复读,和(读脏数据)_的问题。17.关系代数中专门的关系运算包括:选择、投影、连接和(除法)。18.数据库中三种数据模型为:层次模型、网状模型、和(关系模型)。19.关系数据库数据操作的处理单位是关系,层次和网状数据库数据操作的处理单位是(记录)。20.在关系数据模型中,两个关系之间的联系有1:1,1:M和(M:N_)21.数据库的逻辑模型设计阶段,任务是将(总体E-R模型)转换成关系模型。22.关系规范化理论是设计(关系数据库)的指南和工具。23.当数据库被破坏后,如果事先保存了(日志文件)和数据库的副本,就有可能恢复数据库。24.关系中主码的取值必须唯一且非空,这条规则是(实体)完整性规则。25.将数据转换成信息的过程称为(数据处理)。26.在E-R模型中,用菱形框表示(实体之间的联系),用椭圆形框表示(属性),用矩形框表示(实体)。27.数据库管理系统所支持的数据模型被分为(层次)、(网状)、(关系)和面向对象四种类型。28.一个工人可以加工多种零件,每一种零件可以由不同的工人来加工,工人和零件之间为(多对多(m:n))的联系。29.二维表中的列和行在关系中分别称为(属性)和(元组)。30.在SQL查询时,如果需要去掉查询结果中的重复组,应使用(DISTINCT)。31.封锁一般分为两种排他型封锁,X封锁和(共享型封锁,S封锁)32.假设一个学生只属于一个班级,则班级和学生之间是(一对多,1:N)联系;学生可以同时修多门课程,学生和课程之间是(多对多,M:N)联系。33.数据完整性约束分为静态约束和(动态)约束。34.在数据库系统中,所有应用程序都通过(DBMS)访问数据库。35.一级封锁协议可解决(丢失修改)的问题。36.DB并发操作通常会带来三类问题,它们是丢失更新、(不一致分析)和读脏数据37.分布式数据库系统中透明性层次越高,应用程序的编写越(简单(或容易))。38.数据库系统中保证安全性的存取权限是由(数据对象)和(操作类型)两个要素组成。39.封锁的粒度越大,系统中能够被封锁的对象就越(少)并发度也就越(小)。40.数据库运行过程中可能发生的故障有三类即事务故障、(系统故障)和(介质故障)。41.数据库设计分为以下六个设计阶段:需求分析阶段、(概念结构设计)、(逻辑结构设计)数据库物理设计阶段、数据库实施阶段、数据库运行和维护阶段。42.关系数据库的完整性包括(实体)完整性和(参照)完整性。43.数据库系统中最重要的软件是(数据库管理系统),最重要的用户是(数据库管理员)。44.视图是从(基本表)中导出的表,数据库中实际存放的是视图的(定义)。45.分布式数据库中定义数据分片时,必须满足三个条件:完备性条件、(重构条件和不相交条件)。46.数据库设计分为以下六个设计阶段:需求分析阶段、(概念结构设计)、(逻辑结构设计)(数据库物理设计阶段)、数据库实施阶段、数据库运行和维护阶段。47.实体之间的联系按照联系方式的不同可分为(一对一或1∶1)、(一对多或1∶n)、(多对多或m∶n)。48.数据库系统的核心是(数据库管理系统或DBMS)。49.在关系模型中,实体以及实体间的联系都是用(关系)来表示的。50.在关系代数中专门的关系运算包括(选择)、(投影)、)连接)、除等运算。51.SQL语言集数据查询、(数据操纵)、(数据定义)和(数据控制)功能于一体,充分体现了关系数据语言的特点和优点。52.数据库管理系统保证数据安全的主要措施是进行(存取控制)。53.人们已经提出了许多种类型的数据依赖,其中最重要的是(函数依赖)和(多值依赖)。54.关系模式由3NF转化为BCNF是消除了主属性对码的(部分函数依赖)和(传递函数依赖)。55.与文件管理系统相比较,数据库系统的数据冗余度(低)、数据共享性(低)。56.数据模型通常是由数据结构、(数据操作)和(数据的约束条件)三个要素组成。57.SQL语言除了具有数据查询和数据操作功能之外,还具有(数据定义)和(数据控制)功能。它是一个功能强大的语言。58.数据库系统中保证安全性的存取权限是由(数据对象)和(操作类型)两个要素组成。59.封锁的粒度越大,系统中能够被封锁的对象就越(少)并发度也就越(小)。60.数据库运行过程中可能发生的故障有三类即事务故障、(系统故障)和(介质故障)。61.数据库系统中最重要的软件是(数据库管理系统),最重要的用户是(数据库管理员)。62.分布式数据库系统中透明性层次越高,应用程序的编写越(简单(或容易))。63.用树型结构表示实体类型及实体间联系的数据模型称为(层次模型)。64.DB并发操作通常会带来三类问题,它们是丢失更新、(不可重复读)和读脏数据。65.数据库系统中常用的三种数据模型有层次模型、(网状模型)和(关系模型)66.聚合函数“count(列名)”的语义是(统计记录个数).67.revoke命令意味着是从用户权限中(收回)某种,或全部权限68.将数据转换成信息的过程称为(数据处理)。69.二维表中的列和行在关系中分别称为(属性)和(元组)。70.分布式数据库中定义数据分片时,必须满足三个条件:完备性条件、重构条件和(不相交条件)。二、名词解释1.实体完整性规则这条规则要求关系中元组在组成主键的属性上不能有空值。如果出现空值,那么主键值就起不了唯一标识元组的作用。2.一级封锁协议事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放。。3.属性关系表中的一列即为一个属性/属性为实体的某一方面特征的抽象表示。如学生,可以通过学生的“姓名”、“学号”、“性别”、“年龄”及“政治面貌”等特征来描述,此时,“姓名”、“学号”、“性别”、“年龄”及“政治面貌”等就是学生的属性。4.全码在关系中所有属性都为码即为全码。5.丢失更新当两个或以上的事务同时修改同一数据集合时,由于并发处理,使得某些事务对此数据集合的修改被忽视了.6.关系一个关系即一张二维表,如student(sno,sname,sex,age)1.概念模式7.X封锁如果事务T对数据R实现X封锁,那么其他的事务要等T解除X封锁以后,才能对这个数据进行封锁。只有获准X封锁的事务,才能对被封锁的数据进行修改。8.元组表中的一行即为一个元组/笛卡儿积集合中的每一个元素(d1,d2,…,dn)称为一个元组。9.主属性包含在任何一个候选码中的属性。10.事务的原子性一个事务对数据库的操作是一个不可分割的操作系列,事务要么完整地被全部执行,要么全部不执行。11.S封锁共享型封锁。如果事务T对某数据R加上S封锁,那么其它事务对数据R的X封锁便不能成功,而对数据R的S封锁请求可以成功。这就保证了其他事务可以读取R但不能修改R,直到事务T释放S封锁。12.非码属性包含在任何一个非候选码中的属性。13.事务事务是一个不可分割的操作序列,是数据库环境中的逻辑工作单位14.DBA控制数据整体结构、负责DBS正常运行的人或机构15.SQL语言中的视图.在SQL中,外模式一级数据结构的基本单位是视图,它是从若干基本表和(或)其它视图中构造出来的,视图并不存储对应的数据,只是将视图的定义存于数据字典中。16.数据字典是对系统中数据的详细描述,它提供对数据库数据描述的集中管理17.主码、若关系中的某一属性组(或单个属性)的值能惟一标识一个元组,则称该属性组(或属性)为候选码。当一个关系有多个候选码时,应选定其中的一个候选码为主码;而如果关系中只有一个候选码,这个惟一的候选码就是主码。18.候选码、设F是基本关系R的一个或一组属性,但不是关系R的主码(或候选码)19.外码、如果F与基本关系S的主码KS相对应,则称F是基本关系R的外码。20.实体现实世界中存在的可以相互区分的事物或概念称为实体。例如,一个学生、一个工人、一台机器、一部汽车等是具体的事物实体,一门课、一个班级等称为概念实体。21.实体型现实世界中,对具有相同性质、服从相同规则的一类事物(或概念,即实体)的抽象称为实体型。实体型是实体集数据化的结果,实体型中的每一个具体的事物(实体)为它的实例。22.实体集具有相同特征或能用同样特征描述的实体的集合称为实体集。例如,学生、工人、汽车等都是实体集。23.码码也称关键字,它能够惟一标识一个实体。例如,在学生的属性集中,学号确定后,学生的其他属性值也都确定了,学生记录也就确定了,由于学号可以惟一地标识一个学生,所以学号为码。24.授权将对数据库中的某些表、某些字段的操作权限授予指定的用户,这种操作称为授权。25.部分函数依赖关系模式中,如果X→Y,且X存在真子集X',使X'→Y也成立,这时称X→Y为部分函数依赖。26.DBMS即数据库管理系统(DatabaseManagementSystem),是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型、面向对象型DBMS。27.传递依赖在关系模式中,如果Y→X,X→A,且XY(X不决定Y),AY(A不属于X),那么称Y→A是传递依赖。28.两段封锁协议a)在对任何数据进行读写操作之前,事务首先要获得对该数据的封锁;b)在释放一个封锁之后,事务不再获得任何其他封锁。29.主码(举例)表中的某个属性组,它可以唯一确定一个元组,如SNO30.参照完整性若属性F是基本关系R的外码,它与另一个基本关系S的主码Ks相对应,则对于R中每个元组在F上的值或取空值,或者等于S中某个元组的主码值。31.自然连接去掉重复的属性列的等值连接。三、判断题1.任何一个二目关系是属于2NF的.(√)2.任何一个二目关系是属于3NF的.(√)3.任何一个三目关系是属于2NF的(×)4.若R.A→R.BR.B→R.C则R.A→R.C(√)5.若R.B→R.AR.C→R.A则R.(B,C)→R.A(√)因为第1小题是错误的,故第2、3小题也是错误的。只需对第1小题举出反例。设三目关系模式为R(S#,SD,C#),其中S#是学生号,SD是所在系,C#是课程号。模式R的语义:一个学生只属于一个系,可选多门课;一个系有若干学生,开若干门课;一门课程若干学生选修。因此,R有唯一的码(S#,C#),唯一的非主属性SD。因S#→SD,非主属性SD部分依赖于码(S#,C#),所以R不是2NF的,也不是3NF的。又虽有S#→SD,(SDS#),但S#不含码,故R不是BCNF的。三、单项选择题1.在SQL的算术表达式中,如果其中有空值,则表达式(C)A)空值按0计算B)由用户确定空值内容再计算结果C)结果为空值D)指出运算错误,终止执行2.当两个关系没有公共属性时,其自然连接操作表现为(A)A)笛卡儿积操作B)等值连接操作C)结果为