数据库系统概念02关系模型.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * 数据库系统概念----关系模型 2.4.1广义投影 定义 在投影列表中使用算术表达式来对投影进行扩展 ?F1 , F2 , … , Fn (E) F1 , F2 ,… , Fn 是算术表达式 as更名 示例 求教工应缴纳的所得税 ?P# , SAL*5/100 (PROF) ?R(p#, INCOME-TAX )(?P# , SAL*5/100 (PROF)) * * 数据库系统概念----关系模型 2.4.2聚集函数 定义 求一组值的统计信息,返回单一值 使用聚集的集合可以是多重集,即一个值可以重复出现多次。如果想去除重复值,可以用连接符‘-’将‘distinct’附加在聚集函数名后,如sum-distinct sum:求和 求全体教工的总工资 sumSAL((PROF)) 求001号学生的总成绩 sumSCORE(?S# = 001 (SC)) * * 数据库系统概念----关系模型 2.4.2聚集函数 avg:求平均 求001号同学选修课程的平均成绩。 avgSCORE(?S# = 001(SC)) count:计数 求001号同学选修的课程数。 countC#(?S# = 001(SC)) 求任课老师的总数。 count-distinctP#(PC) * * 数据库系统概念----关系模型 max:求最大值 min:求最小值 求学生选修数学的最高成绩 maxSCORE(?CN = 数学(C) SC)) 分组 将一个元组集合分为若干个组,在每个分组上使用聚集函数。 属性下标 G 聚集函数属性下标(关系) 2.4.2聚集函数 对此属性在每个分组上运用聚集函数 按此属性上的值对关系分组 * * 数据库系统概念----关系模型 2.4.2聚集函数 分组运算G 的一般形式 G1 , G2 , ... , Gn G F1 , A1 , F2 , A2 , … , Fm , Am(E) Gi是用于分组的属性, Fi是聚集函数, Ai是属性名。 G 将E分为若干组,满足: 1)同一组中所有元组在G1 , G2 , ... , Gn上的值相同。 2)不同组中元组在G1 , G2 , ... , Gn上的值不同。 示例 求每位学生的总成绩和平均成绩 S# GsumSCORE ,avgSCORE(SC) * * 数据库系统概念----关系模型 R A B ? ? ? ? ? ? ? ? C 7 7 3 10 g sum(c) (R) sum-C 27 2.4.2聚集函数 * * 数据库系统概念----关系模型 2.4.2聚集函数 branch-name account-number balance Perryridge Perryridge Brighton Brighton Redwood A-102 A-201 A-217 A-215 A-222 400 900 750 750 700 branch-name balance Perryridge Brighton Redwood 1300 1500 700 account branch-name g sum(balance) (account) * * 数据库系统概念----关系模型 2.4.2聚集函数:G练习 1、求学习了5门以上课程的学生学号及课程门数; 2、求有5门以上优秀课程(≥90)的学生学号; 3、求每个学生的单科最高成绩及相应科目名称; 4、求最高的学生平均成绩; 5、求高于平均成绩的修课记录; 6、求高于本门课平均成绩的修课记录; SC Sno Cno Score S1 C1 80 S1 C2 90 S1 C3 85 S2 C1 70 S2 C3 80 S3 C2 60 * * 数据库系统概念----关系模型 2.5 Null:聚集对空值的处理 不是总有道理,更多的时候是定义 聚集函数中的null 1、多重集中忽略null 2、聚集函数作用于空集合: count(Φ)=0; 其它聚集函数作用于空集合,结果为null 示例,snoG…… (sc): SC Sno Cno Score S1 C1 80 S1 C2 S1 C3 80 S1 C4 95 S2 C1 S2 C3 Sno Count(*) Count(score) Count-distinct(score) Max(score) Avg(score) S1 4 3 2 95 85 S2 2 0 0 * * 数据库系统概念----关系模型 2.5关系代数对空值的处理:总结 不是总有道理,更多的时候是定义 σθ(E) 保留使θ确定地为真的元组

您可能关注的文档

文档评论(0)

bhyq + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档