时间:2021-07-01 10:21:17 帮助过:21人阅读
下面我们讲讲对表的操作,也就是关系操作,常见的如下:
特点为:操作的对象和结果都是集合,一次一集合的方式。
好,下面我们学一个新的概念,关系数据库语言,其分类有三个,分别为关系代数语言,关系演算语言,具有关系代数和关系演算双重特点的语言。
我们先谈谈关系代数语言,其是用于对关系的运算来表达查询要求的,语言代表为ISBL。
而关系演算语言:其是用谓词来表达查询要求,分元组关系演算语言(谓词变元的基本对象是元组变量,代表有APLHA,QUEL)和域关系演算语言(谓词变元的基本对象是域变量,代表为QBE)。
最后说说具有关系代数和关系演算双重特点的语言,其代表有sql。
然后又要说一个新的概念,为关系的完整性,关系的完整性分三类,为实体完整性,参照完整性,用户定义的完整性,实体完整性其实就是有一个主键,而参照完整性就是引用别人的主键作为本表的外键,或者引用本表的主键作为本表的外键(其中,被应用的表为被参考关系或者是目标关系,引用别人主键的表为参照关系)。而用户定义的完整性其实就是不可为空呀,唯一呀。
最后,我们谈谈一个关系代数这个新的概念。
首先,我们首先先了解关系代数有什么关系代数运算符
好,在了解了上述的四大类运算符,现在我们说说传统的集合运算。
首先说说并,其就是如果有两个表(要有相同数量的列,并且每列的约束,定义要一样),那么他们就像我们算集合一样并起来。
然后说说差,前提条件也是一样,如果是a-b,那么就选择只在a中有,而在b中没有的记录。出发点为a,参照为b。
然后说说交,前提条件还是要一样,然后就和集合一样,只显示a和b都一样的记录。
最后说说笛卡尔积,就一个一个遍历写出全部的记录,假设a中有2条记录,b中有3条记录,c中有4条记录,那么经过笛卡尔积的处理一共有2*3*4=24条记录。
说完传统的集合运算,现在说说专门的关系运算,其有选择,投影,连接,除
就不多说了,直接看例子:
选择:
投影:
连接常见分等值连接和自然连接,还有一般连接,外连接,左外连接,右外连接。注意自然连接是特殊的等值连接,其会把重复的属性列去掉,且进行比较的分类必须是相同的属性组。好,具体怎么去实现这些连接,直接看例子领悟:
最后说一下除:
其很简单,首先,如果是a除b,那么a和b相同的列去掉,然后只剩下和b不同的列,再在相同的列中如果相同列的某条记录的值都一样,那么该记录的不是相同列的记录保留下来,最后剩下的就是除的结果。
关系数据库
标签:而在 span 完整性 c中 描述 存在 模式 了解 包括