关系模型

关系模型的三个要素
一、  数据结构【以‘表’的形式来表示】
二、  关系操做
a)         关系代数操做【数据库内部的语言】
b)        关系演算操做【数据库内部的语言】
c)         SQL
三、  关系完整性
a)         实体完整性
b)        参照完整性
c)         用户定义完整性
 
 
数据结构
一、  域:具备相同数据类型的数据值的集合
二、  笛卡儿积:表中全部列的值的进行排列,根据实际状况造成表中的记录
三、  候选码:一个表中的某一个属性能够惟一地标识一条记录
四、  主码:若一个表中有多个候选码,则选 出一个做为主码
五、  主属性:主码中的全部属性
六、  非主属性:不包含在任何一个候选码中的属性
七、  全码:一个表中的全部属性共同构成候选码
 
 
关系模式【对关系的描述】
一、  R:关系名称
二、  U:关系中属性的集合
三、  D:域,属性的取值范围
四、  DOM:属性向域的映象集合
五、  F:属性间的依赖关系
 
关系的完整性
一、  实体完整性:若属性A是关系R的主属性,则属性A的份量值是不能为空的
二、  参照完整性:
a)         外码:若F是一个关系R的属性,若F又是另外一个关系C的主码,则F为关系R的外码
b)        关系R为参照关系,关系C为被参照关系
c)         参照完整性内容:若属性F是一个关系R的外码,那么此属性F的取值只能是空值或者是关系C中属性F中的一个值
3、用户自定义的完整性
 
 
关系代数
一、  传统的集合运算:并、交、差、笛卡儿积
二、  专门的关系运算
a)         选择δ,选择出符合必定条件的记录
b)        投影Π,从原有的关系中取得一些属性构成一个新的关系
c)         链接,从两个关系的笛卡尔积中选择符合必定条件的元组
                                      i.              等值链接
                                    ii.              天然链接
d)  除÷