18143453325 在线咨询 在线咨询
18143453325 在线咨询
所在位置: 首页 > 营销资讯 > 信息时代 > 关系代数(数据库)

关系代数(数据库)

时间:2022-12-23 22:30:01 | 来源:信息时代

时间:2022-12-23 22:30:01 来源:信息时代

    关系代数 : 用代数系统方法研究关系模型的一种数学理论,由Codd首先提出。它包括:
(1)投影运算: 若R是关系模式,X={Ai1,…,Aik}R, r是R上的一个关系, 则r在X上的投影是r[X]={〈u[Ai1],…,u[Aik]〉u∈r}。
(2)串接运算: 若R1、R2是两个关系模式,R1∩R2=∅, r1、 r2分别是R1与R2上的关系, 则r1与r2的串接为r1+r2={u+v|u∈r1andv∈r2},这里,u+v是R1∪R2上的元组,满足(u+v)[R1]∈r1,(u+v)[R2]∈r2
(3)连接运算: 若R1、R2是两个关系模式,r1、r2分别是R1与R2上的关系,A∈R1,B∈R2,dom(A)=dom(B), 则r1与r2在AθB条件下的连接为r1r2={v|v是R1∪R2上的元组,v[R1]∈r1,v[R2]∈r2,而且v[A]θv[B]为真}。
(4) 自然连接运算:若R1、R2是两个关系模式,r1、r2分别是R1与R2上的关系,则r1与r2的自然连接为r1⋈r2={v|v是R1∪R2上的元组, v[R1]∈r1,v[R2]∈r2}。当R1∩R2=∅时,r1⋈r2实际上就是串接r1+r2,这时也称作r1与r2的广义笛卡儿积,也可记作r1×r2
(5)选择运算:若R是关系模式,r是R上的关系,Bl是条件,则r在条件Bl下的选择是select(r,Bl)={u|u∈r且u使Bl为真},其中Bl可递归定义如下: ①若A,B∈R,θ∈{<,≤,=,≥,>,≠},a∈dom(A),则Aθa(或AθB)均称为原子条件。元组u使u[A]θa(或u[A]θB)成立时称u使Aθa(或AθB)为真。②原子条件是条件,若α、β是条件,则α∧β,α∨β, α是条件, 当元组u使α、β全为真时, 使α∧β为真; u使α或β之一为真时,使α∨β为真;u使α为假时, 使α为真。 ③α是条件, 则α加小括号后(α)也是条件,元组u使α为真时使(α)为真。条件真假的判定次序是先内层小括号再外层小括号, 同一层小括号中先再∧再∨。条件A=a∧B=b∧…∧C=c可简写为{A,B,…,C}=〈a,b,…,c〉。
(6)并运算:若R是关系模式,r1、r2是R上的关系,则r1、r2的并运算为r1∪r2={u|u∈r1∨u∈r2}。
(7)交运算:若R是关系模式,r1、r2是R上的关系,则r1、r2的交运算为r1∩r2={u|u∈r1∧u∈r2}。
(8)差运算:若R是关系模式,r1、r2是R上的关系,则r1、r2的差运算为r1-r2={u|u∈r1∧u∉r2}。
(9)除法运算: 若R1、R2是两个关系模式,r1、r2分别是R1、R2上的关系,则r1÷r2={u[R1-R2]|u∈r1∧select(r1, R1-R2=u[R1-R2])[R1∩R2]r2[R1∩R2]},即r1÷r2是这样一些元组u在R1-R2上投影的集合,这些u属于r1,而且每个u都使select(r1,R1-R2=u[R1-R2])的选择结果在R1∩R2上的投影是r2[R1∩R2]的超集。
这些运算中只有并、差、串接、投影、选择5个运算是基本的,这5个运算中的每一个都不能用其他4个来表示。而其他运算都可用这5个运算来表示。
Codd及Pirotte已证明关系代数、安全的元组关系演算、安全的元组关系演算是等价的。

74
73
25
news

版权所有© 亿企邦 1997-2022 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭