2.1 关系模型概述
1.域
域: 一组有相同数据类型的值得集合
2.笛卡尔积
笛卡尔积: 设任意的N个域D1,D2,…,Dn。
3、关系的定义和性质
(1)关系的数学定义:
在笛卡儿积中取出有实际意义的元组来构造关系。
关系也是一个二维表,表的每行对应一个元组,任意的两个元组不能完全相同;表的每列必须来自同一个域,不同的列也可以来自同一个域。
关系中不同列可以对应相同的域(比如两列都是字符串),为了加以区分,给每列取了一个名字,叫做属性。
码:唯一确定一个元组。一个关系必须有一个码。
候选码:在关系中能唯一标识元组的属性或属性集
主属性:候选码的各个属性
主码:用户选作元组标识的候选码
全码:关系的所有属性是这个关系的候选码
(2)关系的性质:
同一列的数据类型必须一致
同一关系中,不同列可以有相同的数据类型,但列名必须不一样
同一关系中,任意两行不能重复,且元组(行)的排行不分先后顺序
同一关系中,列的排列部分先后顺序
关系中属性不可再分,满足原子性
4,关系模式
关系模型是对关系的描述。
关系模式是型,关系是值。
关系模式的表示:R(U,D,dom,F)
R表示关系名;U是组成该关系的属性名集合;D是属性组U中属性来自的域;dom是属性向域的映像关系;F是属性间的数据依赖关系集合
简记:R(U)或者R(A1,A2,A3…An),例如:学生情况(姓名,班级,学号,身份证号等)
5、关系数据库:
采用关系模式的数据库
02.2 关系数据结构
02.3 关系的完整性
2.4 关系代数
1.并Union
R 和 S
具有相同的目n(即两个关系都有n个属性)
相应的属性取自同一个域
R ∪S
仍为n 目关系,由属于R或属于S的元组组成
2.差Difference
R 和 S
具有相同的目n
相应的属性取自同一个域
R - S
仍为n目关系,由属于R而不属于S的所有元组组成
3.交Intersection
R 和 S
具有相同的目n
相应的属性取自同一个域
R ∩ S
仍为n目关系,由既属于R又属于S的元组组成