数据操作
(1)传统的关系运算:并(union),交(intersection),差(difference),广义笛卡尔乘积(2)专门的关系运算:选择(select),投影(project),连接(jion),除(divide)
(3)有关的数据操作:查询(query),插入(insetr),删除(delect)和更改(update)
数据模型的基本术语与形式化定义
基本术语:
1:关系
关系就是二维表,二维表的名字就是关系的名字
2:属性
二维表中的每个列称为一个属性,每个属性(或叫字段)有一个名字,称为属性名
3:值域
二维表中属性的取值范围称为值域
4:元组
二维表中的一行数据称为一个元组
5:分量
元组中的每一个属性值称为元组的一个分量
6:关系模式
二维表的结构称为关系模式
7:关系数据库
对应于一个关系模型的所有关系的集合称为关系数据库
8:候选键
如果一个属性或属性集的值能够唯一标识一个关系的元组而又不包含多余的属性,则称该属性或属性集为候选键
9:主键
当一个关系中有多个候选键时,可以从中选择一个作为主键。每个关系中只能有一个主键。主键不能为空,用于唯一确定一个元组
10:主属性和非主属性
包含在任一候选键中的属性称为主属性;不包含在任一候选键中的属性称为非主属性
传统的集合运算
1:并运算
R并S={t|t属于R或t属于S}
2:交运算
R交S={t|t属于R与t属于S}
3:差运算
R-S={t|t属于R与t不属于S}
4:广义笛卡尔乘积
行相加,列相乘
专门的关系运算
1:选择
选择运算是从指定的关系中选出满足给定条件的元组而组成一个新的关系
2:投影
投影运算是从关系R中选取干属性,并用这些属性组成一个新的关系
3:连接
(1)连接(
是比较运算符)
(2)等值连接(为等号)
(3)自然连接(要求两个关系中进行比较的分量必须是相同的属性或属性组,并且在连接结果中去掉重复的属性列)
(4)外部连接(简称外连接:左外连接,右外连接,全外连接)
(5)半连接
4:除