2.1关系数据库结构化定义
1.单一的数据结构–关系
逻辑结构–二维表(其实也是一种集合{,})
2.笛卡尔积:是域上的一种运算,在不同的域中取一个值,作为一个新的结果当中的一个成员(),就是所有域的所有取值的一个组合,不能重复
基数:一个元祖就是一个基数(二维表的行数)
关系的目或度:二维表的列
元数:关系中属性的个数
候选码:关系中的某一属性组的值能唯一标识一个元祖,而其子集不能,则称该属性组为候选码。
主码,也称为主键,若一个关系有多个候选码,则选定一个为主码
主属性:候选码的诸属性称为主属性,不包含在任何候选码中的属性称为非主属性
3.关系的三种类型:基本关系,查询表,视图表
4.基本关系的6条性质
列是同质的,不同的列可以出自同一个域,列的顺序无所谓,任意两个元祖的候选码不能取相同的值,行的顺序无所谓,分量必须取原子值
5.关系模式:R(U,D,DOM,F)
R:关系名
U:组成该关系的属性名集合
D:U中属性所来自的域
DOM:属性向域的映象集合
F:属性间数据的依赖关系集合
2.2.1常用关系操作
1.常用关系操作
查询:选择,投影,连接,除,并,交,差,笛卡尔积
数据更新:插入,删除,修改
查询的表达能力最强,是关系操作中最主要的部分
五种基本操作:选择,投影,并,差,笛卡尔积
2.关系操作的特点
集合操作方式:操作对象和结果都是集合,一次一集合的方式。
2.2.2关系代数语言
关系代数,关系演算(元祖关系运算,域关系演算)
具有两者关系演算双重特点的语言:SQL
2.3关系的完整性
1.实体完整性和参照完整性:
关系模型必须满足的完整性约束条件,称为关系的两个不变性,应该由关系系统自动支持
实体完整性规则:若属性A是基本关系R的主属性,则属性A不能取空值。
2.用户的完整性:应用领域需要遵循的约束条件
3.外码
2.4关系代数
R和S:具有相同的目n(即两个关系都有n个属性),相应的属性取自同一个域
(1)并
(2)差
(3)交
(4)笛卡尔积