第二章关系数据库﹝2016﹞.pptVIP

  1. 1、本文档共106页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章关系数据库﹝2016﹞

2.4.1元组关系演算 在元组关系演算的公式中,有下列三个等价的转换规则: ① P1∧P2等价于┐(┐P1∨┐P2); P1∨P2等价于┐(┐P1∧┐P2)。 ② (?s)(P1(s))等价于┐(?s)(┐P1(s)); (?s)(P1(s))等价于┐(?s)(┐P1(s))。 ③ P1?P2等价于 ┐P1∨P2。 2.4.1元组关系演算 关系代数表达式到元组表达式的转换 R∪S可用{ t | R(t)∨S(t)}表示; R-S可用{ t | R(t)∧┐S(t)} 表示; R×S可用{ t |(?u)(?v)(R(u)∧S(V) ∧t[1]=u[1] ∧t[2]=u[2]∧t[3]=u[3]∧t[4]=v[1] ∧t[5]=v[2] ∧t[6]=v[3])} 表示。 设投影操作是π2,3(R),那么元组表达式可写成: { t |(?u)(R(u)∧t[l]=u[2]∧t[2]=u[3])} σF(R)可用{ t |R(t)∧F‘}表示,F’是F的等价表示形式。譬如 σ2=d(R)可写成{ t |(R(t)∧t[2]=d)。 关系演算的应用实例 例2.9 对于关系模式: Salvaging(prj_no,prj_name,start_date,end_date,Prj_status) Stock(mat_no,mat_name,speci,warehouse,amount,unit,total) Out_stock(prj_no,mat_no,amount,get_date,department) 例2.7中查询语句的关系代数表达式形式也可以用元组表达式形式表示: (1)检索所有规格的护套绝缘电线的物资编号、库存地点及库存数量 {t|( u)(Stock(u)∧u[2]=’ 护套绝缘电线’∧t[1]=u[1] ∧t[2]=u[4] ∧t[3]=u[5])} (2)检索规格为BVV-120的护套绝缘电线的物资编号、库存地点及库存数量 {t|( u)(Stock(u)∧u[2]=’ 护套绝缘电线’∧u[3]=’BVV-120’ ∧t[1]=u[1] ∧t[2]=u[4] ∧t[3]=u[5])} (3)检索项目号为的抢修项目所使用的物资名称 {t|( u)( v)(Stock (u)∧Out_stock (v) ∧v[1]=∧u[1]=v[2] ∧t[1]=u[2]} 这里u[1]=v[2]是Stock和Out_stock进行自然连接操作的条件,在公式中不可缺少。 (4)检索使用了护套绝缘电线的所有抢修项目编号、名称、所用物资编号及规格 {t|( u)( v) ( w) (Stock (u)∧Out_stock (v) ∧Salvaging(w)∧u[2]=’护套绝缘电线’∧u[1]=v[2] ∧v[1]=w[1]∧t[1]=w[1] ∧t[2]=w[2] ∧t[3]=u[1] ∧t[4]=u[3]} (5)检索不用物资编号为m001的物资的所有抢修项目编号 {t|( u)( v) (Salvaging (u)∧Out_stock (v)∧(u[1]=v[1] = v[2]≠’m001’∧t[1] =u[1]} (6)检索使用了物资编号为m001或m002的抢修工程的工程号, {t|( u) (Out_stock (u)∧(u[2]=’m001’∨u[2]=’m002’) ∧t[1] =u[1])} (7)检索同时使用了物资编号为m001和m002的抢修工程的工程号 πS#(σ1=6∧2=m001∧7=m002(Out_stock×Out_stock)) {t|( u)( v) (Out_stock (u)∧Out_stock (v)∧u[2]=’m001’∧v[2]=’m002’∧u[1] =v[1]∧t[1]= u[1])} (8)检索被所有的抢修工程都使用了的物资编号及物资名称、规格。 {t|( u)( v)( w) (Stock(u)∧Salvaging (v)∧Out_stock (w)∧u[1]=w[2]∧v[1] =w[1]∧t[1] =u[2]) ∧t[2]=u[3]} (9)检索所用物资包含抢修工用全部物资的抢修工程号。 {t|( u)( Salvaging (u)∧( v)( Out_stock (v)∧v[1]=’201000016’=(w)( Out_stock (w)∧w[1] = u[1]∧w[2]=v[2]))) ∧t[1]=u(1)} 2.4.2 域关系演算 1.域关系演算表达式 域关系演算(Domain Relational Calculus)类似于元组关系演算,不同之处是用域变量代

文档评论(0)

junjun37473 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档