目录
一.关系
与数学产生联想
1.域
定义·:具有相同类型值的集合
2.笛卡尔积
定义:域的一种集合运算
相关概念名词:
n元组 元组 分量 基数
描述方法:D1=S( )={ }
3.关系
在关系模型中D1,D2,...,Dn的笛卡尔积是没有实际语义的,只有它的某个真子集才有实际语义。
关系表示
R(D1,D2,...Dn)
R表示关系名,n表示目或度。
n=1时,一元关系,单元关系,单目关系
n=2时,二元关系,二目关系
关系3类型
基本关系/基本表/基表:实际存在的表,
查询结果:查询结果对应的临时的表,
视图:又基表或其他表导出jj的虚表,不储存实际的数据。
基本关系的6性质
1.列同质
2.不同列自同域
3.列次序可交换
4.两个元组的候选码不能取相同的值
5.行次序可交换
6.分量必须取原子值
二.关系模式
三.关系数据库
支持关系模型的数据库系统称为关系数据库系统。
有类型和值之分,类型称为:关系数据模式,值称为:关系数据库。
四.关系操作
基本关系操作
查询操作,更新操作。
更新操作:插入、删除、修改。
查询操作:选择、投影、连接、除、并、差、交、笛卡尔积 ( 为五种基本操作)
关系数据语言的分类
关系完整性
关系模型中3类完整性约束:
实体完整性、参照完整性、用户定义的完整性 称为关系的两个不变性
实体完整性:主属性,不能取空值,标识
参照完整性:外码,表与表之间的引用
五.关系代数
符号运算级:“ ()θ 否 并 或”
if要效率奇高:选择运算尽可能的先做
定义
一种抽象的查询语言
唯一作用
用对关系的运算来表达查询
运算的3要素
运算对象、运算符、运算结果
传统集合运算
前提条件:目同
R S
并
属于R或属于S
差
属于R而不属于S
交
即属于R又属于S
专门的关系运算
选择
投影
特点:投影去重
连接
θ连接
等值连接
选择AB相同的元组连接
自然连接
特殊的,一般连接操作是从行的角度进行运算,但自然连接还需要取消重复性列
被舍弃的元组叫做悬浮元组
外连接
把悬浮元组也保存在结果关系中,在其他属性上填上空值(NULL)
外连接、左外连接、右外连接
除
难点:运算过程
步骤:(r/s)
1.找相同属性
2.求象集r
3.做投影s
4.判断包含关系
象集:
不同名属性
x取某一分量时,z上的值就是分量