大学计算机系数据库--第3讲关系模型报告.ppt

大学计算机系数据库--第3讲关系模型报告.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
关系演算(续) 聚集函数 函数名 功能 COUNT 对元组计数 TOTAL 求总和 MAX 求最大值 MIN 求最小值 AVG 求平均值 关系演算中的聚集函数 关系演算(续) [例12] 查询学生所学专业的数目。 GET W ( COUNT(Students.mno) ) COUNT函数在计数时会自动排除重复值。 ?[例13] 查询’2010’号课程的平均成绩 GET W (AVG(SC.grade): SC.cno=‘2010’ ) 关系演算(续) 数据插入 ① 用宿主语言在工作空间中建立新元组 ② 用PUT语句把该元组存入指定关系中 PUT 工作空间名 (关系名) [例14] 插入一条课程元组,课程号为2020、课程名“多媒体技术”、2学分、直接先行课为2008。    MOVE ‘2020 TO W.Cno MOVE ‘多媒体技术 TO W.Cname MOVE ‘2008 TO W.Cpno MOVE 2 TO W.Ccredit PUT W (Course) 关系演算(续) 数据删除 (注意参照完整性的约束!) ① 用HOLD语句把要删除的元组从数据库中读到工作空间中 ② 用DELETE语句删除该元组 DELETE 工作空间名 [例15] 生因故退学,删除该学生元组。 HOLD W (Students): Students.Sno= DELETE W? 关系演算(续) 数据修改 ① 用HOLD语句将要修改的元组从数据库中读到工作空间中 HOLD 工作空间名(表达式1)[ :操作条件 ] HOLD语句是带上并发控制的GET语句 ② 用宿主语言修改工作空间中元组的属性 ③ 用UPDATE语句将修改后的元组送回数据库中 UPDATE 工作空间名 关系演算(续) [例16] 生从电子信息工程专业转到计算机专业。 HOLD W (Students.sno, Students.mno): Students.sno= // 从Students关系中读出该学生的数据 MOVE ‘01 TO W.mno // 用宿主语言进行修改 UPDATE W //把修改后的元组写回Student关系 课堂练习 应用背景:结合上一讲的物资管理E-R图 课堂练习(续) 将物资管理E-R图转换为关系模型。 分别用关系代数和ALPHA完成下列查询: 查询为项目J001(编号)提供零件的供应商编号和名称。 关系模型 本讲内容完毕! * * 关系的完整性(续) 用户定义的完整性 针对某一具体关系数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求; 关系模型应提供定义和检验这类完整性的机制,以便用统一的系统的方法处理它们,而不要由应用程序承担这一功能。 关系代数 传统的集合运算 并(∪)、交(∩)、差(-)、笛卡尔积(×) 专门的关系运算 选择(σ)、投影(π)、连接( )、除(÷) 运算符:算术运算符、逻辑运算符 四、关系代数 关系代数(续) 传统的集合运算 并运算(∪): R∪S = { t|t ? R∨t ?S } 问题:并操作对关系R和S的要求? 关系代数(续) 交运算( ∩ ): R∩S = { t|t ? R∧t ?S } 关系代数(续) 差运算(-): R -S = { t|t?R∧t?S } 关系代数(续) 广义笛卡尔积(×): 设:R: n目关系,k1个元组 S: m目关系,k2个元组 R×S = {tr ts |tr ?R ∧ ts?S } 运行结果分析:行、列? 关系代数(续) 专门的关系运算 符号说明: R,t?R, A={ A1,A2,…, An} ,t[Ai

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档