目录
一、投影与select语句
-
投影运算的下标,就是select查询的列名。
-
投影运算是做列方向的筛选,而select语句的列筛选就是通过select后的罗列出来的列实现的。
二、选择与select语句
-
选择运算的下标,就是select查询语句where后的限制条件。
-
选择运算是做水平方向的筛选,而select语句中where限制条件的作用就是实现水平方向的筛选。
三、笛卡尔积与select语句
-
在做笛卡尔积运算时,就是将两个关系合并到到一个关系中,没有限制条件,所以笛卡尔积的对应的select查询语句就是查询出表中所有列。
四、θ连接与select语句
-
θ连接运算就是在笛卡尔积运算的基础上,做选择运算。
-
所以θ连接对应的select语句,就是在笛卡尔积对应的select语句上增加了where语句。
五、自然连接与select语句
-
自然连接要做水平方向的运算,也要做垂直方向的运算。
-
所以自然连接结果中包含的列,也就是去重之后的列(此时已经完成列筛选了),对应的select语句后罗列的列。
-
所以自然连接的连接条件(用于水平方向的筛选),对应select语句中的where限制条件后的语句。
六、考点:关系代数运算与对应的select查询语句
六、关系代数查询优化准则
1、准则
-
尽量先做筛选使得参加运算的数据量在连接之前变少,这样查询的效率就会提高。
-
将笛卡尔积运算和选择运算一起变为连接运算,因为先做笛卡尔积运算再做选择运算,就需要先扫描一张表再扫描一张表,而表扫描的效率比较低,直接做连接运算有利于提高效率。