下列关系运算中,属于组合操作的关系运算的是( )。

admin2012-08-16  26

问题 下列关系运算中,属于组合操作的关系运算的是(     )。

选项 A、选择
B、投影
C、除法
D、并

答案C

解析 关系代数的操作有并、差、交、笛卡儿积、选择、投影、联接、自然联接、除。其中,交、自然联接、联接、除是组合操作的关系运算,其他的是传统的基本操作运算。因此,本题中的除运算属于组合操作的关系运算。关系代数运算有5个基本操作和4个组合操作。关系代数的5个基本操作是:①并(∪):两个关系需有相同的关系模式,并的对象是元组,由两个关系所有元组构成。②差(-):同样,两个关系有相同的模式,R和S的差是由属于R但不属于S的元组构成的集合。③笛卡儿积(B):设关系R和s的元数分别为R和s,定义R和s的笛卡儿积是一个(R+s)元的元组集合,每个元组的前R个分量(属性值)来自R的一个元组,后S个分量来自S的一个元组,记RBS。④投影(π):对关系进行垂直分割,消去某些列,并重新安排列的顺序。⑤选择(σ):根据某些条件关系作水平分割,即选择符合条件的元组。关系代数的4个组合操作是:①交(n):R和s的交是由既属于R又属于s的元组构成的集合。②联接:包括θ联接和F联接,是选择RBS中满足iO(r+j)或F条件的元组构成的集合,特别注意等值联接(θ为等号“:”)。③自然联接(R|X|S):在RBS中,选择R和s公共属性值均相等的元组,并去掉RBS中重复的公共属性列。如果两个关系没有公共属性,则自然联接就转化为笛卡儿积。④除法(÷)首先除法的结果中元数为两个元数的差,把S看作一个块,拿到R中去和相同属性集中的元组作比较,如果有相同的块,且除去此块后留下的相应元组均相同,那么可以得到一条元组,所有这些元组的集合就是除法的结果。
转载请注明原文地址:https://kaotiyun.com/show/DRZc777K
0

最新回复(0)