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

上传人:坚持 文档编号:3927550 上传时间:2019-08-25 格式:DOC 页数:17 大小:343KB
下载 相关 举报
数据库系统概论复习试题及答案.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)检索选修课程名为“C 语言”

6、的学生学号(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 S#,C#(sc)

7、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 fSC(S#,C#,GRADE)其中:S#为学号,SN 为姓名,SEX 为性别,AGE

8、为年龄,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(SELECT GRADE

9、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 为班号。写出实现下列功能的 SQL 语句。插入

10、一个记录(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 NO10UPDATE R SET C

11、LASS“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,AGEFROM SWH

13、ERE 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、设学生-课程数据库中包括三个表: 学生表:S

14、tudent (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 STUDENTWHERE Sde

16、pt=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 student)

18、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 C3NF DBC

19、NF 答案: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。对关系模式 S2 不存在非主属性对码的

22、传递依赖,故属于 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、设某商业集团数据库中有一关系模式 R 如下:R (商店

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

25、,商品编号, 部门编号) ,非主属性对码的函数依赖全为部分函数依赖,所以不属于 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个工作日内予以改正。