2021数据库期末考试复习题及答案详解

版权申诉
0 下载量 196 浏览量 更新于2024-08-05 收藏 251KB DOC 举报
本资源是一份针对数据库系统概论期末考试的复习题及其答案文档。涵盖了多个关键知识点,旨在帮助学生准备考试。 1. 关系模式A的相关概念: - 关系模式A由五个属性组成:课程(C)、教员(T)、上课时间(H)、教室(R)和学生(S)。 - 函数依赖集F表明了属性之间的依赖关系,如C决定T,同时H和R共同决定C,H和任一属性决定R,以及H和S决定R。 - 第1题询问A模式的码(键),通常选择满足实体完整性约束的属性组,根据F,可能是C(单个属性),但具体答案在文档中。 - 第2题涉及模式的规范化程度,2NF(第二范式)要求非主属性完全函数依赖于主键,BCNF(第三范式)则要求不存在传递依赖。这里需要判断A分解后哪个级别最高。 2. 关系代数与SQL的对应: - 第4题考察SQL查询的理解,SQL语句`σR.C=S.C(R×S)` 表示选取两个表中R和S在C属性上相等的记录,这与关系代数中的等价表达式相符。 3. 关系操作与元数: - 第5题提到关系T是R和S的广义笛卡尔积,元数是两个关系元数之和,因此T的元数为3+4=7。 4. 数据库设计阶段: - 第6题指出数据库设计流程包括概念设计(确定数据模型)、逻辑设计(定义关系模式和关系间的联系)、物理设计(存储结构和索引设计)和实施与调试阶段。 5. 多值依赖和查询优化: - 第7题讨论了多值依赖的概念,选项C错误,因为X→→Y仅表示X对Y的完全依赖,并不自动传递到Y的子集。 - 第8题中,查询优化的正确策略是尽可能早地执行选择操作,以减少不必要的计算。 6. SQL语句的含义: - 第9题解析了SQL的DELETE语句,`delete from sc`表示删除sc表中的所有记录,而不是特定列或部分行。 7. 主语言与SQL的区别: - 最后,强调了DB主语言(可能指SQL方言或特定数据库系统的语言)与SQL的主要区别,前者一次处理一条记录,后者可以一次处理多条记录。 通过这份文档,学习者可以系统地复习数据库的基础理论和实践技能,提高考试应试能力。