数据库系统概论期末专业考试预习复习题(附内容答案).doc

上传人:小** 文档编号:655234 上传时间:2019-05-07 格式:DOC 页数:61 大小:1.01MB
返回 下载 相关 举报
数据库系统概论期末专业考试预习复习题(附内容答案).doc_第1页
第1页 / 共61页
数据库系统概论期末专业考试预习复习题(附内容答案).doc_第2页
第2页 / 共61页
点击查看更多>>
资源描述

《数据库系统概论期末专业考试预习复习题(附内容答案).doc》由会员分享,可在线阅读,更多相关《数据库系统概论期末专业考试预习复习题(附内容答案).doc(61页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、-_ 数据库系统概论 2011年期末考试复习题 一、选择题 第(1)至(3)题基于以下的叙述:有关系模式A(C,T,H,R,S) ,基中各属性的含义是: C:课程T:教员H:上课时间R:教室S:学生 根据语义有如下函数依赖集: F=CT, (H,R)C, (H,T)R, (H,S)R 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.

2、 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. R.C=S.C(A,B,D(RS) B. A,B,D(R,C= S.C (RS) C. R.C=S.C(A,B R)(DS) D. R,C=S.C(D(A,BR)S) 5、设关系R和关系S的元数分别是3和4,关系T是R与S的广义笛卡尔积,即:T=RS,则关系T的元 数是(C) A. 7 B. 9 C. 12 D. 16 6、数据库设计阶段分为(B) A. 物理设计阶段、逻辑设计阶段、编程和

3、调试阶段 B. 概念设计阶段、逻辑设计阶段、物理设计阶段、实施和调试阶段 C. 方案设计阶段、总体设计阶段、个别设计和编程阶段 D. 模型设计阶段、程序设计阶段和运行阶段 7、设U是所有属性的集合,X、Y、Z都是U的子集,且Z=U-X-Y。下面关于多值依赖的叙述中,不正 确的是(C) A. 若XY,则XZ B. 若XY,则XY C. 若XY,且YY,则XY D. 若Z=,则XY 8、查询优化策略中,正确的策略是(D) A尽可能早地执行笛卡尔积操作 B尽可能早地执行并操作 C尽可能早地执行差操作 D尽可能早地执行选择操作 9、语句delete from sc 表明(A) A. 删除sc中的全部记

4、录 B. 删除基本表scC. 删除基本表sc中的列数据 D. 删除基本表sc中的部分行 10、在DB应用中,一般一条SQL 语句可产生或处理一组记录,而DB主语言语句一般一次只能处理 一条记录,其协调可通过哪种技术实现(B) A. 指针 B. 游标 C. 数组 D. 栈 11、五种基本关系代数运算是( A ) A. ,-,和 B. ,-,和 C. ,和 D. ,和 12、下列聚合函数中不忽略空值(null) 的是 ( C ) A. SUM (列名) B. MAX (列名) C. COUNT ( * ) D. AVG (列名) 13、在数据库设计中,将ER图转换成关系数据模型的过程属于(B)-_

5、 A. 需求分析阶段 B. 逻辑设计阶段 C. 概念设计阶段D. 物理设计阶段 第(14)至(16)题是基于如下两个关系,其中雇员信息表关系EMP的主键是雇员号,部门信息 表关系DEPT的主键是部门号。 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中插入行

6、(06, 计划部, 6号楼) C. 将DEPT中部门号=02的部门号改为10 D. 将DEPT中部门号=01的地址改为5号楼 16、在雇员信息表关系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、用树型结

7、构表示实体类型及实体间联系的数据模型称为 层次模型。 2、关系数据库的关系演算语言是以谓词演算为基础的DML语言。 3、从数据库管理系统角度看,数据库系统通常采用三级模式结构,即数据库系统由内模式、外模式 和 模式 组成。 4、RDMBS查询处理可分为查询分析、查询检查、查询优化和查询执行 四个阶段。 5、概念结构设计是对现实世界的一种抽象,一般有分析 、聚集、概括共三种抽象机制。 6、物理优化就是要选择高效合理的操作算法或 存取路径 以求得优化的查询计划。 7、将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计,概念结构设计通常有四类方法:自顶向上、自底向下、逐步扩张和混

8、合策略。 8、在关系模式R中若不存在这样的码X,属性组Y及非属性组Z(Z不是Y的子集)使得XY,YZ成立,且YX,则称R3NF。简答题 1、什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据 与程序的独立性? 答:数据与程序的逻辑独立性:当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型 等) ,由数据库管理员对各个外模式模式的映像做相应改变,可以使外模式保持不变。应用程序是依-_ 据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑 独立性。数据与程序的物理独立性:当数据库的存储结构改变了,由数据库管理员对模式内

9、模式映 像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性, 简称数据的物理独立性。数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中的数据 能够具有较高的逻辑独立性和物理独立性。 2、数据库的完整性概念与数据库的安全性概念有什么区 别和联系? 答:数据的完整性和安全性是两个不同的概念,但是有一定的联系。前者是为了防止数据库中存在不符 合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出( Garba : e InGarba : e out ) 所造成的无效操作和错误结果。后者是保护数据库防止恶意的破坏和非法的存取。也就是说,安全性 措施的防

10、范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。 3、试给出多值依赖、和4NF的定义。 4、试给出函数依赖、BCNF的定义。 5、简述嵌入式SQL语句与主语言之间的通信。首先用 SQL 通信区(SQL Communication Area,简称 SQLCA)向主语言传递 SQL 语句的执行状态信 息,使主语言能够据此控制程序流程;在程序运行中,主语言向 SQL 语句提供参数,使用主变量 (host variable)输入数据;同时,程序把 SQL 语句查询数据库的结果交主语言进一步处理,其中使 用主变量和游标(cursor)向主语言输出数据,从而实现了 SQL 语言的过程化工

11、作。SQL 语句执行后,系统要反馈给应用程序若干信息,主要包括描述系统当前工作状态和运行环境的 各种数据,这些信息将送到 SQL 通信区 SQLCA 中。应用程序从 SQLCA 中取出这些状态信息,据此决定 接下来执行的语句。 6、试述RDBMS查询优化的一般步骤。 ( l )把查询转换成 某种内部表示,通常用的内部表示是语法树。 ( 2 )把语法树转换成标准(优化)形式。即利用优化 算法,把原始的语法树转换成优化的形式。 ( 3 )选择低层的存取路径。 ( 4 )生成查询计划,选 择代价最小的。 7、试述RDBMS查询优化的一般准则。 答:下面的优化策略一般能提高查询效率: ( l )选择运

12、算应尽可能先做; ( 2 )把投影运算和选 择运算同时进行; ( 3 )把投影同其前或其后的双目运算结合起来执行; ( 4 )把某些选择同在它 前面要执行的笛卡儿积结合起来成为一个连接运算; ( 5 )找出公共子表达式; ( 6 )选取合适的 连接算法。 8、什么是数据库的逻辑结构设计?试述其设计步骤。 答:数据库的逻辑结构设计就是把概念结构设计阶段设计好的基本 E 一 R 图转换为与选 用的 DBMS 产品所支持的数据模型相符合的逻辑结构。设计步骤为 : ( l )将概念结构转换为一般的 关系、网状、层次模型; ( 2 )将转换来的关系、网状、层次模型向特定 DBMS 支持下的数据模型转 换

13、; ( 3 )对数据模型进行优化。 9、数据字典的内容和作用是什么? 答:数据字典是系统中各类数据描述的集合。数据字典的内容通常包括: ( l )数据项; ( 2 )数据结构; ( 3 )数据流; ( 4 )数据存储; ( 5 )处理过程五个部分。其中数据项是数据 的最小组成单位,若干个数据项可以组成一个数据结构。数据字典通过对数据项和数据结构的定义来 描述数据流和数据存储的逻辑内容。数据字典的作用:数据字典是关于数据库中数据的描述,在需求 分析阶段建立,是下一步进行概念设计的基础,并在数据库设计过程中不断修改、充实、完盖。 设计题 1、今有两个关系模式: 职工(职工号,姓名,年龄,职务,工资

14、,部门号)Person(pno, pname, page, ptitle, psal, dno)部门 (部门号,名称,经理名,地址,电话号)Depart(dno, dname, dmanager, daddress, dtel)请用SQL的 GRANT和REVOKE语句(加上视图机制)完成以下授权定义或存取控制功能: (1)用户yong对两个表有INSERT 和DELETE权力。-_ GRANT INSERT,DELETE ON Person,Depart TO yong (2)用户liu对职工表有SELECT权力,对工资字段具有更新权力。 GRANT SELECT,UPDATE(psal)

15、ON Person TO liu (3)用户zhang具有修改这两个表的结构的权力。 GRANT ALTER TABLE ON Person,Depart TO zhang; (4)用户yang具有从每个部门职工中SELECT最高工资、最低工资、平均工资的权力,他不能查看每个 人的工资,并具有给其他用户授权的权力。 CREATE VIEW psal AS SELECT Depart.dname,MAX(psal),MIN(psal),AVG(psal) FROM Person,Depart WHERE Person.dno=Depart.dno GROUP BY Person.dno GRAN

16、T SELECT ON psal TO yang with grant option ; (5)撤销各用户 yang 所授予的权力 REVOKE ALL PRIVILIGES ON Person,Depart FROM YANG; 2、假设有下面两个关系模式:职工(职工号,姓名,年龄,职务,工资,部门 号) ,其中职工号为主码;部门(部门号,名称,经理名,电话) ,其中部门号 为主码。用SQL语言定义这两个关系模式,要求在模式中完成以下完整性约束条 件的定义:定义每个模式的主码;定义参照完整性;定义职工年龄不得超过60岁。 答:CREATE TABLE DEPT (Deptno NUMBER(

17、2), Deptname VARCHAR(10), Manager VARCHAR(10), PhoneNumber Char(12) CONSTRAINT PK_SC RIMARY KEY(Deptno); CREATE TABLE EMP (Empno NUMBER(4), Ename VARCHAR(10), Age NUMBER(2), CONSTRAINT C1 CHECK ( Aage1000) ; (4)写一个断言,要求区域名为“EAST”的商店里销售商品的单价不能低于100元。 解:CREATE ASSERTION ASSE8 CHECK (10021SEX=”男”(C)(3)

18、. SNAMEs S#,C#(sc)C#(TEACHER=程军(C)(4). C#(C)- C#(SNAME=李强(S) SC)(5). S#(1=425 (SC SC)(6). C#,CNAME(C (S#,C#(sc)S#(S)(7). S#(SC C#(TEACHER=程军(C)(8). S#,C#(sc)C#(C#=k1 C#=k5(C)(9). SNAMEs S#,C#(sc)C#(C)(10). S#,C#(sc)C#(S#=2(SC)(11). S#,SNAMEs S#(SC CNAME=C 语言(C)关系 R 和 S 如下图所示,试计算 RS。RABCDabcdabefabhk

19、bdefbddlckcdckef第第 3 章关系数据库标准语言章关系数据库标准语言 SQL一、选择题1、SQL 语言是 的语言,易学习。A过程化 B非过程化 C格式化 D导航式 答案:B2、SQL 语言是 语言。A层次数据库 B网络数据库 C关系数据库 D非数据库 答案:C3、SQL 语言具有 的功能。A关系规范化、数据操纵、数据控制 B数据定义、数据操纵、数据控制C数据定义、关系规范化、数据控制 D数据定义、关系规范化、数据操纵 答案:B4、SQL 语言具有两种使用方式,分别称为交互式 SQL 和 。A提示式 SQL B多用户 SQL C嵌入式 SQL D解释式 SQL 答案:C5、假定学生

20、关系是 S(S#,SNAME,SEX,AGE),课程关系是 C(C#,CNAME,TEACHER),学生选课关系是SCDcdef-_ SC(S#,C#,GRADE)。要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系 。AS BSC,C CS,SC DS,C,SC 答案:D6、如下面的数据库的表中,若职工表的主关键字是职工号,部门表的主关键字是部门号,SQL 操作 不能执行。A从职工表中删除行(025 , 王芳 , 03 ,720) B将行(005, , 乔兴 , 04 ,750)插入到职工表中C将职工号为, 001的工资改为 700 D将职工号为, 038的部门号改为03 答案

21、:B 7、若用如下的 SQL 语句创建一个 student 表:CREATE TABLE student(NO C(4) NOT NULL,NAME C(8) NOT NULL,SEX C(2),AGE N(2)可以插入到 student 表中的是 。A(1031 , 曾华 ,男,23) B(1031 , 曾华 ,NULL,NULL)C(NULL, 曾华 , 男 , 23) D(1031 ,NULL, 男 ,23) 答案:B第 8 到第 11 题基于这样的三个表即学生表 S、课程表 C 和学生选课表 SC,它们的结构如下:S(S#,SN,SEX,AGE,DEPT)C(C#,CN)SC(S#,C

22、#,GRADE)其中:S#为学号,SN 为姓名,SEX 为性别,AGE 为年龄,DEPT 为系别,C#为课程号,CN 为课程名,GRADE 为成绩。8、检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的 SELECT 语句是 。 ASELECT SN,AGE,SEX FROM SWHERE AGE(SELECT AGE FROM SWHERE SN=“王华”)BSELECT SN,AGE,SEXFROM SWHERE SN“王华”CSELECT SN,AGE,SEX FROM SWHERE AGE(SELECT AGEWHERE SN=“王华”)DSELECT SN,AGE,SEX FRO

23、M SWHERE AGE王华AGE答案:A-_ 9、检索选修课程“C2”的学生中成绩最高的学生的学号。正确的 SELECT 语句是 。ASELECT S# FORM SC WHERE C#=“C2” AND GRAD(SELECT GRADE FORM SCWHERE C#=“C2”)BSELECT S# FORM SCWHERE C#=“C2” AND GRADE IN(SELECT GRADE FORM SCWHERE C#=“C2”)CSELECT S# FORM SCWHERE C#=“C2” AND GRADE NOT IN(SELECT GRADE FORM SCWHERE C#=

24、“C2”)DSELECT S# FORM SCWHERE C#=“C2” AND GRADEALL(SELECT GRADE FORM SCWHERE C#=“C2”)答案:D10、检索学生姓名及其所选修课程的课程号和成绩。正确的 SELECT 语句是 。ASELECT SSN,SCC#,SCGRADEFROM SWHERE SS#=SCS#BSELECT SSN,SCC#,SCGRADEFROM SCWHERE SS#SCGRADECSELECT SSN,SCC#,SCGRADEFROM S,SCWHERE SS#=SCS#DSELECT SSN,SCC#,SCGRADEFROM SSC答案

25、:C11、检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。正确的 SELECT 语句是 。ASELECT S#,SUM(GRADE)FROM SCWHERE GRADE=60GROUP BY S#ORDER BY 2 DESCHAVING COUNT(*)4 WHERE C#=“C2” AND GRADE(SELECT GRADE FORM SCWHERE C#=“C2”)BSELECT S# FORM SCWHERE C#=“C2” AND GRADE IN(SELECT GRADE FORM SCWHERE C#=“C2”)CSELECT S# FOR

26、M SCWHERE C#=“C2” AND GRADE NOT IN(SELECT GRADE FORM SCWHERE C#=“C2”)DSELECT S# FORM SCWHERE C#=“C2” AND GRADEALL(SELECT GRADE FORM SCWHERE C#=“C2”-_答案:D二、填空题1、SQL 是 。 答案:结构化查询语言2、视图是一个虚表,它是从 中导出的表。在数据库中,只存放视图的 ,不存放视图的 。 答案:一个或几个基本表 定义 视图对应的数据3、设有如下关系表 R:R(No,NAME,SEX,AGE,CLASS)主关键字是 NO其中 NO 为学号,NAM

27、E 为姓名,SEX 为性别,AGE 为年龄,CLASS 为班号。写出实现下列功能的 SQL 语句。插入一个记录(25, “李明” , “男” ,21, “95031”); 。插入“95031”班学号为 30、姓名为“郑和”的学生记录; 。将学号为 10 的学生姓名改为“王华” ; 。将所有“95101”班号改为“95091” ; 。删除学号为 20 的学生记录; 。删除姓“王”的学生记录; 。答案:INSERT INTO R VALUES(25, “李明” , “男” ,21, “95031”)INSERT INTO R(NO,NAME,CLASS) VALUES(30, “郑和” , “95

28、031”)UPDATE R SET NAME=“王华”WHERE NO10UPDATE R SET CLASS“95091”WHERE CLASS“95101”DELETE FROM R WHERE NO=20DELETE FROMR WHERE NAME LIKE“王”第第 3 章书面作业章书面作业1、设学生课程数据库中有三个关系:学生关系 S(S#,SNAME,AGE,SEX)学习关系 SC(S#,C#,GRADE)课程关系 C(C#,CNAME)其中 S#、C#、SNAME、AGE、SEX、GRADE、CNAME 分别表示学号、课程号、姓名、年龄、性别、成绩和课程名。用 SQL 语句表达

29、下列操作(1)检索选修课程名称为“MATHS”的学生的学号与姓名-_(2)检索至少学习了课程号为“C1”和“C2”的学生的学号(3)检索年龄在 18 到 20 之间(含 18 和 20)的女生的学号、姓名和年龄(4)检索平均成绩超过 80 分的学生学号和平均成绩(5)检索选修了全部课程的学生姓名(6)检索选修了三门课以上的学生的姓名答案:(1)SELECT SNAME,AGEFROM S,SC,CWHERE S.S#=SC.S#AND C.C#=SC.C#AND CNAME= MATHS(2) SELECT S#FROM SCWHERE CNO=C1 AND S# IN( SELECT S#F

30、ROM SCWHERE CNO=C2)(3)SELECT S#,SNAME,AGEFROM SWHERE AGE BETWEEN 18 AND 20(4) SELECT S# ,AVG(GRADE) 平均成绩FROM SCGROUP BY S#HAVING AVG(GRADE)80(5) SELECT SNAMEFROM SWHERE NOT EXISTS(SELECT *FROM CWHERE NOT EXISTS(SELECT *FROM SCWHERE S#=S.S# AND C#=C.C#) (6) SELECT SNAMEFROM S,SCWHERE S.S#=SC.S#GROUP

31、BY SNAMEHAVING COUNT(*)3 2、设学生-课程数据库中包括三个表: 学生表: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,包

32、括 Sno 学号、Sname 姓名、Sex 性别;(3)通过上面第 2 题创建的视图修改数据,把王平的名字改为王慧平(4)创建一选修数据库课程信息的视图,视图名称为 datascore_view,包含学号、姓名、成绩。答案:(1) SELECT DISTINCT SNOFROM SC SCXWHERE NOT EXISTS(SELECT *FROM SC SCYWHERE SCY.SNO = 1042 ANDNOT EXISTS(SELECT *FROM SC SCZWHERE SCZ.SNO=SCX.SNO ANDSCZ.CNO=SCY.CNO);(2) CREATE VIEW S_CS_V

33、IEW ASSELECT 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= 数据库-_第第 4 章数据库的安全性章数据库的安全性一、选择题1、下面哪个不是数据库系统必须提供的数据控制功能 。A安

34、全性B可移植性C完整性D并发控制 答案:B2、保护数据库,防止未经授权的或不合法的使用造成的数据泄漏、更改破坏。这是指数据的 。A安全性B完整性C并发控制D恢复 答案:A3、数据库的 是指数据的正确性和相容性。A安全性B完整性C并发控制D恢复 答案:B4、在数据系统中,对存取权限的定义称为 。A命令 B授权 C定义 D审计 答案:B5、数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的 。A可靠性B一致性C完整性D安全性 答案:D6、下列 SQL 语句中,能够实现“收回用户 ZHAO 对学生表(STUD)中学号(XH)的修改权”这一功能的是 AREVOKE U

35、PDATE(XH) ON TABLE FROM ZHAO BREVOKE UPDATE(XH) ON TABLE FROM PUBLICCREVOKE UPDATE(XH) ON STUD FROM ZHAO DREVOKE UPDATE(XH) ON STUD FROM PUBLIC 答案:C7、把对关系 SC 的属性 GRADE 的修改权授予用户 ZHAO 的 SQL 语句是 A)GRANT GRADE ON SC TO ZHAO B)GRANT UPDATE ON SC TO ZHAOC)GRANT UPDATE (GRADE) ON SC TO ZHAO D)GRANT UPDATE

36、ON SC (GRADE) TO ZHAO 答案:C-_8、在 SQL Server 中删除触发器用( ) 。AROLLBACK B. DROP CDELALLOCATE D. DELETE 答案:B二、填空题1、保护数据安全性的一般方法是 。 答案:设置用户标识和存取权限控制2、安全性控制的一般方法有、和视图的保护五级安全措施。答案:用户标识鉴定存取控制 审计 数据加密3、存取权限包括两方面的内容,一个是 ,另一个是 。 答案:要存取的数据对象对此数据对象进行操作的类型4、在数据库系统中对存取权限的定义称为 。 答案:授权5、在 SQL 语言中,为了数据库的安全性,设置了对数据的存取进行控制

37、的语句,对用户授权使用 语句,收回所授的权限使用 语句。 答案:GRANT REVOKE6、DBMS 存取控制机制主要包括两部分:自主存取控制,_。 答案:强制存取控制7、 当对某一表进行诸如( ) 、 ( ) 、 ( ) 这些操作时,SQL Server 就会自动执行触发器所定义的 SQL 语句。答案:INSERT,DELETE,UPDATE第第 5 章数据库完整性章数据库完整性一、选择题:1、在数据库系统中,保证数据及语义正确和有效的功能是 ( )A.并发控制 B.存取控制 C.安全控制 D.完整性控制 答案:D2、关于主键约束以下说法错误的是( )A. 一个表中只能设置一个主键约束 B.

38、允许空值的字段上不能定义主键约束C.允许空值的字段上可以定义主键约束 D.、可以将包含多个字段的字段组合设置为主键 答案:C3、在表或视图上执行除了( )以外的语句都可以激活触发器。A.Insert B. Delete C. Update D. Create -_答案:D4、数据库的_是指数据的正确性和相容性。A安全性 B完整性 C并发控制 D恢复 答案:B5、在数据库的表定义中,限制成绩属性列的取值在 0 到 100 的范围内,属于数据的_约束。A、实体完整性 B、参照完整性 C、用户自定义 D、用户操作 答案:C二、填空题1数据库的完整性是指数据的 . _和 。答案:实体完整性 参照完整性

39、 用户定义完整性 2、实体完整性是指在基本表中, 。 答案:主属性不能取空值3、参照完整性是指在基本表中, 。 答案:外码可以是空值或者另一个关系主码的有效值4、为了保护数据库的实体完整性,当用户程序对主码进行更新使主码值不惟一时,DBMS 就 。答案:拒绝此操作三、设计题在学生课程管理数据库中创建一触发器,当向学生选课表插入记录时,检查该记录的学号在学生表中是否存在,检查该记录的课程号在课程表中是否存在,及选课成绩是否在 0 到 100 范围,若有一项为否,则不允许插入。答案:create trigger stu_ins_trion scfor insertasbegin declare s

40、# char(6),c# char(5),grade int select s#=sno,c#=cno,grade=scorefrom inserted-_if (s# not in(select sno from student) or (c# not in (select cno from course) )or (grade not between 0 and 100)rollback transaction elseprint 成功插入end第第 6 章关系数据理论章关系数据理论一、选择题1、关系规范化中的删除操作异常是指 ,插入操作异常是指 。A不该删除的数据被删除 B不该插入的数据

41、被插入 C应该删除的数据未被删除 D应该插入的数据未被插入答案:A D2、设计性能较优的关系模式称为规范化,规范化主要的理论依据是 。A关系规范化理论 B关系运算理论 C关系代数理论 D数理逻辑 答案:A3、规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常以及 的缺陷。A数据的不一致性 B结构不合理 C冗余度大 D数据丢失 答案:C4、当关系模式 R(A,B)已属于 3NF,下列说法中 是正确的。A它一定消除了插入和删除异常 B仍存在一定的插入和删除异常 C一定属于 BCNF DA 和 C 都是 答案:B5、关系模型中的关系模式至少是 。 A1NF B2NF C3NF DBCNF 答案

42、:A6、在关系 DB 中,任何二元关系模式的最高范式必定是 。A1NF B2NF C3NF DBCNF 答案:D-_7、在关系模式 R 中,若其函数依赖集中所有候选关键字都是决定因素,则 R 最高范式是 。A2NF B3NF C4NF DBCNF 答案:C8、候选关键字中的属性称为 。A非主属性 B主属性 C复合属性 D关键属性 答案:B9、消除了部分函数依赖的 1NF 的关系模式,必定是 。A1NF B2NF C3NF D4NF 答案:B10、关系模式的候选关键字可以有 ,主关键字有 。A0 个 B1 个 C1 个或多个 D多个 答案:C B11、关系模式的分解 。A惟一 B不惟一 答案:B12、根据关系数据库规范化理论,关系数据库中的关系要满足第一范式。下面“部门”关系中,因哪个属性而使它不满足第一范式? 。部门(部门号,部门名,部门成员,部门总经理)A部门总经理 B部门成员 C部门名

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com