数据库原理复习一、单项选择题1.数据库的存储设备和存取方法变化不影响整体逻辑结构的特点,称为(A)。A.物理结构独立性B.物理数据独立性C.逻辑结构独立性D.逻辑数据独立性2.消除了非主属性对码的部分函数依赖的1NF的关系模式,必定是(B)。A.1NFB.2NFC.3NFD.BCNF3.在数据库设计的需求分析阶段,描述数据与处理之间关系的方法是(C)。A.E-R图B.业务流程图C.数据流图D.程序框图4.关系模式设计理论主要解决的问题是(D)。A.插入异常,删除异常和数据冗余B.提高查询速度C.减少数据操作的复杂性D.保证数据的安全性和完整性5.建立索引属于数据库的(B)。A.概念设计B.逻辑设计C.物理设计D.实现与维护设计6.数据库系统的数据独立性是指(A)。A.概念模式改变,外模式和应用程序不变B.概念模式改变,内模式不变C.数据并发性D.数据完整性7.下列关于数据库恢复说法不正确的是(C)。A.事物故障恢复采用日志文件B.系统故障恢复采用日志文件C.介质故障恢复采用日志文件D.以上故障恢复均不采用日志文件8.下面(B)不是常用的数据模型?A.关系模型B.线性模型C.层次模型D.网状模型9.在数据库设计中,将E-R图转换成关系数据模型的过程属于(C)。A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段10.DBMS中实现事务持久性的子系统是(D)A.安全性管理子系统B.完整性管理子系统C.并发控制子系统D.恢复管理子系统11.SQL语言是(C)的语言,容易学习。A.过程化B.非过程化C.格式化D.导航式12.DBMS普遍采用(C)方法来保证调度的正确性。A.索引B.授权C.封锁D.日志13.事务T在修改数据R之前必须先对其加锁,直到事务结束才释放,这是(A)。A.一级封锁协议B.二级封锁协议C.三级封锁协议D.零级封锁协议14.关系模型中实现实体间N:M联系是通过增加一个(A)。A.关系实现B.属性实现C.关系或一个属性实现D.关系和一个属性实现15.关系代数运算是以(A)为基础的运算。A.关系运算B.谓词演算C.集合运算D.代数运算16.数据库设计可划分为七个阶段,每个阶段都有自己的设计内容,“为哪些关系、在哪些属性上、建什么样的索引”这一设计内容应该属于(B)设计阶段。A.概念设计B.逻辑设计C.物理设计D.全局设计17.SQL语言中的COMMIT语句的主要作用是(C)。A.结束程序B.返回系统C.提交事务D.存储数据18.一个事务的执行,要么全部完成,要么全部不做,一个事务中对数据库的所有操作都是一个不可分割的操作序列的属性是(A)。A.原子性B.一致性C.独立性D.持久性19.关系的主属性不能取空值,属于(B)。A.实体完整性约束B.参照完整性约束C.用户定义完整性约束D.动态元组约束20.如果一个关系属于第3范式,则它(A)。A.必然属于2NFB.必然属于4NFC.可能不属于2NFD.必然属于BCNF21.SQL语言集几个功能模块为一体,其中不包括(D)。A.DDLB.DMLC.DCLD.DNL22.单个用户使用的数据视图的描述称为(A)。A.外模式B.概念模式C.内模式D.存储模式23.子模式DDL用来描述(B)。A.数据库的总体逻辑结构B.数据库的局部逻辑结构C.数据库的物理存储结构D.数据库的概念结构24.在DBS中,DBMS和OS之间的关系是(B)。A.相互调用B.DBMS调用OSC.OS调用DBMSD.并发运行25.当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是(D)。A.左外联接B.右外联接C.外部并D.外联接26.下列聚合函数中不忽略空值(null)的是(C)。A.SUM(列名)B.MAX(列名)C.COUNT(*)D.AVG(列名)27.在数据库设计中,将E-R图转换成关系数据模型的过程属于(B)。A.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段28.如果事务T获得了数据项Q上的排它锁,则T对Q(C)。A.只能读不能写B.只能写不能读C.既可读又可写D.不能读不能写29.DBMS中实现事务持久性的子系统是(D)。A.安全性管理子系统B.完整性管理子系统C.并发控制子系统D.恢复管理子系统30.分布式数据库系统中分片模式和分配模式均是(A)。A.全局的B.局部的C.分布的D.集中的31.属性类型允许是基本数据类型、结构类型和集合类型的模型是(C)。A.平面关系模型B.嵌套关系模型C.复合对象模型D.分布式关系模型32.实体集书店与图书之间具有(B)联系。A一对一B一对多C多对多D多对一33.现有关系表:医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果,恢复情况)的主码是(A)。A患者编号,医生编号,诊断日期B医生编号C诊断日期D患者编号34.相对于非关系模型,关系数据模型的缺点之一是(A)。A存取路径对用户透明,需进行查询优化B数据结构简单C数据独立性高D有严格的数学基础35.数据库镜象可以用于(C)。A保证数据库的完整性B实现数据库安全性C进行数据库恢复或并发操作D实现数据共享36.现有如下关系:患者(患者编号,患者姓名,性别,出生日期,所在单位)医疗(患者编号,患者姓名,医生编号,医生姓名,诊断日期,诊断结果)其中,医疗关系中的外码是(A)。A患者编号B患者姓名C患者编号和患者姓名D医生编号和患者编号37.假如采用关系数据库系统来实现应用,在数据库的逻辑设计阶段,需将(A)转换为关系数据模型。AE-R模型B层次模型C关系模型D网状模型38.描述数据库中全体数据的逻辑结构和特征是(B)A内模式B模式C外模式D存储模式39.SQL的全局约束是指基于元组的检查子句和(C)。A.非空值约束B.域约束子句C.断言D.外键子句40.下列关系运算中,(D)运算不属于关系运算。A选择B除法C投影D并41.要保证数据库逻辑数据独立性,需要修改的是(C)。A.模式B.模式与内模式的映射C.模式与外模式的映射D.内模式42.下列四项中,不属于数据库特点的是(C)。A.数据共享B.数据完整性C.数据冗余很高D.数据独立性高43.学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是(D)。A.多对多B.一对一C.多对一D.一对多44.反映现实世界中实体及实体间联系的信息模型是(D)。A.关系模型B.层次模型C.网状模型D.E-R模型45.对数据库并发操作有可能带来的问题包括(A)。A.读出“脏数据”B.带来数据的冗余C.未被授权的用户非法存取数据D.破坏数据独立性二、名词解释1.数据冗余:是指相同的数据在不同的地方(文件)重复存储。2.DBA:是这个机构中的一个(组)人员,负责全面管理和控制数据库系统。3.事务:是并发控制的基本单位,保证事务ACID特性是事务处理的重要任务,而事务ACID特性可能遭到破坏的原因之一是多个事务对数据库的并发操作造成的。(对于用户而言,事务是具有完整逻辑意义的数据库操作序列的集合。对于数据库管理系统而言,事务则是一个读写操作序列。这些操作是一个不可分割的逻辑工作单元,要么都做,要么都不做。)4.数据字典:是数据库中最重要的部分之一,在关系数据库中,数据字典是一系列的系统表,用来提供数据库的信息。5.数据独立性:是用来描述数据与应用程序之间的依赖程度,包括数据的物理独立性和数据的逻辑独立性,依赖程度越低则独立性越高。6.物理独立性:是指用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的。7.逻辑独立性:是指用户的应用程序与数据库的逻辑结构是相互独立的。8.存储过程:是为了完成特定功能汇集而成的一组命名了的SQL语句集合,该集合编译后存放在数据库中,可根据实际情况重新编译。该存储过程可直接运行,也可远程运行,存储过程直接在服务器端运行。9.触发器:是用户定义在关系表上的一类由事件驱动的存储过程,由服务器自动激活。触发器可以进行更为复杂的检查和操作,具有更精细和更强大的数据控制能力。10.SQL语言中的视图答:在SQL中,外模式一级数据结构的基本单位是视图,它是从若干基本表和(或)其它视图中构造出来的,视图并不存储对应的数据,只是将视图的定义存于数据字典中。三、填空题1.SQL语言提供数据库定义、数据操纵、数据控制等功能。2.数据库保护问题包括:安全性保护、完整性、故障恢复和并发控制等多方面。3.关系代数中专门的关系运算包括:选择、投影、连接和除法。4.数据库中常用的四种文件组织方式是:顺序文件、索引文件、散列文件、倒排文件。5.关系数据库数据操作的处理单位是关系,层次和网状数据库数据操作的处理单位是记录。6.在关系数据模型中,两个关系R1与R2之间存在1∶M的联系,可以通过在一个关系R2中的外部关键字值在相关联的另一个关系R1中检索相对应的记录。7.数据库的逻辑模型设计阶段,任务是将总体E-R模型转换成关系模型。8.关系规范化理论是设计关系数据库的指南和工具。9.当数据库被破坏后,如果事先保存了日志文件和数据库的副本,就有可能恢复数据库。10.关系中主码的取值必须唯一且非空,这条规则是数据流完整性规则。11.数据库系统中最重要的软件是数据库管理系统,最重要的用户是数据库管理员。12.在有泛化/细化联系的对象类型之间,较低层的对象类型称为子类型。13.一个类可以从直接的或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的可重用性(或共享性)。14.用树型结构表示实体类型及实体间联系的数据模型称为层次模型。15.关系数据库的关系演算语言是以谓词演算为基础的DML语言。16.在函数信赖中,平凡的函数信赖根据Armstrong推理规则中的自反律就可推出。17.分布式数据库中定义数据分片时,必须满足三个条件:完备性条件、重构条件和不相交条件。18.DB并发操作通常会带来三类问题,它们是丢失更新、不一致分析和读脏数据。19.事务必须具有的四个性质是:原子性、一致性、隔离性和持久性。20.分布式数据库系统中透明性层次越高,应用程序的编写越简单(或容易)。21.视图是从基本表中导出的表,数据库中实际存放的是视图的定义。22.与文件管理系统相比较,数据库系统的数据冗余度低、数据共享性好。23.数据模型通常是由数据结构、数据操作和数据的约束条件三个要素组成。24.SQL语言除了具有数据查询和数据操作功能之外,还具有数据定义和数据控制功能。它是一个功能强大的语言。25.数据库系统中保证安全性的存取权限是由_数据对象_和__操作类型___两个要素组成。26.由于数据库系统在三级模式之间提供了__外模式/模式___和__模式/内模式___两层映象功能,这就保证了数据库系统具有较高的数据独力性。27.关系数据库的规范化理论是数据库_逻辑结构____设计的一个有力的工具;E-R模型是数据库的_概念结构____设计的一个有力工具。28.数据库设计分为以下六个设计阶段:需求分析阶段、_概念结构设计____、__逻辑结构设计___数据库物理设计阶段、数据库实施阶段、数据库运行和维护阶段。29.关系数据库的_实体完整性____规则规定:基本关系的主属性不能取空,关系数据库的_参照完整性____规定规则:一个基本关系的外码(对应于另一个基本关系的主码)取职不能取空值域者必须等于它所对应基本关系中的主码值。30.设关系模式R(A,B,C),F是R上成立的FD集,F={B→A,B→C},则分解ρ={AB,AC}丢失的FD是_(B→C)四、简答题1.数据库管理系统的主要功能有哪些?答:数据库定义、操纵、保护、存储、维护和数据字典。2.数据库系统中的常见故障有哪些?答:.事务故障,系统故障、介质故障。3.简述SQL语言的组成。答:分为四个部分:数据定义、数据操纵、数据控制、嵌入式SQL语言的使用规定。4.说明关系模型有哪三类完整性规则?答:实体完整性、参照完整性、用户自定义完整性。5.请阐述在网状模型和关系模型中,实体之间联系的实现方法。答:在网状模型中,联系用指针实现。在关系模型中,联系用关键码(或外键,或关系运算