第3章 关系数据模型.pptVIP

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

3.3.2域关系演算1、域关系演算的原子公式有两种(1)R(xl,x2,?,xk),其中R是一个关系,它具有k个属性,xi(i=l,2,?,k)是一个常量或域变量。如果(x1,x2,?,xk)是R的一个元组,那么R(xl,x2,?,xk)为真。(2)x?y,其中x和y是常量或域变量,?是算术比较运算符(如、=等)。如果x和y满足关系?,则x?y为真。2、域关系演算表达式的一般形式{x1,x2,?,xk??(x1,x2,?,xk)}其中x1,x2,?,xk都是域变量,?是公式。该表达式的含义是:使?为真的域变量x1,x2,?,xk组成的元组的集合。第29页,共52页,星期日,2025年,2月5日3、例子仍然假设关系R、S如图3.6所示,那么如下几个域关系演算表达式都是合法的:(1){xy?R(xy)?S(xy)}(2){xy?(?u)(?v)(R(xy)?S(uv)?x=u)}(3){xy?(?u)(?v)(R(xy)?S(uv)?yu)}4、域关系演算表达式与元组关系演算表达式的转换一个元组关系演算表达式可以很容易地转换成等价的域关系演算表达式。假设元组关系演算表达式为{t?F(t)},那么其转换方法如下:第30页,共52页,星期日,2025年,2月5日(1)如果t是有n个分量的元组变量,则为t的每个分量t[i]引进一个域变量ti,用ti来替换公式中所有的t[i]。相应的域关系演算表达式就有了n个域变量,形式为{t1,t2,?,tk??(t1,t2,?,tk)}。(2)出现存在量词(?u)或者全称量词(?u)的时候,如果u是有m个分量的元组变量,则为u的每个变量u[i]引进一个域变量ui,将量词辖域内所有的u用u1,u2,?,um替换,所有的u[i]用ui来替换。经过上述两步,就可以把一个元组关系演算表达式转换为等价的域关系演算表达式。下面举二个例子加以说明。第31页,共52页,星期日,2025年,2月5日a)例如查询计算机系年龄为18岁的学生的元组关系演算表达式为:{t?Student(t)∧t[3]=18?t[4]=“计算机系”}转换为域关系演算表达式如下:{t1t2t3t4?Student(t1t2t3t4)?t3=18?t4=“计算机系”}b)例如,查询有一门课成绩超过80分的学生姓名,其元组关系演算表达式为:{t(1)?(?u)(?v)(Student(u)?SC(v)?t[1]=u[2]?u[1]=v[l]?v[3]80)}转换为域关系演算表达式如下:{t1?(?u1)(?u2)(?u3)(?u4)(?v1)(?v2)(?v3)(Student(u1u2u3u4)?SC(v1v2v3)?t1=u2?ul=vl?v380)}由于有几个域变量可以省略,于是可将表达式简化成:{t1?(?u1)(?u3)(?u4)(?v2)(?v3)(Student(u1t1u3u4)?SC(u1v2v3)?v380)}第32页,共52页,星期日,2025年,2月5日3.4关系数据库查询的优化3.4.1查询优化问题的提出在关系数据库系统中,用户把他们的数据需求表达为关系数据子语言的语句,然后由DBMS翻译为一组操作系统可执行的数据读入和处理操作。系统执行这一系列操作后,即得到用户所需要的数据结果。整个这一过程,称为数据库查询的实现。由于一个数据库查询常常可以有多种实现算法,其时间运行效率可能差异很大,在一些性能比较好的DBMS中,大多采取了一些措施,自动选择较优的算法,以花费较小的代价实现用户所需的查询。这一过程,就称作数据库查询的优化。查询优化的总目标是:选择有效的策略,求得给定的关系表达式的值。第33页,共52页,星期日,2025年,2月5日例1考虑在某校的教学数据库中有两个关系模式S(SNO,SNAME,SAGE,SEX)和SC(SNO,CNO,GRADE),它们分别用来存储学生信息和学生选课信息。若某用户要求查询选修‘C2’课程的所有学生的姓名和成绩,则这一查询可用SQL语言表达为:SELECTDISTINCTSNAME,GRADEFROMS,SCWHERESS.SNO=SC.SNOANDSCCN

文档评论(0)

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

你好,我好,大家好!

版权声明书
用户编号:7140162041000002

1亿VIP精品文档

相关文档