关系数据库
关系
-
域:域是一组具有相同数据类型的值的集合。
一个域允许的不同取值称为这个域的基数。 -
笛卡尔积
-
D1✖D2✖D3✖…✖Dn 的子集叫做在域上的关系,表示为R。
关系中每个元素是关系中的元组,通常用 t 表示。
若关系中的某一属性的值能唯一的标识一个元组,而其子集不能,则称该属性组为候选码。
若一个关系中有多个候选码,则选定其中一个为主码。
候选码的诸属性为主属性。
在最极端的情况下,关系模式中的所有属性是这个关系模式的候选码,称为全码。关系可以有三种类型:基本关系、查询表和视图表。
-
关系模式是型 关系是值。
关系模式是静态的,稳定的,而关系是动态的,随时间不断变化的,因为关系操作在不断更新着数据库中的数据。 -
关系数据库
关系数据库的型也称为关系数据库模式,是对关系数据库的描述。
关系数据库的值是这些关系模式在某一时刻对应的关系的集合,通常就称为关系数据库。 -
关系模型的存储结构
关系操作
查询 插入 删除 修改
查询部分又分为 选择、投影、并、差、交、笛卡尔积
关系操作的特点是集合操作方式,即操作的对象和结果都是集合。
关系的完整性
实体完整性、参照完整性、用户定义完整性
关系代数
- 传统的集合运算
传统的集合运算是二目运算,包括并、差、交、笛卡尔积四种运算。 - 专门的关系运算
专门的关系运算包括选择、投影、连接、除运算。
2.1 选择
选择实际上是从关系R中选取逻辑表达式F为真的元组。这是从行的角度进行的运算。
2.2 投影
关系R上的投影是从R中选择若干属性列组成新的关系。
投影之后不仅取消了原关系中的某些列,而且还可能取消某些元组,因为取消了某些属性列之后,就可能出现重复行,应取消这些完全相同的行。
2.3 连接
连接运算中有两种最为重要的也最为常用的连接,一种是等值连接,另一种是自然连接。(自然连接是一种特殊的等值连接)。
它是从两个关系的笛卡尔积中选取属性间满足一定条件的元组。
2.4除运算
设关系R除以关系S的结果为关系T,则T包含所有在R中但不在S中的属性及值,且T的元组与S的元组的所有组合都在R中。
除操作是同时从行和列的角度出发的。