1.笛卡尔积的表示方法:
笛卡尔积可表示为一张二维表
表中的每行对应一个元组,表中的每列对应一个域
2.元组的定义:
关系中的每个元素是关系中的元组,通常用t表示。
3.关系的表示:
关系也是一个二维表,表的每行对应一个元组,表的每列对应一个域
4.属性:
关系中不同列可以对应相同的域为了加以区分,必须对每列起一个名字,称为属性n目关系必有n个属性
5.码:
候选码
若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码简单的情况:候选码只包含一个属性
全码
最极端的情况:关系模式的所有属性组是这个关系模式的候选码,称为全码
主码
若一个关系有多个候选码,则选定其中一个为主码
主属性
候选码的诸属性称为主属性,不包含在任何侯选码中的属性称为非主属性或非码属性
6.基本关系的性质
① 列是同质的
② 不同的列可出自同一个域,其中的每一列称为一个属性,不同的属性要给予不同的属性名
③ 列的顺序无所谓,,列的次序可以任意交换
④ 任意两个元组的候选码不能相同
⑤ 行的顺序无所谓,行的次序可以任意交换
⑥ 分量必须取原子值(这是规范条件中最基本的一条)
7.常用的关系操作
查询操作:选择、投影、连接、除、并、差、交、笛卡尔积(选择、投影、并、差、笛卡尔基是5种基本操作)
数据更新:插入、删除、修改
实体完整性和参照完整性
关系模型必须满足的完整性约束条件称为关系的两个不变性,应该由关系系统自动支持
8.用户定义的完整性
应用领域需要遵循的约束条件,体现了具体领域中的语义约束
9.实体完整性规则的说明
(1)实体完整性规则是针对基本关系而言的。一个基本表通常对应现实世界的一个实体集。
(2)现实世界中的实体是可区分的,即它们具有某种唯一性标识。
(3)关系模型中以主码作为唯一性标识。
(4)主码中的属性即主属性不能取空值。
主属性取空值,就说明存在某个不可标识的实体,即存在不可区分的实体,这与第(2)点相矛盾,因此这个规则称为实体完整性
10.参照完整性规则
若属性(或属性组)F是基本关系R的外码它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:
或者取空值(F的每个属性值均为空值)
或者等于S中某个元组的主码值
11.专门的关系运算:
选择:
选择运算符的含义在关系R中选择满足给定条件的诸元组
σF(R) = {t|tÎR∧F(t)= '真'}
F:选择条件,是一个逻辑表达式,取值为“真”或“假”
投影:
若干属性列组成新的关系
πA(R) = { t[A] | t ÎR }
A:R中的属性列
连接:
连接运算的含义
从两个关系的笛卡尔积中选取属性间满足一定条件的元组{ | tr Î R∧ts ÎS∧tr[A]θts[B] }
A和B:分别为R和S上度数相等且可比的属性组
θ:比较运算符