关系代数的表达式是什么?

关系代数的表达式是什么?
最新回答
等待我

2021-09-22 19:12:39

若有关系R (A,B,C,D)和S(C,D,E),则与表达式π3,4,7(σ4<5 (R×S))等价的SQL语句是SELECT  R.C,R.D,S.E FROM R, S WHERE R.D<S.C 。

两个集合X和Y的笛卡尔积,表示为X×Y,是指第一个对象是X的成员,而第二个对象是Y的所有可能有序对的其中一个成员。假设集合A={a, b},集合B={0, 1, 2},则两个集合的笛卡尔积为{(a, 0), (a, 1), (a, 2), (b, 0), (b, 1), (b, 2)}。等价的SQL语句是SELECT  * FROM R, S。

σ4<5是限制关系代数,用对关系的运算来表达查询。等价的SQL语句是R.D<S.C。

π3,4,7是获取查询表里的对应的数据。等价的SQL语句是 R.C,R.D,S.E。

扩展资料:

关系代数用到的运算符包括四类:集合运算符、专门的关系运算符、算术比较符和逻辑运算符比较运算符和逻辑运算符是用来辅助专门的关系运算符进行操作的,所以按照运算符的不同,主要将关系代数分为传统的集合运算和专门的关系运算两类。

笛卡尔积RxS是一个(m+n)目关系,前n列是关系R的属性,后n列是关系S的属性。每个元组的前n个属性是关系R的一个元组,后m个属性是关系S的一个元组。若关系R有p个元组,关系S有q个元组,关系RxS有pxq个元组,且每个元组的属性为(m+n)。