关系代数全解.docxVIP

  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文档。上传文档
查看更多

..

..word.zl.

关系代数(数据库)

关系代数是\o一阶逻辑一阶逻辑的分支,是\o闭包(数学)闭合于\o运算运算下的\o数学关系关系的集合。运算作用于一个或多个关系上来生成一个关系。关系代数是\o计算机科学计算机科学的一局部。

在纯数学中的\o关系代数(抽象代数)关系代数是有关于\o数理逻辑数理逻辑和\o集合论集合论的\o代数构造代数构造。

介绍

关系代数在\o1970年1970年\oEdgarF.CoddE.F.Codd发表\o关系模型数据的关系模型之前很少受到注意。Codd曾是\o查尔斯·桑德斯·皮尔士皮尔士选集编辑者\oArthurW.Burks〔页面不存在〕ArthurW.Burks的博士研究生。Codd提议这样一种代数作为数据库查询语言的根底。第一个基于Codd的代数的查询语言是\oISBL〔页面不存在〕ISBL,许多作者都认同这个先驱的工作展示了一个使Codd的想法成为有用语言的方式。\o商务系统12〔页面不存在〕商务系统12是追随ISBL先例的短命工业级实力的关系DBMS。在1998年\oChristopherJ.Date〔页面不存在〕ChrisDate和\oHughDarwen〔页面不存在〕HughDarwen提议了一种叫TutorialD的语言,意图用于教学关系数据库理论,它的查询语言也吸取了ISBL的想法。\oRel(DBMS)〔页面不存在〕Rel是TutorialD的一个实现。即使\oSQLSQL的查询语言也松散的基于了关系代数,尽管SQL中的操作数(表)不完全是关系,很多有用的关于关系代数的理论在SQL对应者中不成立。

因为关系被解释为某个谓词的\o外延外延,关系代数的每个运算在\o一阶逻辑谓词演算中都有对应者。例如,自然连接是逻辑AND()的对应者。如果关系R和S分别表示谓词p1和p2的外延,那么R和S的自然连接(RS)是表示谓词p1p2的外延的关系。

认识到Codd的代数事实上关于\o一阶逻辑一阶逻辑不完备是很重要的。实现它会引起不可逾越的特定计算困难。为了克制这些困难,他限制操作数为有限关系,并提议了对否认(NOT)和析取(OR)的有限支持。类似的限制在很多其他基于逻辑的计算机语言中也能见到。Codd定义术语关系完备性来称呼一个语言除了他提议的限制之外关于\o一阶逻辑一阶逻辑是完备的。在实践中这些限制对他的关系代数用于数据库用途的适用性没有不利作用。

原始运算

如同任何代数,一些运算是原始的,而可以通过原始运算来定义的另一些运算是导出的。尽管逻辑中的AND,OR和NOT的选取,某种程度上是任意性的是众所周知的,Codd对他的代数作了类似的任意选取。

Codd的代数的六个原始运算是“\o选择(关系代数)〔页面不存在〕选择〞、“\o投影(关系代数)〔页面不存在〕投影〞、\o笛卡尔积笛卡尔积(也叫做“叉积〞或“穿插连接〞)、\o并集并集、\o差集差集和“\o重命名(关系代数)〔页面不存在〕重命名〞。(实际上,Codd忽略了重命名,而ISBL的创造者显著的包括了它)。这六个运算在省略其中任何一个都要损失表达能力的意义上是根本的。已经依据这六个原始运算定义了很多其他运算。其中最重要的是\o交集交集、除法和自然连接。事实上ISBL显著的用自然连接替代了笛卡尔积,它是笛卡尔积的退化情况。

总之,关系代数的运算有与\o域关系演算域关系演算或\o元组关系演算元组关系演算同样的表达能力。但是出于前面介绍中给出的原因,关系代数有严格弱于没有函数符号的\o一阶谓词演算一阶谓词演算的表达能力。关系代数实际上对应于\o一阶逻辑一阶逻辑的子集,即没有递归和否认的\oHorn子

文档评论(0)

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

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

版权声明书
用户编号:8002066073000063

1亿VIP精品文档

相关文档