数据库系统概论_期末考试复习题(附答案).pdf
数据库系统概论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.设有关系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.概念设计阶段、逻辑设计阶段、物理设计阶段、实施和调试阶段 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.删除基本表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.物理设计阶段 第(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中雇员号=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不 能 取 空 值(NULL)。这 是(A)A.实体完整性规则 B.参照完整性规则 C.用户定义完整性规则 D.域完整性规则填空题 1、用树型结构表示实体类型及实体间联系的数据模型称为层次模型。2、关系数据库的关系演算语言是以谓词演算为基础的DML语言。3、从数据库管理系统角度看,数据库系统通常采用三级模式结构,即数据库系统由内模式、外模式和模 式 组成。4、RDMBS查询处理可分为查询分析、查询检查、杳询优化和杳询 执 行 四个阶段。5、概念结构设计是对现实世界的一种抽象,一般有分 析、聚集、概括共三种抽象机制。6、物理优化就是要选择高效合理的操作算法或存 取 路 径 以求得优化的查询计划。7、将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计,概念结构设计通常有四类方法:自顶向上、自底向下、逐步扩张和混合策略。8、在关系模式RvU,F中若不存在这样的码X,属性组丫及非属性组Z(Z不是Y的子集)使得X-丫,Y-Z成立,且Y X,则称RG3NF。简答题 1、什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性?答:数据与程序的逻辑独立性:当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式的映像做相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。数据与程序的物理独立性:当数据库的存储结构改变了,由数据库管理员对模式/内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据的物理独立性。数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。2、数据库的完整性概念与数据库的安全性概念有什么区别和联系?答:数据的完整性和安全性是两个不同的概念,但是有一定的联系。前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出(G a r b a :e I n G a r b 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 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 )把语法树转换成标准(优化)形式。即利用优化算法,把原始的语法树转换成优化的形式。(3 )选择低层的存取路径。(4 )生成查询计划,选择代价最小的。7、试述RDBMS查询优化的一般准则。答:下面的优化策略般能提高查询效率:(1 )选择运算应尽可能先做;(2 )把投影运算和选择运算同时进行;(3 )把投影同其前或其后的双目运算结合起来执行;(4 )把某些选择同在它前面要执行的笛卡儿积结合起来成为一个连接运算;(5 )找出公共子表达式;(6 )选取合适的连接算法。8、什么是数据库的逻辑结构设计?试述其设计步骤。答:数据库的逻辑结构设计就是把概念结构设计阶段设计好的基本E-R图转换为与选用 的 DB M S 产品所支持的数据模型相符合的逻辑结构。设计步骤为:(1 )将概念结构转换为一般的关系、网状、层次模型;(2 )将转换来的关系、网状、层次模型向特定DB M S 支持下的数据模型转换;(3 )对数据模型进行优化。9、数据字典的内容和作用是什么?答:数据字典是系统中各类数据描述的集合。数据字典的内容通常包括:(1)数据项;(2 )数据结构:(3 )数据流;(4 )数据存储;(5 )处理过程五个部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构。数据字典通过对数据项和数据结构的定义来描述数据流和数据存储的逻辑内容。数据字典的作用:数据字典是关于数据库中数据的描述,在需求分析阶段建立,是下一步进行概念设计的基础,并在数据库设计过程中不断修改、充实、完盖。设计题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对职工表有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,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 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 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 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)其属性是商品编号,商品名称,单价。(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 ASSERTION 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 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 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.数据定义、关系规范化、数据操纵 答案: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.从职工表中删除行(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,N U L L)C.(N U L L ,曾 华 ,男,2 3 )D .(1 0 3 1 ,N U L L ,男,2 3)答案:B第8到第1 1题基于这样的三个表即学生表S、课程表C和学生选课表S 3它们的结构如下:S(S#,SN,SE X,AGE,D E PT)C(C#,CN)SC(S#,C C GRAD E)其中:S#为学号,S N为姓名,SE X为性别,AGE为年龄,D E PT为系别,C#为课程号,C N为课程名,GRAD E为成绩。8、检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SE L E CT语句是.A.SE L E CT SN,AGE,SE X FROM SC.SE L E CT SN,AGE,SE X FROM SW HE RE AGE (SE L E CT AGE FROM SW HE RE AGE (SE L E CT AGEW HE RE SN=“王华”)W HE RE SN=“王华”)B.SE L E CT SN,AGE,SE XD.SE L E CT SN,AGE,SE X FROM SFROM SW HE RE AGE 王华.AGEW HE RE SN=“王华”答案:A9、检索选修课程“C2”的学生中成绩最高的学生的学号。正确的SE L E CT语句是A.SE L E CT S#FORM SC W HE RE C#=C2”AN DC.SE L E CT S#FORM SCGRAD =W HE RE C#=C2”AN D GRAD E N OT I N(SE L E CT GRAD E FORM SC(SE L E CT GRAD E FORM SCW HE RE C#=C 2 )W HE RE C#=C2”)B.SE L E CT S#FORM SCD.SE L E CT S#FORM SCW HE RE C#=C2”AN D GRAD E I NW HE RE C#=C2 ”AN D GRAD E =AL L(SE L E CT GRAD E FORM SC(SE L E CT GRAD E FORM SCW HE RE C#=C2”)W HE RE C#=C2”)答案:D1 0、检索学生姓名及其所选修课程的课程号和成绩。正确的SE L E CT语句是.A.SE L E CT S.SN,SC.C#,SC.GRAD EB.SE L E CT S.SN,SC.Ct t,SC.GRAD EFROM SFROM SCW HE RE S.S#=SC.S#W HE RE S.S#=SC.GRAD EC.SE L E CT S.SN,SC.C#,SC.GRAD ED.SE L E CT S.SN,SC.C#,SC.GRAD EFROM S,SCFROM S.SCW HE RE S.S#=SC.S#答案:C1 1、检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。正确的SE L E CT语句是。(SE L E CT GRAD E FORM SCSE L E CT S#,SU M(GRAD E)FROM SCW HE RE C#=C2”)W HE RE GRAD E =60C.SE L E CT S#FORM SCGROU P BY S#W HE RE C#=C2 AN D GRAD E N OT I NORD E R BY 2 D E SC(SE L E CT GRAD E FORM SCHAV I N G COU N T(*)=4W HE RE C#=W HE RE C#=C2”)AN D GRAD E =(SE L E CT GRAD E FORM SCW HE RE C#=C2”)D.SE L E CT S#FORM SCW HE RE C#=C2”AN D GRAD E =AL L(SE L E CT GRAD E FORM SCSE L E CT Stt FORM SCW HE RE C#=C2”W HE RE C#=C2 AN D GRAD E I N答案:D二、填空题1、SQL是 o 答案:结构化查询语言2、视图是一个虚表,它是从 中导出的表。在数据库中,只 存 放 视 图 的 ,不存放视图的_ 豆。答案:一个或儿个基本表定义视图对应的数据3、设有如下关系表R:R(N o,N AM E,SE X,AGE,CL ASS)主关键字是N O其中N O为学号,N AM E为姓名,SE X为性别,AGE为年龄,CL ASS为班号。写出实现下列功能的SQL语句。插入一个记录(2 5,“李明”,“男”,2 1,“9 5 0 3 1 );o插入“9 5 0 3 1”班学号为3 0、姓名为“郑和”的学生记录;o将学号为1 0的学生姓名改为“王华;。将所有“9 5 1 0 1”班号改为“9 5 0 9 1”;o删除学号为2 0的学生记录;0删除姓“王”的学生记录;o答案:I N SE RT I N T O R V AL U E S(2 5,“李明”,“男”,2 1,“9 5 0 3 1”)I N SE RT I N T O R(N O,N AM E,CL ASS)V AL U E S(3 0,郑 仃 ,“9 5 0 3 1”)U PD AT E R SE T N AM E=“王华 W HE RE N 0=1 0 U PD AT E R SE T CL ASS=9 5 0 9 1”W HE RE CL ASS=9 5 1 0 1”D E L E T E FROM R W HE RE N 0=2 0D E L E T E FROM R W HE RE N AM E L I K E “王”第 3 章书面作业1、设学生课程数据库中有三个关系:学生关系 S(S#,SNAME,AGE,SEX)学习关系 SC(S#,C#,GRADE)课程关系C(C#,CNAME)其中S#、C#、SNAME、AGE、SEX、GRADE.CNAME分别表示学号、课程号、姓名、年龄、性别、成绩和课程名。用 SQL语句表达下列操作(1)检索选修课程名称为“MATHS”的学生的学号与姓名(2)检索至少学习了课程号为“C1”和“C2”的学生的学号(3)检索年龄在18到20之 间(含 18和 2 0)的女生的学号、姓名和年龄(4)检索平均成绩超过80分的学生学号和平均成绩(5)检索选修了全部课程的学生姓名(6)检索选修了三门课以上的学生的姓名答案:(1)S EL EC T S N AME,AGEFR O M S,S C,CW HER E S.S#=S C.S#AN D C.C#=S C.C#AN D C N AME=MAT HS(2)S EL EC T S#FR O M S CW HER E C N O=C l AN D S#IN(S EL EC TS#FR O M S CW HER E C N O=(3)S EL EC T S#,S N AME,AGEFR O M SW HER E AGE BET W EEN 18 AN D 20(4)S EL EC T S#,AVG(GR ADE),平均成绩FR O M S CGR O U P BY S#HAVIN G AVG(GR ADE)80(5)S EL EC T S N AMEFR O M SW HER E N O T EX IS T S(S EL EC T *C 2)FR O M CW HER E N O T EX IS T S)(S EL EC T *(6)S EL EC T S N AMEFR O M S CFR O M S,S CW HER E S#=S.S#AN DW HER E S.S#=S C.S#c#=c.c#GR O U P BY S N AME)HAVIN G C O U N T(*)32、设学生-课程数据库中包括三个表:学生表:Student(Sno,Sname,Sex,Sage,Sdept)课程表:Course(Cno,Cname,Ccredit)学生选课表:SC(Sno,Cno,Grade)其中 Sno、Sname、Sex Sage、Sdept、Cno、Cname、Ccredit、Grade 分别表示学号、姓名、性别、年龄、所在系名、课程号、课程名、学分和成绩。试用SQL语言完成下列项操作:(1)查询选修课程包括“1042”号学生所学的课程的学生学号(2)创建一个计科系学生信息视图S_CS_VIEW,包括Sno学号、Sname姓名、Sex性别;(3)通过上面第2 题创建的视图修改数据,把王平的名字改为王慧平(4)创建一-选修数据库课程信息的视图,视图名称为datascore_view,包含学号、姓名、成绩。答案:(1)SELECT DISTINCT SNOFROM SC SCXWHERE NOT EXISTS(SELECT*FROM SC SCYWHERE SCYS NO=1042ANDNOT EXISTS(SELECT*FROM SC SCZWHERESCZ.SNO=SCX.SNO ANDSCZ.CNO=SCY.CNO);(2)CREATE VIEW S_CS_VIEWSELECT SNO,SNAME,SEXFROM STUDENTWHERE Sdept=CS(3)UPDATE S_CS_VIEWSET SNAME=王慧平,WHERE SNAME=,王平(4)CREATE VIEW datascore_viewASSELECT SNO 学号、SNAME 姓名、GRADE成绩FROM STUDENT,SC,COURSEWHERE STUDENT.SNO=SC.SNOAND COURSE.CNO=SC.CNOAND CNAME=,数据库AS第4章数据库的安全性一、选择题1、下面哪个不是数据库系统必须提供的数据控制功能A.安全性 B.可移植性 C.完整性 D.并 发 控 制答案:B2、保护数据库,防止未经授权的或不合法的使用造成的数据泄漏、更改破坏。这是指数据的 oA.安全性 B.完整性 C.并发控制 D 恢 复答案:A3、数据库的 是指数据的正确性和相容性。A.安全性 B.完整性 C.并发控制 D 恢 复答案:B4、在数据系统中,对存取权限的定义称为 oA.命令 B.授权 C.定义 D.审 计答案:B5、数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的 oA.可靠性 B.一致性 C.完整性 D.安 全 性答案:D6、B】J SQL语句中,能够实现“收回用户ZHAO对学生表(STUD)揩 号(XH)的修改权”这一功能的是A.REVOKE UPDATE(XH)ON TABLE FROM ZHAO B.REVOKEUPDATE(XH)ON TABLE FROM PUBLICC.REVOKE LPDATE(XH)CN STUD FROM ZHAO D.REVOKEUPDATE(XH)ON STUD FROM PUBLIC 答案:C7、把对关系S C的属性GRADE的修改权授予用户ZHAO的SQL语句是 一A)GRANT GRADE ON SC TO ZHAO B)GRANTUPDATE ON SC TO ZHAOC)GRANT UPDATE(GRADE)ON SC TO ZHAO D)GRANT UPDATEON SC(GRADE)TO ZHAO 答案:C8、在 SQL Server中删除触发器用()。A.ROLLBACK B.DROP C.DELALLOCATE D.DELETE 答案:B二、填空题1、保 护 数 据 安 全 性 的 一 般 方 法 是。答案:设置用户标识和存取权限控制2、安全性控制的一般方法有、和视图的保护五级安全措施。答案:用户标识鉴定 存取控制审计数据加密3、存取权限包括两方面的内容,一 个 是 ,另一个是亟。答案:要存取的数据对象 对此数据对象进行操作的类型4、在数据库系统中对存取权限的定义称为 o 答案:授权5、在 S Q L 语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用语句,收回所授的权限使用 语句。答案:GR AN T R EVO KE6、DBMS 存取控制机制主要包括两部分:自主存取控制,答案:强制存取控制7、当对某一表进行诸如()、()、()这些操作时,S Q L S e r v e r就会自动执行触发器所定义的S Q L 语句。答案:I N S ER T,D EL ET E,U P D A T EA.Insert第 5 章数据库完整性一、选择题:1、在数据库系统中,保证数据及语义正确和有效的功能是()A.并发控制 B.存取控制 C.安全控制 D.完整性控制答案:D2、关于主键约束以下说法错误的是()A.一个表中只能设置一个主键约束 B.允许空值的字段上不能定义主键约束C.允许空值的字段上可以定义主键约束D.、可以将包含多个字段的字段组合设置为主键 答案:C3、在表或视图上执行除了()以外的语句都可以激活触发器。B.DeleteC.Update D.Create答案:D4、数据库的是指数据的正确性和相容性。A .安 全 性 B .完 整 性 C .并 发 控 制 D .恢 复答案:B5、在数据库的表定义中,限制成绩属性列的取值在0到100的范围内,属于数据的 约束。A、实 体 完 整 性B、参 照 完 整 性C、用 户 自 定 义D、用 户 操 作答案:C二、填空题1.数据库的完整性是指数据的.和 。答案:实 体 完 整 性 参照完整性用户定义完整性2、实体完整性是指在基本表中,。答案:主属性不能取空值3、参照完整性是指在基本表中,-答案:外码可以是空值或者另一个关系主码的有效值4、为了保护数据库的实体完整性,当用户程序对主码进行更新使主码值不惟一时,D B M S就 o答案:拒绝此操作三、设计题在学生课程管理数据库中创建一触发器,当向学生选课表插入记录时,检查该记录的学号在学生表中是否存在,检查该记录的课程号在课程表中是否存在,及选课成绩是否在。至U 100范围,若有一项为否,则不允许插入。答案:c r e a t e t r i g g e r s t u _ i n s _ t r io n s cf o r i n s e r ta sb e g i nd e c l a r e s#c ha r(6),c#c ha r(5),g r a d e i n ts e l e c t s#=s n o,c#=c n o,g r a d e=s c o r ef r o m i n s e r t e dif(s#not in(select sno from student)or(c#not in(select enofrom course)or(grade not between 0 and 100)rollback transactionelsep r i n t 成功插入end第6章关系数据理论一、选择题1、关系规范化中的删除操作异常是指 ,插入操作异常是指OA.不该删除的数据被删除 B.不该插入的数据被插入 C.应该删除的数据未被删除 D.应该插入的数据未被插入答案:AD2、设计性能较优的关系模式称为规范化,规 范 化 主 要 的 理 论 依 据 是。A.关系规范化理论 B.关系运算理论 C.关系代数理论 D.数理逻辑 答案:A3、规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常以及的缺陷。A.数据的不一致性 B.结构不合理 C.冗余度大 D.数据丢失 答案:C4、当关系模式R(A,B)已属于3NF,下列说法中 是正确的。A.它一定消除了插入和删除异常B.仍存在一定的插入和删除异常C.一定属于BCNF D.A 和 C 都是 答案:B5、关系模型中的关系模式至少是 oA.INF B.2NF C.3NF D.BCNF答案:A6、在关系DB中,任何二元关系模式的最高范式必定是 oA.INF B.2NF C.3NF D.BCNF答案:D7、在关系模式R 中,若其函数依赖集中所有候选关键字都是决定因素,则 R 最高范式是 OA .2 N F B .3 N F C .4 N F D .B C N F答案:C8、候选关键字中的属性称为 oA.非主属性 B.主属性 C.复合属性 D.关键属性答案:B9、消除了部分函数依赖的1 N F 的关系模式,必定是 oA .I N F B .2 N F C .3 N F D .4 N F答案:B1 0、关系模式的候选关键字可以有,主关键字有 。A.0 个 B.1 个 C.1 个 或 多 个 D.多个答案:C B1 1、关系模式的分解 oA .惟 一 B .不 惟 一答案:B1 2、根据关系数据库规范化理论,关系数据库中的关系要满足第一范式。下面“部门”关系中,因哪个属性而使它不满足第一范式?o部门(部门号,部门名,部门成员,部门总经理)A.部门总经理 B.部门成员 C.部门名 D.部门号答案:B二、填空题1、在关系A(S,SN,D)和 B(D,C N,N M 中,A的主键是S,B的主键是D,则 D在 S 中称为。答案:外部键2、对于非规范化的模式,经过 转 变 为 1 N F,将 1 N F 经 过 转变为2 N F,将 2 N F 经过 转变为3 N F o答案:使属性域变为简单域消除非主属性对主关键字的部分依赖消除非主属性对主关键字的传递依赖3、在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有的依赖关系和 o 答案:无损连接性三、概念解释:1、平凡的函数依赖在关系模式R(U)中,对于U 的子集X 和丫,如果X-Y,但 Y qX,则称X f Y 是非平凡的函数依赖2、非平凡的函数依赖在关系模式R(U)中,对于U 的子集X 和丫,若 X-Y,但 Y q X,则称X-Y 是平凡的函数依赖四、综合练习1、已知学生关系模式S(Sn o,Sn a m e,SD,Sd n a m e,C o u r s e,G r a d e)其中:Sn o 学号、Sn a m e 姓名、SD 系