关系数据库
关系:
域: 是一组具有相同数据类型的值的集合,一个域允许的不同取值个数称为这个域的基数
若关系中的某一个属性组的值能唯一地标识一个元组,而其子集不能,则称该属性组为候选码,候选码的诸属性称为主属性。
关系的三种类型:基本关系,查询表,视图表。
关系的每一个分量必须是一个不可分的数据项。
关系操作:包括查询,插入,删除和修改。
其中查询是关系操作中最主要的部分,其中选择,投影,并,差,笛卡儿积是5种基本操作。
关系数据语言的分类:
关系代数语言(ISBL),关系演算语言(元组关系演算语言,域关系演算语言),具有关系代数和关系演算双重特点的语言(SQL)
关系模型中有三类完整性约束:
实体完整性,参照完整性和用户定义的完整性。其中前两个是关系模型必须满足的完整性约束条件,被称作关系的两个不变性。
实体完整性:
实体完整性规则,若属性A是基本关系r的主属性,则A不能取空值,所谓控制就是不知道或不存在或无意义的值。
参照完整性的规则。若属性f是基本关系R的外码,它与基本关系S的主码KS相对应,则对于R中每个元组在F上的值必须或者取空值或者等于S中某个元素的主码值
关系代数
关系代数是一种抽象的查询语言,它用于对关系的运算来表达查询。
自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量,必须是同名的属性组,并且在监控中把重复的属性列去掉。
这些被舍弃的元组称为悬浮元组,
如果把悬浮元祖也保存在结果关系中,而在其他属性上填空值那么这种链接就叫做外连接,如果只保留左边关系R中的悬浮元组就叫做左外连接,如果只保留右边关系R中的悬浮元组就叫做右外连接。
除运算 设关系r与关系s的结果为关系T,则t包含所有在r但不在s中的属性及其值,且t的元组与s的元组的所有组合都在R中。
除操作是同时从行和列角度进行运算。而选择操作时行,投影操作是列。