数据库复习指南:精选试题详解与答案

需积分: 10 4 下载量 120 浏览量 更新于2024-09-16 收藏 61KB DOC 举报
1. 选择题解析: (A) 错误,关系代数表达式应该是选择那些R和S在C属性上有匹配的元组,然后再进行投影操作,因此正确选项是B:πA,B,D(σR,C=S.C(R×S))。 (C) 正确,关系T是R与S的广义笛卡尔积,每个元组来自R中的一个元组和S中的一个元组,所以T的元数是R的3个属性加上S的4个属性,共12个。 (B) 正确,数据库设计阶段通常包括概念设计(确定数据模型)、逻辑设计(设计表结构和关系)、物理设计(存储结构和索引设计)以及实施和调试阶段。 (C) 错误,多值依赖(X→→Y)意味着如果X完全决定Y,则X也完全决定Y的任何子集Y',所以选项C错误,正确答案是Y'⊆Y时X→→Y'。 (D) 正确,查询优化的目标是提高效率,选择操作(筛选掉不必要的记录)通常在早期执行以减少后续操作的数据量,D选项正确。 (A) 正确,`delete from sc`会删除表sc中的所有记录。 (B) 正确,DBMS(数据库管理系统)通过游标逐条处理SQL语句返回的结果集,以实现一次处理一条记录的能力。 (A) 正确,五种基本的关系代数运算包括并(∪)、差(-)、笛卡尔积(×)、投影(π,选择所需属性)和选择(σ,过滤条件)。 (C) 正确,COUNT(*)函数会计算所有非空值的数目,不会忽略NULL,其他选项SUM、MAX和AVG会忽略NULL值。 (B) 正确,在数据库设计过程中,ER图到关系模型的转换发生在逻辑设计阶段,即将概念模型转化为关系模型的具体实现。 2. SQL语言和数据库设计知识点: - SQL的SELECT语句中,`SELECT`子句用于指定要从表中选择哪些列(投影操作)。 - 主属性A不能取空值(NULL),这符合实体完整性规则,确保数据的完整性和一致性。 - 删除表sc的所有记录,不是列或部分行,也不是单独的列数据,选项A正确。 这些题目涉及数据库的基本理论,如关系代数、数据库设计过程、SQL语法、查询优化策略、数据完整性以及数据库操作等知识点。在准备考试或复习时,理解这些概念和规则至关重要,它们构成了数据库管理系统的核心原理。