关系数据库概论:聚集函数与运算符详解

需积分: 9 0 下载量 30 浏览量 更新于2024-08-15 收藏 1.44MB PPT 举报
在《数据库系统概论》这门课程中,"聚集函数(续)"这一章节深入探讨了关系数据库中的关键概念和技术。首先,我们了解到查询学生所在系的数目是一个常见的需求,这可以通过COUNT函数实现,该函数在计算时会自动排除重复的学生系别。例如,SQL语句GET W (COUNT(Student.Sdept)) 就可以统计出学生分布于不同系别的数量。 其次,查询特定系别(如信息系)学生的平均年龄也是一个例子,通过AVG函数可以轻松完成,如GET W (AVG(Student.Sage): Student.Sdept='IS' ),这里利用了WHERE子句来指定筛选条件。AVG函数用于计算指定属性(Sage,即年龄)的平均值。 章节内容进一步涵盖了关系代数,它是数据库管理系统中处理数据的一种理论工具。关系代数包括两种类型的运算:传统的集合运算(如并、差、交和笛卡尔积)以及专门的关系运算,如选择(σ)、投影(π)、连接(÷)等。这些运算符有明确的定义和含义: 1. 并 (Union):当两个关系R和S拥有相同属性且属性取自同一域时,它们的并集R∪S由属于R或S的所有元组构成。例如,R∪S = {t | t∉R ∨ t∉S}。 2. 差 (Difference):表示属于R但不属于S的元组组成的集合,R-S = {t | t∉R ∧ t∉S}。 3. 交 (Intersection):R和S的交集,由同时属于R和S的元组构成,R∩S = R - (R-S),即去除R中S不存在的元组后的结果。 4. 选择 (Selection):σ运算符用于从关系中选择满足特定条件的元组,如σ(Predicate)(R),Predicate是对关系R中属性的布尔表达式。 5. 投影 (Projection):π运算符用于从关系中提取指定属性,π(Attributes)(R)返回一个只包含指定属性的新关系。 6. 连接 (Join):通过属性间的关联,将两个或多个关系合并成一个新的关系,通常涉及等值连接、内连接、外连接等多种类型。 7. 逻辑运算符:如非()、与(∧)、或(∨),用于组合布尔表达式,实现更复杂的查询逻辑。 这些概念是理解数据库查询和设计的基础,对于优化查询性能、处理大量数据和构建复杂的数据关系至关重要。通过掌握关系代数,数据库管理员和开发者能够更加高效地操作和管理数据,以满足实际应用中的各种需求。