数据库系统概论复习试题和答案.doc

上传人:坚持 文档编号:3927551 上传时间:2019-08-25 格式:DOC 页数:17 大小:344.50KB
下载 相关 举报
数据库系统概论复习试题和答案.doc_第1页
第1页 / 共17页
数据库系统概论复习试题和答案.doc_第2页
第2页 / 共17页
数据库系统概论复习试题和答案.doc_第3页
第3页 / 共17页
数据库系统概论复习试题和答案.doc_第4页
第4页 / 共17页
数据库系统概论复习试题和答案.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

1、. .数据库系统概论复习资料:第一章:三:简答题:1. 什么是数据库?答:数据库是长期存储在计算机内、有组织的、可共享的数据集合。数据库是按某种数据模型进行组织的、存放在外存储器上,且可被多个用户同时使用。因此,数据库具有较小的冗余度,较高的数据独立性和易扩展性。2. 什么是数据库的数据独立性?答:数据独立性表示应用程序与数据库中存储的数据不存在依赖关系,包括逻辑数据独立性和物理数据独立性。逻辑数据独立性是指局部逻辑数据结构(外视图即用户的逻辑文件)与全局逻辑数据结构(概念视图)之间的独立性。当数据库的全局逻辑数据结构(概念视图)发生变化(数据定义的修改、数据之间联系的变更或增加新的数据类型等

2、)时,它不影响某些局部的逻辑结构的性质,应用程序不必修改。物理数据独立性是指数据的存储结构与存取方法(内视图)改变时,对数据库的全局逻辑结构(概念视图)和应用程序不必作修改的一种特性,也就是说,数据库数据的存储结构与存取方法独立。3. 什么是数据库管理系统?答:数据库管理系统(DBMS)是操纵和管理数据库的一组软件,它是数据库系统(DBS)的重要组成部分。不同的数据库系统都配有各自的 DBMS,而不同的 DBMS 各支持一种数据库模型,虽然它们的功能强弱不同,但大多数 DBMS 的构成相同,功能相似。一般说来,DBMS 具有定义、建立、维护和使用数据库的功能,它通常由三部分构成:数据描述语言及

3、其翻译程序、数据操纵语言及其处理程序和数据库管理的例行程序。4. 什么是数据字典?数据字典包含哪些基本内容?答:数据字典是数据库系统中各种描述信息和控制信息的集合,它是数据库设计与管理的有力工具,是进行详细数据收集和数据分析所获得的主要成果。数据字典的基本内容有:数据项、数据结构、数据流、数据存储和处理过程 5 个部分。第一章补充作业部分:假设教学管理规定:一个学生可选修多门课,一门课有若干学生选修;一个教师可讲授多门课,一门课只有一个教师讲授;一个学生选修一门课,仅有一个成绩。学生的属性有学号、学生姓名;教师的属性有教师编号,教师姓名;课程的属性有课程号、课程名。要求:根据上述语义画出 ER

4、 图,要求在图中画出实体的属性并注明联系的类型;. .解答:第 2 章关系数据库8、如图所示,两个关系 R1 和 R2,它们进行 运算后得到 R3。R2R1A B CACD121XYyR3A B C D EACC112XYyMMNIIJA交 B并 C笛卡尔积 D连接 答案:D三、应用题:设有如下所示的关系 S(S#,SNAME,AGE,SEX)、C(C#,CNAME,TEACHER)和 SC(S#,C#,GRADE),试用关系代数表达式表示下列查询语句:(1)检索“程军”老师所授课程的课程号(C#)和课程名(CNAME)。(2)检索年龄大于 21 的男学生学号(S#)和姓名(SNAME)。(3

5、)检索至少选修“程军”老师所授全部课程的学生姓名(SNAME)。(4)检索”李强”同学不学课程的课程号(C#)。(5)检索至少选修两门课程的学生学号(S#)。D E M125MNMIJK成绩教师编号 教师姓名学生 选修m 课程教师讲授nn1学号姓名课程号 课程名. .(6)检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。(7)检索选修课程包含“程军”老师所授课程之一的学生学号(S#)。(8)检索选修课程号为 k1 和 k5 的学生学号(S#)。(9)检索选修全部课程的学生姓名(SNAME)。(10)检索选修课程包含学号为 2 的学生所修课程的学生学号(S#)。(11)检索选修课

6、程名为“C 语言”的学生学号(S#)和姓名(SNAME)。解:本题各个查询语句对应的关系代数表达式表示如下:(1). C#,CNAME(TEACHER=程军(C)(2). S#,SNAME(AGE21SEX=”男”(C)(3). 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

7、S#,C#(sc)C#(C)(10). S#,C#(sc)C#(S#=2(SC)(11). S#,SNAMEs S#(SC CNAME=C 语言(C)关系 R 和 S 如下图所示,试计算 RS。RA B C Da b c da b e fa b h kb d e fb d d lc k c dc k e f第 3 章关系数据库标准语言 SQL一、选择题第 8 到第 11 题基于这样的三个表即学生表 S、课程表 C 和学生选课表 SC,它们的结构如下:S(S#,SN,SEX,AGE,DEPT)C(C#,CN)SC Dc de f. .SC(S#,C#,GRADE)其中:S#为学号,SN 为姓名,

8、SEX 为性别,AGE 为年龄,DEPT 为系别,C#为课程号,CN 为课程名,GRADE 为成绩。11、检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。正确的 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(S

9、ELECT GRADE FORM SCWHERE C#=“C2”)CSELECT S# FORM 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二、填空题3、设有如下关系表 R:R(No,NAME,SEX,AGE,CLASS)主关键字是 NO其中 NO 为学号,NAME 为姓名,SEX 为性别,AGE 为年龄,CLASS 为班号。写出实现下列功

10、能的 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, “郑和” , “95031”)UPDATE R SET NAME=“王华”WHERE NO10.

11、.UPDATE R SET CLASS“95091”WHERE CLASS“95101”DELETE FROM R WHERE NO=20DELETE FROMR R 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 语句表达下列操作(1)检索选修课程名称为“MATHS”的学生的学号与姓名(2)检索至少学

12、习了课程号为“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#FROM SCWHERE CNO=C2)(3)SELECT S#,SNAME,AGEF

13、ROM 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 BY SNAMEHAVING COUNT(*)3 2、设学生-课程数据库中包括

14、三个表: 学生表: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 题创建的视

15、图修改数据,把王平的名字改为王慧平(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_VIEW ASSELECT SNO,SNAME,SEXFROM STUDENTWHE

16、RE 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= 数据库第 5 章数据库完整性一、选择题:2、关于主键约束以下说法错误的是( )A. 一个表中只能设置一个主键约束 B.允许空值的字段上不能定义主键约束. .C.允许空值的字段上可以定义主键约束 D.

17、、可以将包含多个字段的字段组合设置为主键 答案:C三、设计题在学生课程管理数据库中创建一触发器,当向学生选课表插入记录时,检查该记录的学号在学生表中是否存在,检查该记录的课程号在课程表中是否存在,及选课成绩是否在 0 到 100 范围,若有一项为否,则不允许插入。答案:create trigger stu_ins_trion scfor insertasbegin declare s# char(6),c# char(5),grade int select s#=sno,c#=cno,grade=scorefrom insertedif (s# not in(select sno from s

18、tudent) or (c# not in (select cno from course) )or (grade not between 0 and 100)rollback transaction elseprint 成功插入end第 6 章关系数据理论一、选择题1、关系规范化中的删除操作异常是指 ,插入操作异常是指 。A不该删除的数据被删除 B不该插入的数据被插入 C应该删除的数据未被删除 D应该插入的数据未被插入答案:A D5、关系模型中的关系模式至少是 。 A1NF B2NF C3NF DBCNF 答案:A6、在关系 DB 中,任何二元关系模式的最高范式必定是 。A1NF B2NF

19、C3NF DBCNF . .答案:D7、在关系模式 R 中,若其函数依赖集中所有候选关键字都是决定因素,则 R 最高范式是 。A2NF B3NF C4NF DBCNF 答案:C12、根据关系数据库规范化理论,关系数据库中的关系要满足第一范式。下面“部门”关系中,因哪个属性而使它不满足第一范式? 。部门(部门号,部门名,部门成员,部门总经理)A部门总经理 B部门成员 C部门名 D部门号 答案:B二、填空题2、对于非规范化的模式,经过 转变为 1NF,将 1NF 经过 转变为 2NF,将 2NF经过 转变为 3NF。答案:使属性域变为简单域 消除非主属性对主关键字的部分依赖消除非主属性对主关键字的

20、传递依赖 四、综合练习1、已知学生关系模式S(Sno,Sname,SD,Sdname,Course,Grade)其中:Sno 学号、Sname 姓名、SD 系名、Sdname 系主任名、Course 课程、Grade 成绩。(1)写出关系模式 S 的基本函数依赖和主码。答: 关系模式 S 的基本函数依赖如下:SnoSname,SDSdname,SnoSD,(Sno,Course) Grade关系模式 S 的码为:(Sno,Course) 。(2)原关系模式 S 为几范式?为什么?分解成高一级范式,并说明为什么?答: 原关系模式 S 是属于 1NF 的,码为(Sno,Course),非主属性中的

21、成绩完全依赖于码,而其它非主属性对码的函数依赖为部分函数依赖,所以不属于 2NF。消除非主属性对码的函数依赖为部分函数依赖,将关系模式分解成 2NF 如下:S1(Sno,Sname,SD,Sdname)S2(Sno,Course,Grade) (3)将关系模式分解成 3NF,并说明为什么?答: 将上述关系模式分解成 3NF 如下:关系模式 S1 中存在 SnoSD,SDSdname,即非主属性 Sdname 传递依赖于 Sno,所以 S1 不是3NF。进一步分解如下:S11(Sno,Sname,SD) S12(SD,Sdname)分解后的关系模式 S11、S12 满足 3NF。. .对关系模式

22、 S2 不存在非主属性对码的传递依赖,故属于 3NF。所以,原模式S(Sno,Sname,SD,Sdname,Course,Grade)按如下分解满足 3NF。S11(Sno,Sname,SD) S12(SD,Sdname)S2(Sno,Course,Grade) 2、设有如下关系 R(1)它为第几范式? 为什么? (2)是否存在删除操作异常?若存在,则说明是在什么情况下发生的? (3)将它分解为高一级范式,分解后的关系是如何解决分解前可能存在的删除操作异常问题? (1)它为第几范式? 为什么?解:它是 2NF。 因为 R 的候选关键字为“课程名” 。 依赖关系: 课程名教师名,教师名 课程名

23、,教师名教师地址,所以 课程名教师地址。即存在非主属性“教师地址”对候选关键字课程名的传递函数,因此 R 不是 3NF。但:因为不存在非主属性对候选关键字的部分函数依赖,所以 R 是2NF。(2)是否存在删除操作异常?若存在,则说明是在什么情况下发生的?解: 存在。当删除某门课程时会删除不该删除的教师的有关信息。(3)将它分解为高一级范式,分解后的关系是如何解决分解前可能存在的删除操作异常问题?解: 分解为高一级范式如图所示。R1 如下: R2 如下: 分解后,若删除课程数据时,仅对关系 R1 操作,教师地址信息在关系 R2 中仍然保留,不会丢失教师方面的信息。 . .3、设某商业集团数据库中

24、有一关系模式 R 如下:R (商店编号,商品编号,数量,部门编号,负责人)如果规定:(1) 每个商店的每种商品只在一个部门销售;(2) 每个商店的每个部门只有一个负责人;(3) 每个商店的每种商品只有一个库存数量。试回答下列问题:(1) 根据上述规定,写出关系模式 R 的基本函数依赖;答: 关系模式 S 的基本函数依赖如下: (商店编号,商品编号) 部门编号, (商店编号,部门编号)负责人,(商店编号,商品编号) 数量(2) 找出关系模式 R 的候选码;答:关系模式 R 的码为:(商店编号,商品编号, 部门编号) 。(3) 试问关系模式 R 最高已经达到第几范式?为什么?答: 原关系模式 R

25、是属于 1NF 的,码为(商店编号,商品编号, 部门编号) ,非主属性对码的函数依赖全为部分函数依赖,所以不属于 2NF。消除非主属性对码的函数依赖为部分函数依赖,将关系模式分解成 2NF 如下:R1(商店编号,商品编号, 部门编号, 数量)R2(商店编号,部门编号, 负责人) (4) 如果 R 不属于 3NF,请将 R 分解成 3NF 模式集。答:将 R 分解为R1(商店编号,商品编号, 部门编号, 数量)R2(商店编号,部门编号, 负责人) 分解后的 R 不存在传递的函数依赖,所以分解后的 R 已经是第 3NF第 7 章数据库设计一、选择题1、在数据库设计中,用 E-R 图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的 阶段。A需求分析 B概念设计 C逻辑设计 D物理设计 答案:B2、在关系数据库设计中,设计关系模式是 的任务。A需求分析阶段 B概念设计阶段 C逻辑设计阶段 D物理设计阶段 答案:C3、数据库物理设计完成后,进入数据库实施阶段,下列各项中不属于实施阶段的工作是 。A建立库结构 B扩充功能 C加载数据 D系统调试 答案:B4、在数据库的概念设计中,最常用的数据模型是 。A形象模型 B物理模型 C逻辑模型 D实体联系模型 答案:D

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

当前位置:首页 > 教育教学资料库 > 参考答案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。