当前位置:Gxlcms > 数据库问题 > 关系数据库

关系数据库

时间: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中   描述   存在   模式   了解   包括   

人气教程排行