码迷,mamicode.com
首页 > 其他好文 > 详细

关系代数

时间:2019-04-28 11:13:54      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:strong   数据库   cto   表达   元组   nbsp   这一   不同   physics   

基本运算:

选择运算:选出满足给定谓词的元组,用“σ”符号表示,而将谓词写作σ的下标,参数关系在 σ 后的括号中。

     例,选择关系instructor中属于“物理(Physics)”系的那些元组,可以用关系代数:σdept_name="Physics"(instructor)来进行选择。

     通常,我们允许在选择谓词中进行比较,使用的是, =,≠,<,>。我们也可以使用连词and(Λ), or(ν), 和not(¬)将多个谓词合并为一个较大的谓词。

投影运算:列举所有我们希望在结果中出现的属性,用"π"符号表示,而将我们想要的属性作为下标,作为参数的关系紧跟在 π 后的括号中。

     例,可以通过如下关系代数来获得上述的教师列表:πID,name,salary(instructor)。

关系运算组合:因为关系运算的结果也是一个关系,所以可以用一个关系运算的结果作为参数来进行另外一个关系运算,这就称为关系运算组合。

关系的并、差运算:这与集合的运算是一样的,但于是关系 r 和关系 s 的并、差运算有关系,则要求下面两个条件同时成立:

  1. 关系r、必须是是同元的,即它们的属性数目必须相同。
  2. 对所有的i,r 的第 i 个属性的域必须和 s 的第 i 个属性的域相同。

笛卡尔乘积:使得我们可以将任意两个关系的信息组合在一起,用"×"表示。

更名运算:关系代数的表达式没用可供我们引用的名字,这一点与数据库中的关系有所不同,但我们可以使用"ρ"表示更名运算来为其赋一个名。

     假设关系代数表达式E,表达式ρx(E)返回E的结果,并把名字x赋给了它。

     对于一个关系r来说,它自身被认为是一个关系代数表达式。因此,我们可以将更名运算运用于关系r,这样可以得到具有新名字的一个相同的关系。

     更名运算的另一形式如下:

     假设关系代数表达式E是n元的,则表达式:ρx(A1,A2,...,An)(E),返回表达式E的结果,并赋给它名字x,同时将各个属性更名为A1,A2,...,An。

关系代数

标签:strong   数据库   cto   表达   元组   nbsp   这一   不同   physics   

原文地址:https://www.cnblogs.com/Hahahang/p/10782768.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!