一、选择题1.在数据库系统中,把可以相互区别的客观事物称为(D)A.属性B.字段C.文件D.实体2.数据库的存储设备和存取方法变化不影响整体逻辑结构的特点,称为数据库的(D)A.实体独立性B.物理数据独立性C.客观独立性D.逻辑数据独立性3.学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是(B)A.多对多B.一对多C.多对一D.一对一4.如果关系模式R上有函数依赖AB→C和A→C,则R中存在(B)A.完全依赖B.部分依赖C.传递依赖D.多值依赖5.关系模型的参照完整性约束是指(C)A.限制引用一个关系中的不同元组数据B.限制引用不同关系中的元组数据C.限制一个关系引用与之联系关系中不存在的元组数据D.限制两个关系间的互相引用6.在嵌入式SQL中,为了把集合操作转换成单记录处理方式,引进了以下哪个概念(B)A.宿主语言B.游标C.DDL语言D.DML语言7、单个用户使用的数据视图的描述称为(A)。A.外模式B.概念模式C.内模式D.存储模式8.在SQL中,下列涉空值的操作,不正确的(D:AGE=NULL)9.数据库系统的独立性是指(B)A.不会因为数据的变化而影响应用程序B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C.不会因为数据存储策略的变化而影响数据存储结构D.不会因为某些数据逻辑结构的变化而影响应用程序10.设有T1和T2两个事务,若并发操作如下,则下面评价中正确的是(C)。T1T2①读A=100,B=5②读A=100A=A*2回写③求A+B=105,验证错A.该操作不存在问题B.该操作丢失修改C.该操作不能重复读D.该操作读“脏数据”11.下列SQL语句中,修改表结构的是(ALTER)12.概念模型独立于(DBMS)13.一个数据库系统必须能够表示实体和关系,联系可以与(1个或者1个以上)实体有关。14.若数据库中只包含成功事务提交的结果,则此数据库就称为处于(一致)状态。15.索引属于(内模式)。16.恢复机制的关键问题是建立冗余数据,最常用的技术是(D:数据转储+登录日志文件)17.在基本的关系中,下列说法正确的是(C)A行列顺序有关B属性名允许重名C任意两个元组不允许重复D列式非同质的18.两个关系在没有公共属性时,其自然连接操作表现为(A:结果为空关系)19.在关系数据库中,从关系规范化的意义看,如果关系R中的非主属性对码有部分函数依赖,那么R至多是(B:2NF)20.设有关系W(工号,姓名,工种,定额),将其规范化到第三范式正确的解答是(C)。A.W1(工号,姓名),W2(工种,定额)B.W1(工号,工种,定额),W2(工号,姓名)C.W1(工号,姓名,工种),W2(工号,定额)D.以上都不对21.若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分丢失或全部丢失,这种情况称为(A)。A.介质故障B.系统故障C.事务故障D.运行故障22.数据流程图(DFD)是用于描述结构化方法中(C)阶段的工具。A.可行性分析B.程序设计C.需求分析D.详细设计23.进行自然联接运算的两个关系必须具有(B)。A.相同属性个数B.公共属性C.相同关系名D.相同关键字24.数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指(D)。A.同一应用的多个程序共享一个数据集合B.多个用户、同一语言共享C.多个用户共享同一个数据文件D.多种应用、多种语言、多个用户相互覆盖地使用数据集合25.关系模型中,表示实体间N:M联系是通过增加一个(A)。A.关系实现B.属性实现C.关系或一个属性实现D.关系和一个属性实现26.SQL语言是(B)的语言,易学习。A.过程化B.非过程化C.格式化D.导航化27.建立数据字典的时机是(A)。A.需求分析阶段B.数据库物理设计阶段C.数据库实施D.概念结构设计阶段28.现有关系表:学生(宿舍编号,宿舍地址,学号,姓名,性别,专业,出生日期),它的主键是(B)。A.宿舍编号B.学号C.宿舍地址,姓名)D.宿舍编号,学号)29.数据库系统的体系机构是(C)。A.二级模式结构和一级1映射B.三级模式结构和一级映射C.三级模式结构和二级映射D.三级模式结构和三级映射30.为提高效率,关系数据库系统必须进行(B)处理。A.定义视图B.查询优化C.数据恢复D.数据规范化到最高范式31.下列聚合函数中不忽略空值(NULL)的是(C)。A.SUM(列名)B.MAX(列名)C.COUNT(*)E.AVG(列名)32.如果事务T获得了数据项Q上的它锁,则T对Q(B)。A.只能读不能写B.既可读又能写C.只能写不能读D.不能读不能写33.设有关系R,按条件f对关系R进行选择,正确的是(D)。A.R×RB.R⋈fRC.Пf(R)D.σf(R)34.在数据库系统中死锁属于(C:事务故障)35.有一个关系,学生(学号,姓名,系别)规定学号的值域是8个数字组成的字符串,这一规则属于(D:用户自定义完整性约束)36.关系模式设计理论最要解决的问题是(C:减少数据操作的复杂性)37.关于视图,下列说法正确的是(D)。A.对视图的使用与表一样,也可以进行插、查、删、改操作B.视图只能从表中导出C.视图与表一样,也存储着数据D.对视图的操作,最终都要转化成对基本表的操作38.如果事务T的封锁序列为:LOCKS(A)—LOCKS(B)—LOCKX(C)—UNLOCK(B)—UNLOCK(A)—UNLOCK(C),则T(B)。A.会发生死锁B.遵守两段锁协议C.可串行化D.不会发生死锁39.管理数据库系统是数据库系统的核心,它负责有效地组织、存储、获取和管理数据,属于一种(A),是位于用户与操作系统之间的一层数据管理软件。A.系统软件B.工具软件C.应用软件D.数学软件40.数据库逻辑设计时,下列原则中不正确的是(D)。A.数据流程图和数据字典B.E-R图C.规范化理论D.SQL语言41.应用数据库的主要目的是(C)。A.解决数据保密问题B.解决数据完整性问题C.解决数据共享问题D.解决数据量大的问题42.假如采用关系数据库系统实现应用,在数据库设计的(逻辑设计)阶段,需要将E-R模型转化为关系模型。43.为了提高效率,关系数据系统必须进行(查询优化)处理。44.如果采用关系数据库来实现应用,在数据库设计的(C)阶段将关系模式进行规化处理。A需求分析B概念设计C逻辑设计D物理设计45.DBMS通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的(D)。A.可靠性B.一致性C.完整性D.安全性二、填空题1、SQL中有两种安全机制:一是视图机制,二是(授权子系统)。2、数据库管理系统的三层模式中的内模式是数据库(物理结构)和(存储方式)的描述,是数据在数据库内部的表示方式。3、数据库保护包括:安全性保护、完整性保护、(并发控制)和恢复。4、根据关系演算中变量的不同,可将关系演算进一步分为(元组关系演算)和域关系演算。5、数据库设计分为6个阶段:需求分析阶段、(物理结构设计阶段)、逻辑设计阶段、(关系模型设计阶段)、(数据库实施阶段)、运行阶段和维护阶段。6、设有以下关系:合同(合同号,用户号,用户名,拥护地址),若合同号是惟一的,则这个关系的范式等级是(2NF)。7、关系数据库的实体完整性规则规定基本关系的(主码)不能取空值。8、DBMS并发控制的单位为(事务)。9、关系代数的基本运算是并、差、(笛卡尔积)、(选择)和(投影)。10、视图是定义在()字之上的,对视图的一切操作最终要转换为对(基本表)的操作。11、在DBMS的授权子系统中,授权和回收权限的语句分别是(GRANT)和Revolce语句。12、数据字典是对系统中数据的详细描述,通常包括数据项,(数据结构),数据流,(数据存储)和数据处理五部分。13、数据库运行过程中可能产生的故障有(事务故障)、(系统故障)、介质故障等故障。14、DBMS提供数据操纵语言对数据库的操纵功能分成两种:检索和更新。其中更新操作包括(修改)(插入)(删除)。16、数据在两个或更多文件中重复出现称为(数据冗余),在数据更新时可能导致(数据异常、数据不一致性)等错误。17、数据库恢复是将数据库从(错误)状态恢复到某一已知的正确状态。18、若关系模式R中的属性全部是主属性,则R的最高范式必定是(3NF)。19、目前,设计数据库系统主要采用的是以(新奥尔良方法)和(基于E-R模型的数据库设计方法)为中心的规范设计方法。20、查询优化的策略之一是对关系文件进行适当的预处理。预处理的方法是对文件进行排序或建立(索引文件)。21、SQL以同一种语法格式,提供______交互式_______和嵌入式两种使用方式。22、在SQLSelect语句中要去掉查询结果中的重复记录应使用(DISTINCT)关键字。23、事务必须具有四个性质是:原子性、一致性,(隔离性)和永久性。24、关系模型由关系数据结构,关系操作集合和(完整性约束)三部分组成。25、设计概念结构通常有四类方法:自顶向下,自底向上、(逐步扩张)(混合策略)。26、将一个关系模式分解成多个关系模式时,为了保持原模式所满足的特性,要求分解处理具有_____1NF_____和_____2NF_____。三、简述题(选三)1、数据库的外模式、模式和内模式,两级(层)映象的作用是什么?(1)外模式:是用户与数据库系统的接口,是用户用到的那部分数据的描述。(2)内模式:是数据库在物理存储方面的描述,定义所有的内部记录类型、索引和文件的组成方式,以及数据控制方面的细节。(3)模式/内模式映象:这个映象存在于概念级和内部级之间,用于定义概念模式和内模式间的对应性,即概念记录和内部记录间的对应性。此映象一般在内模式中描述。(4)外模式/模式映象:这人映象存在于外部级和概念级之间,用于定义外模式和概念模式间的对应性,即外部记录和内部记录间的对应性。此映象都是在外模式中描述。2、封锁协议答:封锁是实现并发控制的主要技术。封锁分排它锁(X锁)和共享锁(S锁)两种类型。对X锁或S锁何时申请锁、何时释放锁均有约定的规则。三级封锁协议可分别达到系统一致性的不同级别,两段锁协议是保证并发调度可串行性的封锁协议。3、试述索引选择的原则答:索引是与表或视图关联的磁盘上结构,可以加快从表或视图中检索行的速度。索引包含由表或视图中的一列或多列生成的键。1.了解数据库本身的特征。2.了解最常用的查询的特征。3.了解查询中使用的列的特征。4.确定哪些索引选项可在创建或维护索引时提高性能。5.确定索引的最佳存储位置。非聚集索引可以与基础表存储在同一个文件组中,也可以存储在不同的文件组中。4、试述数据库设计的过程答:这里只概要列出数据库设计过程的六个阶段:(l)需求分析;(2)概念结构设计;(3)逻辑结构设计;(4)数据库物理设计;(5)数据库实施;(6)数据库运行和维护。这是一个完整的实际数据库及其应用系统的设计过程。不仅包括设计数据库本身,还包括数据库的实施、运行和维护。设计一个完善的数据库应用系统往往是上述六个阶段的不断反复。5、假设R和S分别是三元和二元关系,试把表达式П1,5(σ2=4∧3=4(R×S))转换成等价的元组表达式。解:元组表达式:{t|(u)(v)(R(u)∧S(v)∧(u[2]=v[1]∨u[3]=v[1])∧t[1]=u[1]∧t[2]=v[2])}6、实现嵌入式SQL需解决那些问题?(1)如何将嵌有SQL的宿主语言程序编译成可执行码(这是首要问题)。(2)宿主语言和DBMS之间如何传递数据和信息。(3)如何将查询结果赋值给宿主语言程序中的变量(通过游标语句)。(4)宿主语言与SQL之间数据类型的转换问题(按系统约定转换)。7、什么是数据库设计?答:数据库设计(DatabaseDesign)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。在数据库领域内,常常把使用数据库的各类系统统称为数据库应