下面给出几个应用关系代数进行查询的实例。解题说明:该题的求解思路是在全部学号中去掉选修“C2”课程的学生学号,就得出没有选修课程号为“C2”课程的学生学号。应当特别注意的是,由于选择操作为元组操作,本题不能写为求既选修“C2”课程,又选修“C3”课程的学生学号。①除关系和被除关系都为选课表。通过选择运算,求出学号为“98002”学生所选课程的元组;通过投影运算,得出除关系的结构。......
2023-11-24
优化策略大多涉及代数表达式的等价变换。两个关系表达式E1和E2是等价的,可记作E1≡E2。
常用的等价变换规则有以下几种。
1.连接笛卡儿积交换率
设E1和E2是关系代数表达式,F是连接运算的条件,则有
2.连接笛卡儿积的结合律
设E1,E2,E3是关系代数表达式,F1和F2是连接运算的条件,则有
3.投影的串接定律
其中,E是关系代数表达式,Ai(i=1,2,…,n),Bj(j=1,2,…,n)是属性名{A1,A2,…,An}构成{B1,B2,…,Bm}的子集。
4.选择的串接定律
其中,E是关系代数表达式,F1、F2是选择条件。选择的串接定律说明选择条件可合并。
5.选择与投影的交换律这里,选择条件F只涉及属性A1,A2,…,An。若F中有不属于A1,A2,…,An的属性B1,B2,…,Bm,则有更一般的规则
6.选择与笛卡儿积的交换律
如果F中涉及的属性都是E中的属性,则
σF(E1×E2)≡σF(E1)×E2
如果F=F1∧F2,并且F1只涉及E1中的属性,F2只涉及E2中的属性,则可推导出(www.chuimin.cn)
σF(E1×E2)≡σF1F1(E1)×σF2F2(E2)
若F1只涉及E1中的属性,F2涉及E1和E2两者的属性,则仍有
σF(E1×E2)≡σF2F2(σF1(E1)×E2)
该定律可使部分选择在笛卡儿积前先处理。
7.选择与并的交换
设E=E1∪E2,E1和E2为可比属性,则
σF(E1∪E2)≡σF(E1)∪σF(E2)
8.选择与差运算的交换
E1和E2为可比属性,则
σF(E1-E2)≡σF(E1)-σF(E2)
9.投影与笛卡儿积的交换
设E1和E2是关系代数表达式,A1,A2,…,An是E1的属性,B1,B2,…,Bm是E2的属性,则:
10.投影与并的交换
若E1和E2为可比属性,则有
有关数据库技术与应用教程的文章
下面给出几个应用关系代数进行查询的实例。解题说明:该题的求解思路是在全部学号中去掉选修“C2”课程的学生学号,就得出没有选修课程号为“C2”课程的学生学号。应当特别注意的是,由于选择操作为元组操作,本题不能写为求既选修“C2”课程,又选修“C3”课程的学生学号。①除关系和被除关系都为选课表。通过选择运算,求出学号为“98002”学生所选课程的元组;通过投影运算,得出除关系的结构。......
2023-11-24
下面给出关系表达式的优化算法。利用等价变换规则把代数式变换为σF1(σF2(…对每一个选择,利用等价变换规则~尽可能地移到树的叶端。尽管这种变换似乎违背“投影尽可能先做”的原则,但这样做效率更高。把上述得到的语法树的内节点分组。也可以把这些单目运算单独分为一组。生成一个程序,每组节点的计算是程序中的一步。各步的顺序是任意的,但要保证任何一组的计算不会在它的后代组之前计算。......
2023-11-24
下面介绍的优化策略能提高查询的效率,但它们不一定是最优的策略,实际上“优化”一词并不是很确切,用“改进”或“改善”或许更恰当些。即使这样,使用预处理方法执行连接的时间一般仍大大减少。当查询视图时,定义视图的表达式就是公共子表达式的情况。......
2023-11-24
约束元组变量和自由元组变量若在元组关系演算公式中:元组变量前有全称量词或存在量词,该变量为约束元组变量;否则为自由元组变量。元组关系演算公式的递归定义①每个原子公式都是公式。④在元组关系演算公式中,运算符的优先次序为:括号算术比较存在量词、全称量词逻辑非、与、或。⑤元组关系演算公式是有限次应用上述规则的公式,其他公式不是元组关系演算公式。......
2023-11-24
称这些规则为封锁协议或加锁协议。如图7-9所示为使用二级封锁协议防止读“脏”数据的情况。三级封锁协议除了可以防止丢失修改和不读“脏”数据之外,还进一步防止了不可重复读。图7—10三个封锁协议下可重复读在图7-10中,事务T1要读取A、B的值,因此先对A、B加S锁,这样其他事务只能再对A、B加S锁,而不能加X锁,即其他事务只能对A、B进行读取操作,而不能进行修改操作。表7—2不同级别的封锁协议......
2023-11-24
下面这两个查询是等价变换:那么它们为何等价?下面讨论关系代数的等价变换规律,基础是我们在代数中常用的交换律、结合律、分配律等。,An)注意,这是有条件的,具体条件在表7.1中说明。表7.1是一元运算交换律的情况。表7.1一元运算的交换律其中:√表示这个交换律是成立的,表示这个交换律是不成立的。表7.2二元运算的交换律和结合律注:PreCon1:∞F2 T→R∞F1:AttrAttr∪Attr。表7.3幂等律4.分配律分配律如表7.4所示。......
2023-10-28
从1.1.1节的介绍可以看到,在数据库管理系统出现之前,人们对数据的操作是直接针对数据文件编写应用程序实现的,这种模式会产生很多问题。对于1.1.1小节中列举的学生基本信息管理和学生选课管理两个子系统,如果使用数据库技术来管理,其实现方式如图1-4所示。保证数据的安全是通过数据库管理系统的安全控制机制实现的,保证数据的可靠是通过数据库管理系统的备份和恢复机制实现的。......
2023-11-24
分解是关系规范化采用的主要手段,分解后的关系可以自然连接将关系合并。连接依赖是有关分解和自然连接的理论,第五范式是有关如何消除子关系的插入和删除异常的理论。、xn上具有n目连接依赖。例如,设关系模式SPJ,其中SNO表示供应者号,PNO表示零件号,JNO表示项目号。因为多值依赖是连接依赖的特殊情况,所以任何5 NF的关系自然也都是4 NF的关系。......
2023-11-24
相关推荐