关系模型的三个要素
一、
数据结构【以‘表’的形式来表示】
二、
关系操做
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) 除÷