整理数据库复习题.doc
如有侵权,请联系网站删除,仅供学习与交流整理数据库复习题【精品文档】第 8 页单选:1 数据库管理系统能实现数据查询、插入、更新等操作的数据库语言称为(C)C.数据操纵语言。2 在数据库对的三级模式结构中,描述数据库中全局逻辑结构和特征的是(D)D.模式。3 数据库三级模式体系结构的划分,有利于保持数据库的(A)A.数据独立性4 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是(A) A . DBS包括DB和DBMS5 数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为(C)C.数据操纵功能6(A)是位于用户与操作系统之间的一层数据管理软件。A.数据库管理系统7 要保证数据库的数据独立性,需要修改的是(A)A.三层模式之间的两种映射8 要保证数据库物理数据独立性,需要修改的是(C)C.模式与外模式的映射 9 单个用户使用的数据视图的描述称为(A)A.外模式10 子模式DDL用来描述(B)B.数据库的局部逻辑结构11一台机器可以加工多种零件,每一种零件可以在多台机器上加工,机器和零件之间为(C)的关系。C.多对多12 层次模型不能直接表示(C)C . m:n关系13 关系模型中,候选码(C)。C.可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成14 在对层次数据库进行操作时,如果删除双亲结点,则相应的子女结点值也被同时删除。这是由层次模型的(B)决定的。B.完整性约束15 下面有关ER模型向关系模型转换的叙述中,不正确的是(C)。C.一个1:n联系可以转化为一个独立的关系模式,也可以与联系的任意一端实体所对应的关系模式合并。16 下面关于数据库设计步骤的说法中错误的有(C)C.数据结构设计阶段对数据库的性能影响已经很小了17 在关系数据库设计中,设计关系模式是(C)得到任务。C.逻辑设计阶段18 从E-R模型关系向关系模型转换时,一个M:N联系转化成关系模式时,该关系模式的码是(C)C. M端实体码与N端实体码的组合19 有15个实体类型,并且它们之间存在着15个不同的二元联系,其中5个是1:1联系类型,5个1:N联系类型,5个M:N联系类型,那么根据转换规则,这个E-R结构转换成个关系模式有(B)B . 20个20 数据库在磁盘上的基本组织形式是(B)。B.文件21 在DBS中,最接近于物理存储设备一级的结构,称为 (D) D.内模式22 从模块结构考察,DBMS由两大部分组成(B)B.查询处理器和存储管理器23 三层C/S结构的目的是为了减轻(C)的负担.C.服务器24 对用户而言,ODBC技术屏蔽掉了(A)A.不同服务器的差异25 概念结构设计阶段得到的结果是(B) B.E-R图表示的概念模型26 一个实体型转换为一个关系模式。关系的码为(A)A 实体的码27 设属性A是关系R的主属性,则属性A不能取空值(NULL)。这是A实体完整性原则28 设关系R和S的元组个数分别为100和300,关系T是R与S的笛卡尔积,则T的元组个数是(C)C3000029 设关系R与关系S具有相同的目的(或称度),且相对应的属性的值取自同一个域,则R-(R-S)等于(B) B R交S30 假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系(D) D S,C,SC31 同一个关系模型的任意两个元组值(A)A不能全同32 自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的 (D)D属性33 从E-R模型关系向关系模型转换时,一个M:N联系转化为关系模式时,该关系模式的关键字是(C) C.M端实体关键字与N端实体关键字组合34 集合R与S的连接可以用关系代数的5种基本运算表示为()F(R×S)35在关系代数中,对一个关系做投影操作后,新关系的元组个数(B) 原来关系的元组个数。B小于或等于36 数据库中只存放视图的(C)C定义37 关系中的“主关键字”不允许取空值是指(A)约束规则。A实体完整性38 在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称这个属性为(A)A候选码39 一个关系数据库文件中的各条记录(B)B前后顺序可以任意颠倒,不影响库中的数据关系40 设关系R(A,B,C)和S(B,C,D),关系代数表达式不成立的是(A)A A(R) D(S)41 在关系代数运算中,5种基本运算为(C)C 并、差、选择、投影、乘积42 关系是(D) D关系模型的一个实例43 设关系R(A,B,C)和关系S(B,C,D),那么与等价的关系表达式是(B)B 2=4(R×S)44 设有关系R(A,B,C)和关系S(B,C,D),那么与R S等价的关系代数表达式是(C)C . 1,2,3,6(2=43=5(R×S)45 概念结构设计阶段得到的结果是(B)B. E-R图表示的概念模型 46 一个实体型转换为一个关系模式。关系的码为(A)A实体码47 在视图上不能完成的操作是(C)C在视图上定义新的基本表48 SQL语言集数据查询、数据操作、数据定义和数据控制功能于一体,语句INSERT、DELETE、UPDATE实现哪类功能(B)B 数据操纵49 关于视图的条目中,哪一条是不正确的(C)C使用视图可以加快查询语句的执行速度50 在SQL 语言的SELECT语句中,实现投影操作的是哪个子句(A)A .SELECT51, SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,语句ALTERTABLE实现哪类功能(C)C数据定义52 在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的方法是创建(C)C 视图53 SQL语言的数据操纵语句包括SELECT INSERT UPDATE和DELETE.最重要的,也是使用最频繁的语句是(A)A SELECT54, SQL 语言具有两种使用方式,分别称为交互式SQL和(C)C 嵌入式SQL55 下列SQL语句中,创建关系表的是(B)B .CREATE56 SQL语言是(C)语言 C 关系数据库57 有关系模式A(C,T,H,R,S),其中各属性的含义是:C,课程;T,教员;H,上课时间;R,教室;S,学生,根据语义有如下函数依赖集:F=C T,(H,R) C, ,关系模式A的规范化程度最高达到(B)B 2NF 58 关系规范中的删除操作异常是指(A)A 不该删除的数据被删除59 消除了部分函数依赖的INF的关系模式必须是(B) B 3NF 60 属于BCNF 的关系模式(D)D在函数依赖范畴内,已消除了插入和删除的异常61 关系数据库规范化是为了解决关系数据库中(A)问题而引入的A 插入,删除和数据冗余 62 3NF(D)规范为4NF D 消除非平凡且非函数依赖的多值依赖63 多值依赖的毛病在于(C)C数据冗余太大填空:1、数据管理经历(人工管理,文件系统,数据库技术)三个发展阶段。2、数据模型由(数据结构,数据操作,完整性约束条件)三部分组成。3、专门的关系运算包括(选择,投影,连接,除法运算)运算。4、用树型结构表示实体类型及实体间联系的数据模型为(层次数据)模型。5、SQL Server的4个系统数据库包括(Master,Msdb,Model,Tempdb)。6、(分布式数据库)是一个逻辑上统一、地域上分布的数据集合。 7、(概念模型)是现实世界在人们头脑中的反映,是对客观事物及其联系的一种抽象描述。8、视图是从(基本表/视图)导出的表。9、SQL语言一种标准的数据库语言, 包括(查询,定义,操纵,控制)四部分功能。10、实体之间联系的基本类型有(一对一,一对多,多对多)。 11、在E-R图中,用(矩形框)表示实体,用(菱形框)表示联系,用(椭圆)表示属性。12、数据库的三级模式为(内模式,模式,外模式)。13、数据库系统中最常用的数据模型是(层次模型,网状模型,关系模型,)新兴的数据模型是(面向对象数据模型,对象关系数据模型)。14、在一个关系中如果有这样一个属性存在,它的值能唯一标识关系中的每一个元组,称这个属性为(候选码或码)。15、SQL语句按照实现的功能来分,可以分为(数据定义语句,数据操纵语句,数据控制语句)几种。16、关系系统的完整性控制包括(用户定义完整性,实体完整性,参照完整性)。17、分E-R图之间的冲突主要有(属性冲突,命名冲突,结构冲突)三种。18、SQL Server是一种支持(客户机/服务器)体系结构的关系数据库管理系统。 19、用来存储数据库数据的操作系统文件主要有(数据文件,日志文件)两类。 20、数据字典中的(数据项)是不可再分的数据单位。名词解释1、实体集具有相同特征或能用同样特征描述的实体的集合称为实体集。2、实体型现实世界中,对具有相同性质、服从相同规则的一类事物(或概念,即实体)的抽象称为实体型。3、实体联系图(ER图)实体一联系方法(E 一R 图法)是用来描述现实世界中概念模型的一种著名方法。E 一R 图法提供了表示实体集、属性和联系的方法。4、属性属性为实体的某一方面特征的抽象表示。5、候选码若关系中的某一属性组(或单个属性)的值能惟一标识一个元组,则称该属性组(或属性)为侯选码。6、数据模型数据模型是一组严格定义的概念集合,这些概念精确地描述了系统的数据结构、数据操作和数据完整性约束条件。数据模型是通过概念模型数据化处理得到的。7、外码设F是基本关系R的一个或一组属性,但不是关系R的主码(或侯选码)。如果F与基本关系S的主码Ks相对应,则称F是基本关系R的外码。8、域域为数据集合,属性值来源于域,即字段的取值范围。9、关系数据库在某一应用领域中,所有实体集及实体之间联系所形成关系的集合就构成了一个关系数据库。简答1试述数据库系统中的二级映像技术及作用?答:数据库系统的二级映像技术是指外模式与模式之间的映像、模式与内模式之间的映象技术,这二级映像技术不仅在三级数据模式之间建立了联系,同时也保证了数据的独立性。外模式与模式之间的映像,定义并保证了外模式与数据模式之间的对应关系。当模式变化时,DBA可以通过修改映像的方法使外模式不变,由于应用程序是根据外模式进行设计的,只要外模式不改变,应用程序就不需要修改,保证了数据的逻辑独立性。 模式与内模式之间的映像,定义并保证了数据的逻辑模式与内模式之间的对应关系。当数据库的存储结构改变时,DBA可以通过修改模式内模式之间的映像使数据模式不变化。由于用户或程序是按数据的逻辑模式使用数据的,所以只要数据模式不变,用户仍可以按原来的方式使用数据,程序也不需要修改,从而保证了数据的物理独立性。2说明视图与基本表的区别和联系?答:视图是从一个或几个基本表导出的表,它与基本表不同,是一个虚表。数据库中只存放视图的定义,而不存放视图对应的数据,这些数据存放在原来的基本表中。所以基本表中的数据发生变化,从视图中查询出的数据也就随之改变了。视图一经定义就可以像基本表一样被查询、删除,也可以在一个视图之上再定义新的视图,但是对视图的更新操作有限制。3试述数据库设计过程中结构设计部分形成的数据库模式?答:概念设计阶段,设计者要将应用需求转换为计算机硬件无关的、与各个数据库管理系统产品无关的概念模型(即ER图);逻辑设计阶段,要完成数据库的逻辑模式和外模式的设计工作,即系统设计者先要将ER图转换成具体的数据库产品支持的数据模型,形成数据库逻辑模式,然后根据用户处理的要求、安全性的考虑,建立必要的数据视图,形成数据的外模式;在物理设计阶段,要根据具体使用的数据库管理系统的特点和处理的需要进行物理存储安排,并确定系统要建立的索引,得出数据库的内模式。4说明数据库设计的主要步骤?答:分为6 个阶段: 需求分析阶段; 概念结构设计阶段; 逻辑结构设计阶段; 数据库物理设计阶段; 数据库实施阶段; 数据库运行和维护阶段。5在嵌入式SQL中,如何协调SQL语言的集合处理方式和主语言单记录处理方式?答:使用游标解决SQL一次一集合的操作与主语言一次一记录操作的矛盾。游标是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果。用户可以通过游标逐一获取记录,并将记录赋给主变量,并给主语言作进一步处理。 6试述数据库系统的三级模式结构及每级模式的作用?数据库的三级模式是指逻辑模式、外模式(子模式)、内模式(物理模式)。逻辑模式是对数据库中数据的整体逻辑结构和特征的描述。外模式是对各个用户或程序所涉及到的数据的逻辑结构和数据特征的描述。内模式是数据的内部表示或底层描述。逻辑模式是系统为了减小数据冗余、实现数据共享的目标,并对所有用户的数据进行综合抽象而得到的统一的全局数据视图。通过外模式,可以方便用户使用和增强数据的安全性。通过设计内模式,可以将系统的模式(全局逻辑模式)组织成最优的物理模式,以提高数据的存取效率,改善系统的性能指标。7试述ER图转换成关系模型的转换原则?答:一个实体集转换为关系模型中的一个关系,实体的属性就是关系的属性,实体的码就是关系的码,关系的结构的关系模式。一个1:1联系可以转达换为一个独立的关系,也可以与任意一端实体集所以对应的关系合并。如果将1:1联系转换为一个独立的关系,则与该联系相连的各实体的码以及联系本身的属性均转达换为关系的属性,且每个实体的码均是该关系的候选码。如果将1:1联系与某一端实体集所对联应的关系合作,则需要在被合并关系中增加属性,其新增的属性为联系本身的属性和与联系相关的另一个实体集的码。实体间的1:n联系可以有两种转换方法:一种方法是将联系转达换为一个独立的关系,其关系的属性由与该联系相连的各实体集的码以及联系本身的属性组成,而该关系的码为n端实体集的码;另一种方法是在n端实体集中增加新属性,新属性由联系对应的1端实体集的码和联系自身的属性构成,新增属性后原关系的码不变。一个m:n联系转换为一个关系:与该联系相连的各实体集的码以及联系本身的属性均转换为关系的属性,新关系的码为两个相连实体码的组合。计算6设工程一零件数据库中有4个基本表:供应商(供应商代码,姓名,所在城市,联系电话);工程(工程代码,工程名,负责人,预算);零件(零件代码,零件名,规格,产地,颜色);供应零件(供应商代码,工程代码,零件代码,数量)。试用 SQL 语句完成下列操作: l)找出天津市供应商的姓名和电话。 2)查找预算在 50000-100000 元之间的工程的信息,并将结果按预算降序排列。 3)找出使用供应商 S1 所提供零件的工程号码。4)找出工程项目J2使用的各种零件名称及其数量。 5)找出上海厂商供应的所有零件号码。 6)找出使用上海产的零件的工程名称。 7)找出没有使用天津产零件的工程号码。 8)把全部红色零件的颜色改成蓝色。 9)将由供应商 S5 供给工程代码为 J4 的零件 P6 改为由 S3 供应,并作其他必要的修改。10) 从供应商关系中删除能的记录,并从供应零件关系中删除相应的记录。答:1) SELECT 姓名,联系电话 FROM 供应商 WHERE 所在城市=天津;2 ) SELECT *FROM 工程WHERE 预算 BETWEEN 50000 AND 100000ORDER BY 预算DESC;3)SELECT 工程代号 FRO M 供应零件 WHERE 供应商代码= ' S1 ' ;4)SELECT 零件零件名,供应零件数量 FROM 零件,供应零件 WHERE零件零件代码=供应零件零件代码AND供应零件工程代码= ' J25)SELECT 零件代号 FROM 供应商,供应零件 WHERE 供应商供应商代码=供应零件供应商代码 AND供应商所在城市=上海;6)SELECT 工程名 FROM 供应商,供应零件,工程 WHERE 供应商供应商代码=供应零件供应商代码 AND 供应零件工程代码=工程工程代码 AND 供应商所在城市=上海;7)SELECT 工程号码FROM 工程WHERE NOT EXISTS(SELECT * FORM 供应零件 WHERE 工程工程代码=供应零件工程代码 AND 供应商代码IN(SELECT供应商代码FROM供应商WHERE所在城市=天津);8)UPDATE 零件 SET 颜色=蓝色 WHERE 颜色=红色;9)UPDATE 供应零件 SET 供应商代码= ' S3 ' WHERE 供应商代码= ' S5 AND工程代码= ' J4 ' AND 零件代码=P6 ' ;10)DELETEFROM 供应零件WHERE 供应商代码= ' S2 ' ;DELETEFROM 供应商WHERE 供应商代码= ' S2 ' ;