如题:2018年4月

分析:有难度,书上没有明确介绍元组关系演算,所以也有些超纲了。只能作为扩展部分来了解下:
就看懂了前面的部分为广义笛卡尔积定义。
关系代数这部分虽然在2019年10月14日《软考考点之数据库关系运算符含义的理解》中有所涉及,但是相当的不全面的,也很不系统。
其相关出题,一般在SQL设计大题中出,详见《SQL考点之SQL查询、SQL支持数据类型(设计大题)》
1、关系代数的存在的意义:
关系代数(代数方式)、元组关系演算与域关系演算(逻辑方式)代表着关系操作能力,均是抽象的查询语言。用来评估查询语言能力的标准或基础。
2、关系代数操作符:

注:标出的是五种基本的关系操作符,其他操作都由基本操作来定义或导出。
比较和逻辑操作符是专门用来辅助 :“专门的关系运算符”。
3、关系代数之集合运算符
主要是从行的角度进行操作的,并且都是二元操作(都是两个操作数(关系)参与)。
并:书写形式为:R3=R1 U R2,含义为:属于R1和R2,去掉重复元组后的集合R3.
差:R3=R2-R1;含义与概率论一样。
交:R3=R1 ∩ R2;
笛卡尔积:R3=R1 X R2;含义为:R1为m元关系,R2为n元(列)关系,则积为(m+n)个分量的元组,且有mXn个元组。
4、关系代数之专门关系运算符:不仅是行,还有列的操作。
一元操作符,选择和投影,结果是产生一个新的关系,是分解关系的有效方法
选择:表示为σF(R),读作:西格玛 F是条件表达式,R是关系名 形式为:select 关系名 where 条件
投影:πA(R);读作:派 A是属性列,R是关系名。形式为:projection 关系名(属性名1...)
两元操作符:
连接:
读作:西塔,R、S是不同的关系,i代表R的第i列,j代表S的第j列。 θ代表比较运算符。含义为:从R X S中选择第i列与第j列满足 θ的元组,组成一个新的关系。形
数据库关系运算符与元组关系演算解析

本文详细介绍了关系代数和元组关系演算的基础知识,包括关系代数的操作符如并、差、交和笛卡尔积,以及选择和投影等专门运算。元组关系演算则以元组为单位,通过公式约束定义查询条件。讨论了全称量词∀和存在量词∃在表达查询条件时的应用,阐述了它们的否定形式和在不同情境下的使用。内容适合于数据库理论学习者和软考备考者。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



