赞
踩
关系代数是以关系为运算对象的一组高级运算集合,显然这样的解释 较难理解;简单的说,关系代数是一种用于关系数据查询的一种抽象查询语句,主要是通过对关系的运算来表达查询。
传统的集合操作:
专门的关系运算:
下面的表格更加直观的介绍关系代数的分类,并对其进行了简单的分类
为了便于理解我将结合实例进行解释;其中R 、S分别为两个独立的关系,关系R和S具体属性如下:
A | B | C |
---|---|---|
a | b | c |
d | a | f |
c | b | d |
A | B | C |
---|---|---|
b | g | a |
d | a | f |
例: R U S
A | B | C |
---|---|---|
a | b | c |
d | a | f |
c | b | d |
b | g | a |
R U S ={t | t ∈ R ∨ t ∈ S}
在这里有一个问题,那就是为什么要删除重复的元组,而不是简单的将两个关系直接加在一起,而这是因为关系是一种规范化了的二维表,所以在关系模型中,需要对关系作出一些限制:
例: R - S
A | B | C |
---|---|---|
a | b | c |
c | b | d |
例: R ∩ S
A | B | C |
---|---|---|
d | a | f |
由于R和S的属性相同(行名相同)这里用RA表示R中的A…
例: R X S
R.A | R.B | R.C | S.A | S.B | S.C |
---|---|---|---|---|---|
a | b | c | b | g | a |
a | b | c | d | a | f |
d | a | f | b | g | a |
d | a | f | d | a | f |
c | b | d | b | g | a |
c | b | d | d | a | f |
希望路过的大神多多指点错误之处!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。