关系数据库
2.1 关系数据结构及形式化定义
关系:二维表;元组:行;属性:列;
域:相同数据类型的值的集合;
笛卡尔积:所有域所有取值的一个组合;元组;分量;
关系:D1*D2*...*Dn的子集叫做域D1,...,D你上的关系,即R(D1,...Dn)
码:候选码:只包含一个属性;全码;主码:多个候选码选定一个;
三类关系:1)基本关系:逻辑表示;2)查询表;3)视图表:虚表;
基本关系:1.列是同质的
2.不同的列可能出自同一域
3.列的次序可交换,行的次序可交换
4.任两元组的候选码不能相同
5.分量必须取原子值
关系模式:R(U,D,DOM,F)
R 关系名
U 组成该关系的属性名集合
D U中属性来自的域
DOM 属性向域的映像集合
F 属性间数据的依赖关系的集合
2.2 关系操作
查询:选择;投影;并;差;笛卡尔积;
关系代数&&关系演算:SQL
2.3 关系的完整性
实体完整性 参照完整性:不变性
用户定义的完整性
实体完整性:若A是基本关系R的主属性,则A不能取空值
参照完整性:1.关系间的引用 2.外码:F是基本关系的一个或一组属性,但不是R的码,F与S的主码对应,F是R的外码;
3.参照完整性规则:F或者取空 或者等于S中的某个主码值