数据库系统概论_期末考试复习题(附答案).pdf
《数据库系统概论_期末考试复习题(附答案).pdf》由会员分享,可在线阅读,更多相关《数据库系统概论_期末考试复习题(附答案).pdf(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库系统概论2011年期末考试复习题一、选择题 第(1)至(3)题基于以下的叙述:有关系模式A(C,T,H,R,S),基中各属性的含义是:-C:课程T:教员H:上课时间R:教室S:学生 根据语义有如下函数依赖集:-F=C-T,(H,R)-C,(H,T)-R,(H,S)一同 1、关系模式A的码是(D)A.C B.(H,R)C.(H,T)D.H,S)2、关系模式A的规范化程度最高达到(B)A.1NF B.2NF C.3NFD.BCNF 3、现将关系模式A分解为两个关系模式A1(C,T),A2(H,R,S),则其中A1的规范化程度达到(D)A.1NF B.2NF C.3NF D.BCNF 4.设有
2、关系R(A,B,C)和S(C,D)。与 SQL语句 select A,B,D from R,S where R.C=S.C等价的关系代数表达式是(B)A.o R.C=S.C(nA,B,D(RXS)B.n A,B,D(。R,C=S.C(RXS)C.o R.C=S.C(n A,B R)X(n DS)-D.。R,C=S.C(北 D(n A,BR)XS)5、设关系R和关系S的元数分别是3和4,关系T是R与S的广义笛卡尔积,即:T=R xS,则关系T的元数 是(O A.7 B.9 C.12 D.16 6、数据库设计阶段分为(B)A.物理设计阶段、逻辑设计阶段、编程和调试阶段 B.概念设计阶段、逻辑设计阶
3、段、物理设计阶段、实施和调试阶段 C.方案设计阶段、总体设计阶段、个别设计和编程阶段 D.模型设计阶段、程序设计阶段和运行阶段 7、设U是所有属性的集合,X、丫、Z都是U的子集,且2=5 K 丫。下面关于多值依赖的叙述中,不正确的是(C)A.若X f Y,则X f-Z B.若X-Y,则X-丫C.若X-Y,且Y U Y,则X-YD.若Z=D,则XY8、查询优化策略中,正确的策略是(D)A.尽可能早地执行笛卡尔积操作C.尽可能早地执行差操作9、语句delete from sc 表 明(A)A.删除sc中的全部记录C.删除基本表sc中的列数据B.尽可能早地执行并操作D.尽可能早地执行选择操作B.删除
4、基本表scD.删除基本表sc中的部分行 1 0.在DB应用中,一般一条SQL语句可产生或处理一组记录,而DB主语言语句一般一次只能处理一条记录,其协调可通过哪种技术实现(B)A.指针 B.游标 C.数组 D.栈11、五种基本关系代数运算是(A)A.U,X,:n 和 o B.U,X,JT 和。C.U,n,X,n 和。D.U,C,x,n 和。12、下列聚合函数中不忽略空值(null)的 是(C)A.SUM 例 名)B.MAX(列名)C.COUNT(*)D.AVG(列名)13、在数据库设计中,将ER图转换成关系数据模型的过程属于(B)A.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段
5、第(1 4)至(1 6)题是基于如下两个关系,其中雇员信息表关系EMP的主键是雇员号,部门信息 表关系DEPT的主键是部门号。雇 员 号麻 员 名部门1,1工资001张ih022000010上 宏 达011200056马 林 生021000101赵 敏041500部 门 号部 门 名地 址01业 务 部1号 楼02销 售 部2号 楼03服 务 部3号楼04财 务 部4号楼 14、若执行下面列出的操作,哪个操作不能成功执行?(D)A.从EMP中删除行(010,王宏达,01,1200)B.在EMP中插入行(102,赵敏,01,1500)C.将EMP中雇员号=056的工资改为1600元 D.将EMP
6、中雇员号=101的部门号改为05 15、若执行下面列出的操作,哪个操作不能成功执行?(C)A.从DEPT中删除部门号=03的行 B.在DEPT中 插 入 行C 06,计划部,6号楼)C.将DEPT中部门号=02的部门号改为10 D.将DEPT中部门号=01的地址改为5号楼 1 6.在雇员信息表关系EMP中,哪个属性是外键(foreign key)?(C)A.雇员号 B.雇员名 C.部门号 D.工资 17、在SQL语言的SELECT语句中,实现投影操作的是哪个子句?(A)A.select B.from C.Where D.group by 18、设属性A是关系R的主属性,则属性A不 能 取 空
7、值(NULL)。这 是(A)A.实体完整性规则 B.参照完整性规则 C.用户定义完整性规则 D.域完整性规则填空题 1、用树型结构表示实体类型及实体间联系的数据模型称为层次模型。2、关系数据库的关系演算语言是以谓词演算为基础的DML语言。3、从数据库管理系统角度看,数据库系统通常采用三级模式结构,即数据库系统由内模式、外模式和模 式 组成。4、RDMBS查询处理可分为查询分析、查询检查、杳询优化和杳询 执 行 四个阶段。5、概念结构设计是对现实世界的一种抽象,一般有分 析、聚集、概括共三种抽象机制。6、物理优化就是要选择高效合理的操作算法或存 取 路 径 以求得优化的查询计划。7、将需求分析得
8、到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计,概念结构设计通常有四类方法:自顶向上、自底向下、逐步扩张和混合策略。8、在关系模式RvU,F中若不存在这样的码X,属性组丫及非属性组Z(Z不是Y的子集)使得X-丫,Y-Z成立,且Y X,则称RG3NF。简答题 1、什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性?答:数据与程序的逻辑独立性:当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式的映像做相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证
9、了数据与程序的逻辑独立性,简称数据的逻辑独立性。数据与程序的物理独立性:当数据库的存储结构改变了,由数据库管理员对模式/内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据的物理独立性。数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。2、数据库的完整性概念与数据库的安全性概念有什么区别和联系?答:数据的完整性和安全性是两个不同的概念,但是有一定的联系。前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出(G a r b a :e I n G a r b
10、 a :e o u t )所造成的无效操作和错误结果。后者是保护数据库防止恶意的破坏和非法的存取。也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。3、试给出多值依赖、和4NF的定义。4、试给出函数依赖、BCNF的定义。5、简述嵌入式SQL语句与主语言之间的通信。首先用S Q L 通信区(S Q L C o m m u n i c a t i o n A r e a,简称S Q L C A)向主语言传递S Q L 语句的执行状态信息,使主语言能够据此控制程序流程;在程序运行中,主语言向S Q L 语句提供参数,使用主变量(h o s tv a r i a
11、 b l e)输入数据;同时,程序把S Q L 语句查询数据库的结果交主语言进一步处理,其中使用主变量和游标(c u r s o r)向主语言输出数据,从而实现了 S Q L 语言的过程化工作。S Q L 语句执行后,系统要反馈给应用程序若干信息,主要包括描述系统当前工作状态和运行环境的各种数据,这些信息将送到S Q L 通信区S Q L C A 中。应用程序从S Q L C A 中取出这些状态信息,据此决定接下来执行的语句。6、试述RDBMS查询优化的般步骤。(1 )把查询转换成某种内部表示,通常用的内部表示是语法树。(2 )把语法树转换成标准(优化)形式。即利用优化算法,把原始的语法树转换
12、成优化的形式。(3 )选择低层的存取路径。(4 )生成查询计划,选择代价最小的。7、试述RDBMS查询优化的一般准则。答:下面的优化策略般能提高查询效率:(1 )选择运算应尽可能先做;(2 )把投影运算和选择运算同时进行;(3 )把投影同其前或其后的双目运算结合起来执行;(4 )把某些选择同在它前面要执行的笛卡儿积结合起来成为一个连接运算;(5 )找出公共子表达式;(6 )选取合适的连接算法。8、什么是数据库的逻辑结构设计?试述其设计步骤。答:数据库的逻辑结构设计就是把概念结构设计阶段设计好的基本E-R图转换为与选用 的 DB M S 产品所支持的数据模型相符合的逻辑结构。设计步骤为:(1 )
13、将概念结构转换为一般的关系、网状、层次模型;(2 )将转换来的关系、网状、层次模型向特定DB M S 支持下的数据模型转换;(3 )对数据模型进行优化。9、数据字典的内容和作用是什么?答:数据字典是系统中各类数据描述的集合。数据字典的内容通常包括:(1)数据项;(2 )数据结构:(3 )数据流;(4 )数据存储;(5 )处理过程五个部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构。数据字典通过对数据项和数据结构的定义来描述数据流和数据存储的逻辑内容。数据字典的作用:数据字典是关于数据库中数据的描述,在需求分析阶段建立,是下一步进行概念设计的基础,并在数据库设计过程中不断修
14、改、充实、完盖。设计题1、今有两个关系模式:职工(职工号,姓名,年龄,职务,工资,部门号)Person(pno,pname,page,pUtle,psal,dno)部 门(部门号,名称,经理名,地址,电话号)Depart(dn。,dname,dmanager,daddress,dtel)请用SQL的GRANT和REVOKE语句(加上视图机制)完成以下授权定义或存取控制功能:(1)用户yong对两个表有INSERT和DELETE权力。G R A N T I N S E R T,D E L E T E O N P e r s o n,D e p a r tT O y o n g用户liu对职工表有
15、SELECT权力,对工资字段具有更新权力。G R A N T S E L E C T,U P D A T E(p s a l)O N P e r s o nT O l iu用户zhang具有修改这两个表的结构的权力。G R A N T A L T E R T A B L E O N P e r s o n,D e p a r tT O z h a n g;用户yang具有从每个部门职工中SELECT最高工资、最低工资、平均工资的权力,他不能查看每个人的工资,并具有给其他用户授权的权力。C R E A T E V I E W p s a l A SS E L E C T D e p a r t,
16、d n a m e,M A X(p s a l),M I N(p s a l),A V G(p s a l)F R O M P e r s o n,D e p a r tW H E R E P e r s o n.d n o=D e p a r t.d n oG R O U P B Y P e r s o n.d n oG R A N T S E L E C T O N p s a lT O y a n g w it h g r a n t o p t io n ;撤销各用户yang所授予的权力R E V O K E A L L P R I V I L I G E S O N P e r s
17、o n,D e p a r t F R O M Y A N G;2、假设有下面两个关系模式:职 工(职工号,姓名,年龄,职务,工资,部门号),其中职工号为主码;部门(部门号,名称,经理名,电话),其中部门号为主码。用SQL语言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义:定义每个模式的主码;定义参照完整性;定义职工年龄不得超过60岁。答:C R E A T E T A B L E D E P T(D e p t n o N U M B E R(2),D e p t n a m e V A R C H A R(1 0),M a n a g e r V A R C H A R(1
18、0),P h o n e N u m b e r C h a r (1 2)C O N S T R A I N T P K _ S C R I M A R Y K E Y(D e p t n o);C R E A T E T A B L E E M P(E m p n o N U M B E R(4),E n a m e V A R C H A R(1 0),A g e N U M B E R(2),C O N S T R A I N T C l C H E C K (A a g e =6 0),J o b V A R C H A R(9),S a l N U M B E R(7,2),D e
19、 p t n o N U M B E R(2),C O N S T R A I N T F K _ D E P T N OF O R E I G N K E Y(D e p t n o)R E F F E R E N C E S D E P T (D e p t n o);3、设某商业集团关于商店销售商品的数据库中有三个基本表:商店SHOP(S#,SNAME,AREA,MGR_NAME)其属性是商店编号,商店名称,区域名,经理姓名。销售SALE(S#,G#,QUANTITY)其属性是商店编号,商品编号,销售数量。商品GOODS(G#,GNAME,PRICE)其属性是商品编号,商品名称,单价。(
20、1)试写出下列查询的关系代数表达式、元组表达式和关系逻辑规则:检索销售“冰箱”的商店的编号和商店名称。解:关系代数表达式:n S#,S N A M E (。G N A M E=冰箱(S H OPt x S A LE t x C OOD S)元组表达式:t|(3u)(3v)(3w)(S H OP(u)A S A LE (v)A G 00D S (w)A u l =v l A v 2=wl A w2=冰箱A t l =u l A t 2=u 2)关系逻辑规则:W(u l,u 2)1000);(4)写一个断言,要求区域名为“EAST”的商店里销售商品的单价不能低于100元。解:CREATE ASSE
21、RTION ASSE8 CHECK(100=ALL(SELECT PRICEF ROM SHOP A,SALE B,G OODS CWHERE A.S#=B.S#AND B.G#=C.G#AND AREA=EAST);或 CREATE ASSERTION ASSE8 CHECK(NOT EXISTS(SELECT*F ROM SHOP A,SALE B,G OODS CWHERE A.S#=B.S#AND B.G#=C.G#AND AREA=EAST AND PRICE 2 1 A S E X=,男”(C)(3).n S N A M E s Xl R S#,C#(s c)+r i C#(。T
22、E A C H E R=程军(C)(4).n c#(c)-n c#(o S N A M E=李强(S)M S C)(5).n s#(o l =八 W 5 (s e x S C)(6).n c#,C N A M E (C XI (H S#,C#(s c)4-n s#(s)(7).n s#(s c x n C#(o T E A C H E R=程军(C)(8).n s#,C#(s c)+n c#(o c#=k l V C#=k 5 (0)(9).nS N A M E s M n s#,C#(s c)+n c#(c)d o),n s#,c#(s c)+n c#(o s#=2 (s o)(1 1).n
23、 s#,S N A M E s X n s#(s c x i O C N A M E=C 语 言 (C)关系R 和 S 如下图所示,试计算R+S。RABCDabcdabefabhkbdefbdd1ckcdckefS第 3 章关系数据库标准语言SQL一、选择题1、S Q L 语言是 的语言,易学习。A.过程化 B.非过程化 C.格式化 D.导航式 答案:B2、S Q L 语言是 语言。A.层次数据库 B.网络数据库 C.关系数据库 D.非数据库 答案:C3、S Q L 语言具有 的功能。A.关系规范化、数据操纵、数据控制 B.数据定义、数据操纵、数据控制C.数据定义、关系规范化、数据控制 D.数
24、据定义、关系规范化、数据操纵 答案:B4、SQL 语言具有两种使用方式,分别称为交互式SQL 和。A.提示式SQL B.多用户SQL C.嵌入式SQL D.解释式SQL 答案:C5、假定学生关系是S(S#,SN AM E,SE X,AGE),课程关系是C(C#,CN AM E,T E ACHE R),学生选课关系是SC(S#,CC GRAD E)0要查找选修“COM PU T E R”课程的“女”学生姓名,将涉及到关系。A.S B.SC,C C.S SC D.S,C,SC 答案:D6、如下面的数据库的表中,若职工表的主关键字是职工号,部门表的主关键字是部门号,SQL 操作不能执行。A.从职工表
25、中删除行(0 2 5 ,王芳,0 3 ,7 2 0)B.将行(0 0 5,狭 ,0 4 ,7 5 0)插入到职工表中C.将职工号为,0 0 1 的工资改为7 0 0 D.将职工号为,0 3 8 的部门号改为 0 3 答案:B7、若用如下的SQL 语句创建一个s t ud e n t 表:CRE AT E T ABL E s t ud e n t(N O C(4)N OT N U L L,N AM E C(8)N OT N U L L,SE X C(2),AGE N(2)可以插入到s t ud e n t表中的是A.(1 0 3 1 ,曾华,男,2 3)B.(1 0 3 1 ,群,N U L L
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 概论 期末考试 复习题 答案
限制150内