《数据库系统概论期末考试复习题.docx》由会员分享,可在线阅读,更多相关《数据库系统概论期末考试复习题.docx(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库系统概论期末考试复习题数据库系统概论2011年期末考试复题一、选择题1 .数据库系统的特点是(A)、数据独立、减少数据冗余、 避免数据不一致和加强了数据保护。A.数据共享B.数据存储C.数据应用D.数据2 .关系模型由关系数据结构、关系操作集合和(B )三部份 组成。A.关系表格B.关系完整性约束C.数据依赖D.关系模式3 .数据库系统在三级模式之间提供了二层映像:外模式/ 模式映象和(D)A.模式/物理模式B.外模式/内模式C.模式/逻辑模式D.模式/内模式4 .SQL的数据定义功能包括定义表,定义视图和(D)A.定义数据库B.定义物理模式C.定义主码D.定义索引理员对各个外形式/形式
2、的映像做相应改动,可以使外形式坚 持不变。应用程序是依据数据的外模式编写的,从而应用程序 不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。数据与程序的物理独 立性:当数据库的存储结构改变了,由数据库管理员对模式/ 内模式映像做相应改变,可以使模式保持不变,从而应用程序 也不必改变,保证了数据与程序的物理独立性,简称数据的 物理独立性。数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中的数据能 够具有较高的逻辑独立性和物理独立性。2、数据库的完整性概念与数据库的安全性概念有什么区别和联系?答:数据的完整性和安全性是两个不同的概念,但是有一 定的联系。前者是为了防止数据库中
3、存在不符合语义的数据, 防止错误信息的输入和输出,即所谓垃圾进垃圾出(Garba :eInGarba : e out)所造成的无效操作和错误结果。后者是保 护数据库防止恶意的破坏和非法的存取。也就是说,安全性措 施的防范对象是非法用户和非法操作,完整性措施的防范对象 是不合语义的数据。3、简述嵌入式SQL语句与主语言之间的通信。首先用 SQL 通信区(SQL Communication Area,简称 SQLCA)向主语言传递SQL语句的执行状态信息,使主语言 能够据此控制程序流程;在程序运行中,主语言向SQL语句 提供参数,使用主变量(hostvariable)输入数据;同时,程序 把SQL
4、语句查询数据库的结果交主语言进一步处理,其中使 用主变量和游标(cursor)向主语言输出数据,从而实现了 SQL语言的过程化工作。SQL语句执行后,体系要反馈给使用程序若干信息,主 要包括描述体系当前事情状况和运转环境的各种数据,这些信 息将送到SQL通信区SQLCA中。使用程序从SQLCA中取出 这些状况信息,据此决定接下来执行的语句。word文档可自在复制编辑4、试述RDBMS查询优化的一般准则。答:下面的优化策略一般能提高查询效力:(1)挑选运算 应尽可能先做;(2)把投影运算和挑选运算同时举行;(3) 把投影同其前或厥后的双目运算结合起来执行;(4)把某些选择同在它前面要执行的笛卡儿
5、积结合起来成为一个 连接运算;(5)找出公共子表达式;(6)选取合适的连接算法。5、数据字典的内容和作用是什么?答:数据字典是系统中各类数据描述的集合。数据字典的 内容通常包括:(1)数据项;(2)数据结构;(3)数据流;(4)数据存储;(5)处理 过程五个部分。其中数据项是数据的最小组成单位,若干个数 据项可以组成一个数据结构。数据字典通过对数据项和数据结构的定义来描述数据流和数据储备的逻辑内容。数据字 典的作用:数据字典是关于数据库中数据的描述,在需求分析阶段建立,是下一步进行概念 设计的基础,并在数据库设计过XXX不断修改、充实、完盖。6、什么是触发器,触发器的功能及类型是什么?答:触发
6、器是用户定义在关系表上的一类由事件驱动的特 殊过程。触发器相似于束缚,可以实施比Forgienkey束缚,XXX束缚更加复杂的检查和操纵,具有更精细和更强大的数 据控制能力。设计题1、今有两个关系模式:职工(职工号,姓名,年龄,职务,工资,部门号) Person(pno, pname, page, ptitle, psal,dno)部 门 (部 门号, 名称, 经理名,地址,电话号)Depart(dno,dname,dmanager,daddress, dtel)请用SQL的GRANT和REVOKE语句(加上视图机制)完 成以下授权定义或存取控制功能:(1)用户yong对两个表有INSERT和
7、DELETE权力。GRANT INSERT,DELETE ON Person,DepartTO yong(2)用户liu对职工表有SELECT权力,对工资字段具有更 新权力。GRANT SELECT,UPDATE(psal) ON PersonTO liu(3)用户zhang具有修改这两个表的结构的权力。GRANT ALTER TABLE ON Person,DepartTO zhang;(4)用户yang具有从每个部门职工中SELECT最高工资、 最低工资、平均工资的权力,他不能查看每个人的工资,并具 有给其他用户授权的权力。CREATE VIEW psal ASSELECT Depart.
8、dname,MAX(psal),MIN(psal),AVG(psal)FROM Person,DepartXXXGROUP BY Person.dnoGRANT SELECT ON psalTO yang with grant option ;(5)撤销各用户yang所授予的权力XXX,Depart FROM YANG;2、假设有下面两个关系形式:职工(职工号,姓名,年 岁,职务,人为,部门号),个中职工号为主码;部门(部门号,名称,司理名, 德律风),个中部门号为主码。用SQL语言定义这两个关系模式,要求在模式 中完成以下完整性约束条word文档可自由复制编辑件的定义:定义每个形式的主码;定
9、义参照完整性;定义职工年岁不得跨越60岁。答XXX(Deptno NUMBER(2),Deptname VARCHAR(IO),Manager VARCHAR(IO),PhoneNumber Char( 12)CONSTRAINT PK_XXX(Deptno);CREATE TABLE EMP(XXX(4),XXX VARCHAR(IO),XXX(2),CONSTRAINT Cl CHECK ( AagewlAw2= 冰 箱*Atl=ulAt2=u2)关 系 逻 辑 划 定 规 矩: W(ul,u2) SHOP(uI,u2,u3,u4) ASALE(uI,v2,v3) A GOODS(v2,
10、冰箱;w3)(2)试写出上面第(1)问的SELECT语句表达形式。解:SELECT语句如下:(3)试写出下列操作的SQL语句:从SALE表中,把 “开开商店中销售单价高于1000元的商品的销售元组全部删 除。解:DELETE FROM SALEWHERE S# IN (SELECT S#FROM SHOPWHERE SNAME=开开商店)SELECT A.S#, SNAMEFROM SHOP A, SALE B, GOODS CWHERE A.S#=B.S# AND B.G#=C.G# AND GNAME二咏箱I*AND G# IN ( SELECT G#word文档可自由复制编辑FROM G
11、OODSWHERE PRICE1000);(4)写一个断言,要求区域名为“EAST”的商店里销售商 品的单价不能低于100元。解:CREATE ASSERTION ASSE8 CHECK(100=ALL (SELECT PRICEFROM SHOP A, SALE B, GOODS CWHERE A.S#=B.S# AND B.G#=C.G# ANDAREA=EAST);或 CREATE ASSERTION ASSE8 CHECK(NOT EXISTS ( SELECT *FROM SHOP A, SALE B, GOODS CWHERE A.S#=B.S# AND B.G#=C.G#AND
12、AREA=EAST AND PRICE 100);(5)试写出下列操作的SQL语句:统计区域名为“EAST”的所有市肆贩卖的每种商品的总数 量和总代价。要求显示(G# , GNAME , SUM_QUANTITY , SUM_VALUE),其属性为商品编号、商品名称、销售数量、 销售价值。解:SELECT C.G# , GNAME , SUM(QUANTITY ) AS SUM_QUANTITY,PRICE*SUM (QUANTITY) AS SUM_VALUEFROM SHOP A, SALE B, GOODS CWHERE A.S#=B.S# AND B.G#=C.G# AND AREA=
13、EASTGROUP BY C.G#, GNAME;(注:SELECT子句中的属性C.G#, GNAME应在分组 子句中出现)4、今有一个条理数据库实例,试用后代一兄弟链接法和 条理序列链接法画出它的储备结构示企图。word文档可自在 复制编辑5、请设计一个图书馆数据库,此数据库中对每个借阅者 保存读者记录,包括:读者号,姓名,地址,性别,年龄,单 位。对每本书存有:书号,书名,作者,出版社。对每本被借 出的书存有读者号、借出日期和应还日期。要求:给出E-R 图,再将其转换为关系模型。答:关系模子为:读者(读者号,姓名,地址,性别书(书号, 书名,作者,出版社)借书word文档可自由复制编辑(读
14、者号,书号,借出日期,年龄,单位)应还日期)6、设有一个SPJ数据库,包括S, P, J, SPJ四个关系形 式:供给商(供给商朝码,供给商姓名,供给商状况,供给商 地址城市)S(SNO,SNAME,STATUS,CITY)零件(零件代码,零件名,颜色,重量)5 .下列关于关系数据模型的术语中,(D)术语所表达的 概念与二维表中的“行”的概念最接近?A.属性B.关系C.域D.元组6 .数据独立性是数据库领域中一个常用术语,它包括数据的 物理独立性和数据的(C)独立性。A.实体B.概念模型C.逻辑D.模式7 . E-R模型用于数据库设计的哪个阶段(B) ?A.需求分析B.概念结构设计C.逻辑结构
15、设计D.物理结构设计8 . SQL语言具有(B)的功能。A.关系规范化、数据操纵、数据控制9 .数据定义、数据操纵、数据控制C.数据定义、关系规范化、数据控制D.数据定义、关系规范化、数据操纵10 假如在一个关系中,存在某个属性(或属性组),固然不是该关系的主码或只是主码的P(PNO, PNAME, XXX)工程项目(工程项目代码,工程项目名,工程项目所在城 市)J(JNO,JNAME,CITY)供应情况(供应商代码,零件代码,工程项目代码,供应 数量)SPJ(SNO,PNO,JNO,QTY)试用关系代数和SQL言语完成下列查询。(1)求供应工程J1零件的供应商号码SNO:SELECT DIS
16、T SNO FROM SPJ WHERE JNO=J1(2)求供应工程JI零件Pl的供应商号码SNO:SELECT DIST SNO FROM SPJ WHERE JNO=J1 AND PNO=Pr;(3)求供应工程JI零件为红色的供应商号码SNO:SELECT SNO FROM SPJ,P WHERE JNO= AND SPJ PNO=P PNO AND COLOR=哮匚;(4)求没有使用天津 供给商出产的红色零件的工程号JNO:SELECT DIST JNO FROM SPJ WHERE JNO NOT IN(SELE JNO FROMSPJ,P,S WHERE S.CITY=,天津AND
17、 COLOR二纣 AND S.SNO=SPJ.SNO ANDP.PNO=SPJ.PNO);(5)求至少用了供应商SI所供应的全部零件的工程号 JNO:由于VFP不允许子查询嵌套太深,将查询分为两步A、查询S1供应商供应的零件号SELECT DIST PNO FROM SPJ WHERE SNO=S结果 是(Pl, P2);B、查询哪一个工程既使用Pl零件又使用P2零件。SELECT JNO FROM SPJ WHERE PNO=PlAND JNO IN (SELECT JNO FROM SPJ WHERE PNO=P2);综合题1、假设某贸易团体数据库中有一关系形式R以下:R(市肆编号,商品编
18、号,数量,部门编号,负责人)如果规定:(1)每个商店的每种商品只在一个部门销售;(2)每个商店的每个部门只有一个负责人;(3)每个商店的每种商品只有一个库存数量。试回答下列问题:(1)根据上述规定,写出关系形式R的基本函数依赖;(市肆编号,商品编号)T部门编号(商店编号,商品编号)T数量(商店编号,部门编号)一负责人(2)找出关系模式R的候选码;候选码(市肆编号,商品编号)word文档可自由复制编辑(3)试问关系模式R最高已经达到第几范式?为什么?1NF,存在部分函数和传递函数依赖。(4)如果R不属于3NF,请将R分解成3NF模式集。R1 (商店编号,商品编号,商品库存数量,部门编号); R2
19、 (商店编号,负责人)2、建立一个关于系、学生、班级、学会等诸信息的关系 数据库。学生:学号、姓名、出生年月、系名、班号、宿舍区。班级:班号、专业名、系名、人数、入校年份。系:系名、系号、系办公地点、人数。学会:学会名、成立年份、办公地址、人数。语义以下:一个系有若干专业,每个专业每年只招一个班, 每个班有若干学生。一个系的学生住在统一宿舍区。每个学生 可参加若干学会,每个学会有若干学生。学生参加某学会有一 个入会年份。请给出关系形式,写出每个关系形式的极小函数依赖集, 指出是否存在传递函数依赖,对于函数依赖左部是多属性的情 形讨论函数依赖是完整函数依赖,还是局部函数依赖。指出各 关系形式的候
20、选码、外部码,有没有全码存在?解:(1)关系模式如下:学生:S(Sno, Sname, Sbirth, Dept, Class, Rno)班级:C(Class, Pname, Dept, Cnum, Cyear)系:D(Dept, Dno, Office, Dnum)学会:M(Mname, My ear, Maddr, Mnum)(2)每个关系模式的最小函数依赖集如下:A、学生 S (Sno, Sname, Sbirth, Dept, Class, Rno)的最 小函数依赖集如下:SnoSname, SnoSbirth, SnoClass, ClassDept, DEPTXXX (宿舍区)Rn
21、o传递依赖如下:由于 SnoDept,而 DeptSno, XXX由于 ClassDept, XXX所以XXX与XXX之间存在着传递函数依赖。Class, DeptRno所以Class与XXX之间存在着传递函数依赖。由于 SnoClass, ClassSno, ClassDept所以XXX与Dept之间存在着传递函数依赖。B、班级 C(Class, Pname, Dept, Cnum, Cyear)的最小函 数依赖集如下:ClassPname, ClassCnum, ClassCyear, XXX.由于 ClassPname, PnameClass, XXX所以Class与Dept之间存在着传
22、递函数依赖。C、系 D(Dept, Dno, Office, Dnum)的最小函数依赖集 以下:DeptDno, DnoDept, DnoOffice, DnoDnum根据上述函数依赖可知,Dept与Office, Dept与Dnum 之间不存在传递依赖。D、学会 M(Mname, My ear, Maddr, Mnum)的最小函数 依赖集如下:XXX,XXX, XXX该模式不存在传递依赖。(3)各关系形式的候选码、外部码,全码以下:A、学生S候选码:Sno;外部码:Dept. Class;无全码B、班级C候选码:Class;外部码:Dept;无全码C、系D候选码:Dept或Dno;无外部码;
23、无全码一部分,但却是另一个关系的主码时,称该属性(或属性 组)为这个关系的(C)A.候选码B.主码C.外码D.连接码10.在SQL言语的SELECT语句中,用于对成效元组举行 排序的是(A)子句。A. XXXC. GROUPXXX11.设有关系R (A, B, C)和S (C, D) o与SQL语句 , select A,B,D from R,S where R.C=S.C 等价的关系代数表达式 是(B)word文档可自在复制编辑A.oR.C=S.C(7iA,B,D(RxS)B.7tA,B,D(nR,C= S.C (RxS)C.oR.C=S.C(7iA,B R)x(7iDS)D.oR,C=S.
24、C(7iD(7iA,BR)xS)12、设关系R和关系S的元数分别是3和4,关系T是R 与S的广义笛卡尔积,即:T=RxS,则关系T的元数是(C)A. 7B. 9C. 12D. 1613、数据库设计阶段分为(B)A.物理设计阶段、逻辑设计阶段、编程和调试阶段B.概念设计阶段、逻辑设计阶段、物理设计阶段、实施和 调试阶段C.方案设计阶段、总体设计阶段、个别设计和编程阶段D.模型设计阶段、程序设计阶段和运行阶段14、设U是所有属性的调集,X、Y、Z都是U的子集, 且2=1)3-丫。下面关于多值依赖的叙述中,不正确的是(C)A.若 X一一Y,则 X一一ZB.若 XY,则 X-YC.若 XY,且 YVY
25、,贝X一一YD.若 Z=,则 X-Y15、查询优化策略中,正确的策略是(D)A.尽可能早地执行笛卡尔积操纵B.尽可能早地执行并 操纵C.尽可能早地执行差操作D.尽可能早地执行选择操作16、语句 delete from sc 表明(A)A.删除sc中的所有记录B.删除基本表sc-C.删除基本表sc中的列数据D.删除基本表sc中的部分行17、在DB使用中,一般一条SQL语句可发生或处理一 组记录,而DB主言语语句一般一次只能处理一笔记录,其协调可通过哪种技术完成(B)A.指针B.游标C数组D.栈18、五种基本关系代数运算是(A)A. U , x,兀和 oB.U, x,兀和 oc.u, n, x,兀
26、和od.u, n, xxx,兀和。19、下列聚合函数中不疏忽空值(mill)的是(C)A. SUM (列名)B. MAX (列名)C. COUNT ( * )D. AVG (列 名)20、在数据库设计中,将ER图转换成关系数据模型的过 程属于(B)A.需求分析阶段B.逻辑设计阶段 C.概念设计阶段D.物理 设计阶段第(14)至(16)题是基于以下两个关系,个中雇员信息 表关系EMP的主键是雇员号,部门信息表关系DEPT的主键是部门号。21、若执行下面列出的操纵,哪一个操纵不克不及胜利执 行? (D)A.从 EMP 中删除行C010;XXX0111200)word文档可自由复制编辑B.在 EMP
27、 中插入行C102;XXX10111500)C.将EMP中雇员号=956,的工资改为1600元D.将EMP中雇员号=”01,的部门号改为95,22、若执行下面列出的操纵,哪一个操纵不克不及胜利执 行? (C)A.从DEPT中删除部门号=93的行B.在DEPT中插入行 006,计划部,6号楼,)C.将DEPT中部门号=,02的部门 号改为”0D.将DEPT中部门号=,01,的地址改为,5号楼,23、在雇员信息表关系EMP中,哪个属性是外键(foreign key) ? (C)A.雇员号B.雇员名C.部门号D.人为24、在SQL语言的SELECT语句中,实现投影操作的是 哪个子句? (A)A. X
28、XX by25、设属性A是关系R的主属性,则属性A不克不及取 空值(NULL) o这是(A)A.实体完整性划定规矩B.参照完整性划定规矩C.用户定义完整性规则D.域完整性规则26 .数据库系统的特点是(A)、数据独立、减少数据冗余、 避免数据不一致和加强了数据保护。A.数据共享B.数据储备C.数据使用D.数据27 .设有关系SC (SNO, CNO, GRADE),主码是(SNO, CNO) o遵照实体完整性规则,下面(C)选项是正确的。A.只有SNO不克不及取空值B.只有CNO不克不及取 空值C. SNO与CNO都不克不及取空值D.只有GRADE不 克不及取空值28 .数据库系统在三级模式之
29、间提供了二层映像:外模式 /模式映象和(D)A.形式/物理形式B.外形式/内形式C.形式/逻辑形式D.形式/内形式29 .下列关系运算中,(C)运算不属于专门的关系运算。A.挑选B.连接C.广义笛卡尔积D.投影填空题1、用树型结构表示实体类型及实体间联系的数据模型称 为层次模型。2、关系数据库的关系演算语言是以谓词演算为基础的DML语言。3、从数据库管理系统角度看,数据库系统通常采用三级模式结构,即数据库系统由内模式、外模式和模式组成。4、RDMBS查询处理可分为查询分析、查询检查、查询 优化和查询执行四个阶段。5、概念结构设计是对现实世界的 一种抽象,一般有分析、聚集、概括共三种抽象机制。6
30、、物 理优化就是要选择高效合理的操作算法或存取路径以求得优化 的查询计划。7、将需求分析得到的用户需求抽象为信息结构 即概念模型的过程就是概念结构设计,概念结构设计通常有四 类方法:自顶向上、自底向下、逐步扩张和混合策略。8、在关系模式R中若不存在这样的码X,属性组 Y及非属性组Z (Z不是Y的子集)使得XY, YZ成立, 且YX,则称R3NF。9. SQL的数据定义功能定义的数据库对象包括:表 ,视图,索引 .word文档可自在复制编辑10. 关系模子的实体完整性在CREATE TABLE中用PRIMARY KEY定义,对单属性组成的码有两种说明方法,一种是定义为列级束缚前提,一种是定义为表
31、级 前提。11. Armstrong公理系统的三条推理规则是_自反律 、增广律、传递律。12.数据库设计过 程的各个阶段中,需求分析 阶段将准确地了解和分析 用户的实际需求,将一概念结构 转换为某个DBMS所提支持的数据模型。13.如果关系模式R中所有的属性都是主属性,则R的规 范化程度至少达到_3NF。14.概念结构是对现实世界 的一种抽象,一般有三种抽象,分别是:分类,一聚集 概括.15数据的完整性是指数据的正确性 和相容性 O16.SQL语言完成核心功能只用了 9个动词,其中完成数 据定义的动词是_ Create, Drop, Altero 17.数据库设计阶段分为 六个阶段,分别是:(1)用户需求;(2)概念结构设计; (3)逻辑结构设计;(4)物理设计;(5)数据库实施;(4) 数据库运行和维护.18. 一张二维表中的每一个分量都是不可分 的数据项,满足了这个条件的关系模式就属于第一范式。XXX1、什么叫数据与程序的物理独立性?什么叫数据与程序 的逻辑独立性?为什么数据库系统具有数据与程序的独立性?答:数据与程序的逻辑自力性:当形式改动时(比方增加 新的关系、新的属性、改动属性的数据类型等),由数据库管
限制150内