数据库系统概论期末考试试卷2
文章目录数据库系统概论期末考试试卷一、单选题15 题每题 2 分共 30 分二、多选题5 题每题 2 分共 10 分三、判断题10 题每题 1 分共 10 分四、填空题10 题每题 1 分共 10 分五、简答题2 题每题 3 分共 6 分六、综合应用题共 34 分1. SQL 综合应用题14 分2. 关系代数应用题6 分3. 关系规范化分析题10 分4. 完整性与安全性应用题4 分参考答案一、单选题答案二、多选题答案三、判断题答案四、填空题答案五、简答题参考答案1. 简述数据库系统三级模式结构及两级映像的作用。2. 简述数据库安全性控制和数据库完整性控制的区别。六、综合应用题参考答案1. SQL 综合应用题答案1查询计算机系学生的学号、姓名和年龄。2查询选修了课程号为 C01 的学生学号和成绩结果按成绩降序排列。3查询每个学生的学号、姓名和平均成绩只显示有选课记录的学生。4查询选修课程数不少于 3 门的学生学号和选课门数。5查询没有选修任何课程的学生学号和姓名。6建立一个视图 Good_SC包含成绩大于等于 90 分的学生学号、课程号和成绩。2. 关系代数应用题答案1查询信息管理系学生的学号和姓名。2查询选修了“数据库系统”课程的学生学号。3查询选修了“数据库系统”课程且成绩大于等于 80 分的学生姓名。3. 关系规范化分析题答案1写出关系模式 R 的候选码。2指出 R 中存在的部分函数依赖。3指出 R 中存在的传递函数依赖。4判断 R 最高满足第几范式并说明理由。5将 R 分解为满足 3NF 的关系模式并标明各关系主码。4. 完整性与安全性应用题答案1写出 SC 表中应设置的主码和外码。2若要求教师只能查询成绩教务管理员可以查询、插入、修改和删除成绩应采用什么安全性控制措施请简要说明。数据库系统概论期末考试试卷课程名称数据库系统概论考试形式闭卷考试时间120 分钟满分100 分考试范围《数据库系统概论》第 6 版第 1 章至第 7 章说明本试卷不考 E-R 图。一、单选题15 题每题 2 分共 30 分数据库系统的核心软件是 。A. 操作系统B. 数据库管理系统C. 编译系统D. 应用程序数据库系统与文件系统相比最主要的优点是 。A. 数据冗余更高B. 数据共享性好、独立性高C. 数据只能顺序存取D. 不需要安全控制数据库系统的三级模式结构是指 。A. 外模式、模式、内模式B. 概念模式、逻辑模式、物理模式C. 用户模式、系统模式、存储模式D. 关系模式、网状模式、层次模式关系模型的数据结构是 。A. 树B. 图C. 二维表D. 文件在关系中能唯一标识一个元组的属性或属性组称为 。A. 外码B. 候选码C. 域D. 分量关系代数中投影运算的作用是 。A. 选出满足条件的行B. 选出指定的列C. 连接两个关系D. 对元组排序SQL 中用于修改表结构的语句是 。A. UPDATEB. ALTER TABLEC. DELETED. SELECT若要删除表中满足条件的元组应使用 。A. DROPB. DELETEC. ALTERD. CREATESQL 查询中WHERE 子句的作用是 。A. 对查询结果排序B. 对分组结果筛选C. 对元组进行条件筛选D. 定义视图聚集函数 COUNT(*) 的含义是 。A. 统计某列非空值个数B. 统计元组个数C. 求平均值D. 求最大值SQL 中用于收回权限的语句是 。A. GRANTB. REVOKEC. CHECKD. COMMIT实体完整性要求主码属性 。A. 可以为空B. 不能取空值C. 可以重复D. 可以由系统任意指定设关系模式 R(A, B, C)若 A→BB→C则 A→C 体现的是函数依赖的 。A. 自反律B. 增广律C. 传递律D. 分解律若关系模式中存在非主属性对候选码的部分函数依赖则该关系模式不满足 。A. 1NFB. 2NFC. 3NFD. BCNF数据库设计中将关系模式进一步确定存储结构和存取方法的阶段是 。A. 需求分析B. 概念结构设计C. 逻辑结构设计D. 物理结构设计二、多选题5 题每题 2 分共 10 分数据库系统通常由 组成。A. 数据库B. 数据库管理系统C. 应用程序D. 数据库管理员数据模型通常包括 。A. 数据结构B. 数据操作C. 完整性约束D. 数据存储设备下列属于 SQL 数据定义语句的有 。A. CREATE TABLEB. ALTER TABLEC. DROP TABLED. INSERT关系完整性约束主要包括 。A. 实体完整性B. 参照完整性C. 用户定义完整性D. 并发完整性数据库安全性控制方法包括 。A. 用户身份鉴别B. 存取权限控制C. 视图机制D. 审计三、判断题10 题每题 1 分共 10 分数据库系统可以减少数据冗余提高数据共享性。 数据库的逻辑独立性是指内模式改变时模式可以保持不变。 关系中的元组顺序不影响关系的含义。 关系中的每个属性都必须是不可再分的数据项。 SQL 只能用于查询数据不能用于定义数据库结构。 GROUP BY 子句用于对查询结果进行分组。 HAVING 子句通常用于对分组后的结果进行条件筛选。 外码的取值必须与被参照关系的主码值完全一致不能取空值。 满足 BCNF 的关系模式一定满足 3NF。 数据库完整性控制的目的是防止非法用户访问数据库。 四、填空题10 题每题 1 分共 10 分数据库管理系统的英文缩写是 ________。数据库系统的三级模式结构中描述数据库物理存储结构的是 ________。关系模型中表的一行称为 ________。关系模型中属性的取值范围称为 ________。SQL 中用于查询数据的语句是 ________。SQL 中定义主码约束通常使用关键字 ________。SQL 中用于授权的语句是 ________。参照完整性约束中外码参照的是另一个关系的 ________。若 X→Y但 Y 不函数依赖于 X则称 X→Y 为 ________ 函数依赖。消除非主属性对码的部分函数依赖后关系模式至少可达到 ________ 范式。五、简答题2 题每题 3 分共 6 分简述数据库系统三级模式结构及两级映像的作用。简述数据库安全性控制和数据库完整性控制的区别。六、综合应用题共 34 分1. SQL 综合应用题14 分设有如下关系模式Student(Sno,Sname,Ssex,Sage,Sdept)Course(Cno,Cname,Credit)SC(Sno,Cno,Grade)其中Sno为学生号Cno为课程号Grade为成绩。请写出完成下列要求的 SQL 语句查询计算机系学生的学号、姓名和年龄。2 分查询选修了课程号为C01的学生学号和成绩结果按成绩降序排列。2 分查询每个学生的学号、姓名和平均成绩只显示有选课记录的学生。3 分查询选修课程数不少于 3 门的学生学号和选课门数。3 分查询没有选修任何课程的学生学号和姓名。2 分建立一个视图Good_SC包含成绩大于等于 90 分的学生学号、课程号和成绩。2 分2. 关系代数应用题6 分仍使用如下关系模式Student(Sno,Sname,Ssex,Sage,Sdept)Course(Cno,Cname,Credit)SC(Sno,Cno,Grade)请写出关系代数表达式查询信息管理系学生的学号和姓名。2 分查询选修了“数据库系统”课程的学生学号。2 分查询选修了“数据库系统”课程且成绩大于等于 80 分的学生姓名。2 分3. 关系规范化分析题10 分设有关系模式R(Sno, Sname, Dept, DeptHead, Cno, Cname, Credit, Grade)语义如下一个学生只有一个姓名属于一个系一个系只有一个系主任一门课程有固定的课程名和学分一个学生选修一门课程后有一个成绩。已知函数依赖集 FSno → Sname, Dept Dept → DeptHead Cno → Cname, Credit (Sno, Cno) → Grade请回答写出关系模式 R 的候选码。2 分指出 R 中存在的部分函数依赖。2 分指出 R 中存在的传递函数依赖。2 分判断 R 最高满足第几范式并说明理由。2 分将 R 分解为满足 3NF 的关系模式并标明各关系主码。2 分4. 完整性与安全性应用题4 分某教务系统中有如下关系Student(Sno,Sname,Ssex,Sage,Sdept)Course(Cno,Cname,Credit)SC(Sno,Cno,Grade)请回答写出 SC 表中应设置的主码和外码。2 分若要求教师只能查询成绩教务管理员可以查询、插入、修改和删除成绩应采用什么安全性控制措施请简要说明。2 分参考答案一、单选题答案题号123456789101112131415答案BBACBBBBCBBBCBD二、多选题答案题号12345答案ABCDABCABCABCABCD三、判断题答案题号12345678910答案√×√√×√√×√×四、填空题答案DBMS内模式元组域SELECTPRIMARY KEYGRANT主码非平凡第二五、简答题参考答案1. 简述数据库系统三级模式结构及两级映像的作用。数据库系统的三级模式结构包括外模式、模式和内模式。外模式是用户看到和使用的局部数据视图模式是数据库中全体数据的逻辑结构和特征描述内模式是数据在数据库内部的物理存储结构和存取方式。两级映像包括外模式/模式映像和模式/内模式映像。外模式/模式映像保证数据库的逻辑独立性模式/内模式映像保证数据库的物理独立性。2. 简述数据库安全性控制和数据库完整性控制的区别。数据库安全性控制是为了防止非法用户或非法操作访问数据库主要解决“谁能访问、能做什么”的问题。数据库完整性控制是为了保证数据库中数据的正确性、有效性和一致性主要解决“数据是否符合语义和约束”的问题。例如权限控制、用户身份鉴别属于安全性控制主码约束、外码约束、CHECK 约束属于完整性控制。六、综合应用题参考答案1. SQL 综合应用题答案1查询计算机系学生的学号、姓名和年龄。SELECTSno,Sname,SageFROMStudentWHERESdept计算机系;2查询选修了课程号为C01的学生学号和成绩结果按成绩降序排列。SELECTSno,GradeFROMSCWHERECnoC01ORDERBYGradeDESC;3查询每个学生的学号、姓名和平均成绩只显示有选课记录的学生。SELECTs.Sno,s.Sname,AVG(sc.Grade)ASAvgGradeFROMStudent sJOINSC scONs.Snosc.SnoGROUPBYs.Sno,s.Sname;4查询选修课程数不少于 3 门的学生学号和选课门数。SELECTSno,COUNT(Cno)ASCourseCountFROMSCGROUPBYSnoHAVINGCOUNT(Cno)3;5查询没有选修任何课程的学生学号和姓名。SELECTSno,SnameFROMStudentWHERESnoNOTIN(SELECTSnoFROMSC);6建立一个视图Good_SC包含成绩大于等于 90 分的学生学号、课程号和成绩。CREATEVIEWGood_SCASSELECTSno,Cno,GradeFROMSCWHEREGrade90;2. 关系代数应用题答案1查询信息管理系学生的学号和姓名。π Sno,Sname (σ Sdept信息管理系 (Student))2查询选修了“数据库系统”课程的学生学号。π Sno (SC ⋈ σ Cname数据库系统 (Course))连接条件为SC.Cno Course.Cno3查询选修了“数据库系统”课程且成绩大于等于 80 分的学生姓名。π Sname (σ Cname数据库系统 ∧ Grade80 (Student ⋈ SC ⋈ Course))连接条件为Student.Sno SC.Sno ∧ SC.Cno Course.Cno3. 关系规范化分析题答案1写出关系模式 R 的候选码。候选码为(Sno, Cno)因为Sno → Sname, Dept Dept → DeptHead Cno → Cname, Credit (Sno, Cno) → Grade所以(Sno, Cno) {Sno, Cno, Sname, Dept, DeptHead, Cname, Credit, Grade}因此(Sno, Cno)是候选码。2指出 R 中存在的部分函数依赖。由于候选码是(Sno, Cno)而存在Sno → Sname, Dept Cno → Cname, Credit所以非主属性Sname、Dept、Cname、Credit对候选码(Sno, Cno)存在部分函数依赖。3指出 R 中存在的传递函数依赖。存在Sno → Dept Dept → DeptHead因此Sno → DeptHead所以DeptHead对Sno存在传递函数依赖也可以理解为DeptHead对候选码(Sno, Cno)存在传递依赖。4判断 R 最高满足第几范式并说明理由。R 最高满足第一范式即 1NF。理由关系 R 中各属性均为不可再分的数据项因此满足 1NF。但是 R 中存在非主属性对候选码(Sno, Cno)的部分函数依赖例如Sno → Sname, Dept Cno → Cname, Credit所以 R 不满足 2NF。5将 R 分解为满足 3NF 的关系模式并标明各关系主码。可分解为Student(Sno, Sname, Dept)主码SnoDepartment(Dept, DeptHead)主码DeptCourse(Cno, Cname, Credit)主码CnoSC(Sno, Cno, Grade)主码(Sno, Cno)其中SC.Sno可作为外码参照Student(Sno)SC.Cno可作为外码参照Course(Cno)。4. 完整性与安全性应用题答案1写出 SC 表中应设置的主码和外码。SC 表应设置主码(Sno, Cno)表示同一学生对同一门课程只能有一条选课记录。外码Sno参照Student(Sno)外码Cno参照Course(Cno)2若要求教师只能查询成绩教务管理员可以查询、插入、修改和删除成绩应采用什么安全性控制措施请简要说明。应采用用户身份鉴别和存取权限控制。可以为教师用户授予查询权限GRANTSELECTONSCTOTeacher;为教务管理员授予查询、插入、修改和删除权限GRANTSELECT,INSERT,UPDATE,DELETEONSCTOAdmin;这样教师只能查看成绩不能修改成绩教务管理员可以对成绩记录进行查询、插入、修改和删除操作。