您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 电大数据库系统及应用,形考册第2章,习题与参考答案
第2章习题与参考答案一.单项选择题1.下列不属于数据模型三要素的是(C)。A.数据结构B.数据操作C.数据库管理系统D.数据完整性约束2.下列约束属于应用级约束的是(C)。A.实体完整性B.参照完整性C.用户定义的完整性D.引用完整性3.下列关于传统关系运算的说法,错误的是(B)。A.集合的并运算要求参与运算的两个关系必须具有相同的目B.有m目x行数据的关系R和有n目y行数据的关系S进行笛卡尔积运算,其结果是有(m+n)目和(x+y)行数据的关系C.对m目的关系R进行选择运算,其结果关系一定也是m目的D.对m行数据的关系R进行投影运算,其结果关系的行数可能小于m3.下列关于自然连接的说法,错误的是(B)。A.自然连接的连接条件一定是等值连接B.进行自然连接的两个关系必须具有相同数目的列C.对两个关系进行相同条件的自然连接和等值连接,自然连接结果的列个数一定少于等值连接结果的列个数D.自然连接是一种特殊的等值连接4.下列关于集合并运算的说法,正确的是(C)。A.进行并运算的两个关系必须具有相同数目的行个数B.进行并运算的两个关系必须具有相同数目的行个数和列个数C.进行并运算的两个关系的列个数必须相同,对应列的语义相同D.如果两个集合包含相同的数据行,则这个关系的并运算结果也将包含这些重复的数据行5.对关系模式进行规范化的主要目的是(B)。A.提高数据操作效率B.维护数据的一致性C.加强数据的安全性D.为用户提供更快捷的数据操作6.如果有函数依赖X→Y,并且对X的某个真子集X’,有X’→Y成立,则称(B)。A.Y完全函数依赖于XB.Y部分函数依赖于XC.X完全函数依赖于YD.X部分函数依赖于Y7.下列关于第三范式的说法,错误的是(D)。A.第三范式的关系模式一定是第二范式的B.第三范式的关系模式一定也是第一范式的C.第三范式的关系模式一定不包含部分函数依赖和传递函数依赖D.第三范式的关系模式一定不包含传递函数依赖,但可以包含部分函数依赖8.有关系模式:学生(学号,姓名,所在系,系主任),设一个系只有一个系主任,则该关系模式至少属于(B)。A.第一范式B.第二范式C.第三范式D.BC范式二.填空题1.关系模型的数据操作主要包括四种:(查询)、(插入)、(删除)和(更改)数据。2.在关系模型中一般将数据完整性分为三类,即(实体完整性)、(参照完整性)和用户定义的完整性。3.二维表中的每列数据称为一个(属性),也叫字段。二维表中的每行数据称为一个(元组),也可称为记录值。4.实体完整性是保证关系中的每个元组都是可识别的和(惟一的)。5.关系代数的运算可分为以下两大类:(传统的集合运算)和(专门的关系运算)。三.简答题1.试述关系模型的三个组成部分。答:数据结构、数据操作和完整性约束。2.解释下列术语的含义:(1)主键(2)候选键(3)关系模式答:(1)主键:用于惟一确定一个元组的最小属性组。(2)候选键:如果一个属性或属性集的值能够惟一标识一个关系的元组而又不包含多余的属性,则称该属性或属性集为候选键。(3)关系模式:二维表的结构称为关系模式,或者说,关系模式就是二维表的表框架或表头结构。3.关系数据库的三个完整性约束是什么?各是什么含义?答:实体完整性、参照完整性和用户定义的完整性。实体完整性指关系数据库中所有的表都必须有主键。参照完整性用于描述和约束实体之间的关联关系。用户定义的完整性是针对某一具体应用领域定义的数据约束条件,它反映某一具体应用所涉及的数据必须满足应用语义的要求。四.综合应用题1.有三个关系,student:Sno(学号),Sname(姓名),Ssex(性别),Sage(年龄),Sdept(所在系)。Course:Cno(课程号),Cname(课程名),Credit(学分),Semester(开课学期),Pcno(直接先修课)。SC:Sno(学号),Cno(课程号),Grade(成绩)。表1StudentSnoSnameSsexSageSdept201211101李勇男21计算机系201211102刘晨男20计算机系201211103王敏女20计算机系201221101张立男20信息管理系201221102吴宾女19信息管理系表2CourseCnoCnameCreditSemesterPcnoC001高等数学41NULLC002大学英语32NULLC003计算机文化学22NULLC004VB23C004C005数据库基础44C003表3SCSnoCnoGrade201211101C00196201211101C00280201211101C00384201211102C00192201211102C00290201211102C00484201221102C00176201221102C00485201221102C00573试用关系代数表达式完成下列查询:(1)查询“信息管理系”学生的选课情况,列出学号、姓名、课程号和成绩。(2)查询“数据库基础”课程的考试情况,列出学生姓名、所在系和考试成绩。(3)查询考试成绩高于80分的学生的姓名、课程名和成绩。(4)查询计算机系没选VB的学生姓名。答:(1)∏Sno,Sname,Cno,Grade(σSdept=‘信息管理系‘(Student)SC)(2)∏Sname,Sdept,Grade(σCname=‘数据库基础‘(Course)SCStudent)(3)∏Sname,Cname,Grade(CourseσGrade=80(SC)Student)(4)∏Sname(σSdept=‘计算机系‘(Student))–∏Sname(σSdept=‘计算机系‘(Student)SCσCname=‘VB‘(Course))2.设有关系模式:学生修课(学号,姓名,所在系,性别,课程号,课程名,学分,成绩)。设一个学生可选多门课程,一门课程可以被多名学生选。每位学生由学号惟一标识,一个学生只在一个系学习;每门课程由课程号惟一标识。每个学生选的每门课程有惟一的成绩。(1)请指出此关系模式的候选键。(2)写出该关系模式的函数依赖集。(3)该关系模式属于第几范式?并简单说明理由。(4)若不是第三范式的,请将其规范化为第三范式关系模式,并指出分解后的每个关系模式的主键和外键。答:(1)候选键:(学号,课程号)(2)学号→姓名,学号→所在系,学号→性别,课程号→课程名,课程号→学分,(学号,课程号)→成绩(3)属于第二范式,因为存在部分函数依赖:学号→姓名。(4)第三范式关系模式:学生(学号,姓名,所在系,性别)课程(课程号,课程名,学分)考试(学号,课程号,成绩),学号为引用学生的外键,课程号为引用课程的外键。3.设有关系模式:学生(学号,姓名,所在系,班号,班主任,系主任),其语义为:一个学生只在一个系的一个班学习,一个系只有一个系主任,一个班只有一名班主任,一个系可以有多个班。(1)请指出此关系模式的候选键。(2)写出该关系模式的函数依赖集。(3)该关系模式属于第几范式?并简单说明理由。(4)若不是第三范式的,请将其规范化为第三范式关系模式,并指出分解后的每个关系模式的主键和外键。解:(1)候选键:学号(2)学号→姓名,学号→所在系,学号→班号,班号→班主任,所在系→系主任(3)第二范式,因为有:学号→班号,班号→班主任,因此存在传递函数依赖:学号班主任(4)第三范式关系模式:学生(学号,姓名,所在系,班号),班号为引用班的外键,所在系为引用系的外键。班(班号,班主任)系(系名,系主任)
本文标题:电大数据库系统及应用,形考册第2章,习题与参考答案
链接地址:https://www.777doc.com/doc-2208490 .html