1.关系操作
(1)基本关系操作
常用的关系操作
- 查询:选择、投影、连接、除、并、交差
- 数据更新:插入、删除、修改
- 查询的表达能力是其中最主要的部分
- 选择、投影、并、差、笛卡尔积是5种基本操作
关系操作的特点:集合操作方式:操作的对象和结果都是集合,一次一集合的方式
(2)关键数据库语言的分类
具有关系代数和关系演算双重特点的语言SQL
外码
- 设F是基本关系R的一个或一组属性,但不是关系R的码。如果F与基本关系S的主码KS相对应,则称F是基本关系R的外码,即该码是另一个表的主码
- 基本关系R为参照关系,即本表
- 基本关系S称为被参照关系或目标关系,即外码对应的主码所在的表
关系R和S不一定是不同的关系
目标关系S的主码Ks和参照关系的外码F必须定义在同一个域上
外码并不一定要与相应的主码同名,当外码与相应的主码属于不同关系时,往往取相同的名字,以便于识别
参照完整性约束
若属性或属性组F是基本关系R的外码,他与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为
- 或者取空值
- 或者等于S中某个元组的主码值
- 外码的值要么为空,要么为S中某个元组的主码值
关系代数
连接(Join)
等值连接
自然连接