二、关系操作一基本的关系操作 常用的关系操作 查询:查询是关系操作中最主要的部分,包括选择、投影、连接、除、 并、交、差、笛卡尔积,其中选择、投影、并、差、笛卡尔积是5种基 本操作。 更新:插入、删除、修改。 关系操作的特点 集合操作方式:操作的对象和结果都是集合,一次一集合的方式
1 • 常用的关系操作 – 查询:查询是关系操作中最主要的部分,包括选择、投影、连接、除、 并、交、差、笛卡尔积,其中选择、投影、并、差、笛卡尔积是5种基 本操作。 – 更新:插入、删除、修改。 • 关系操作的特点 – 集合操作方式:操作的对象和结果都是集合,一次一集合的方式。 二、关系操作 — 基本的关系操作
二、关系操作一关系数据语言 关系代数语言 用对关系的运算来表达查询要求,代表:|SBL 关系演算语言:用谓词来表达查询要求 元组关系演算语言,谓词变元的基本对象是元组变量,代表: APLHA, QUEL 域关系演算语言,谓词变元的基本对象是域变量,代表:QBE 具有关系代数和关系演算双重特点的语言 代表:SQL,集查询、DDL、DML、DCL于一体的关系数据语言,它 充分体现了关系数据语言的特点和优点,是关系数据库的标准语言
1 • 关系代数语言 – 用对关系的运算来表达查询要求,代表:ISBL • 关系演算语言:用谓词来表达查询要求 – 元组关系演算语言,谓词变元的基本对象是元组变量,代表:APLHA, QUEL – 域关系演算语言,谓词变元的基本对象是域变量,代表:QBE • 具有关系代数和关系演算双重特点的语言 – 代表:SQL,集查询、DDL、DML、DCL于一体的关系数据语言,它 充分体现了关系数据语言的特点和优点,是关系数据库的标准语言。 二、关系操作 — 关系数据语言
三、关系的完整性 为了维护数据库中数据与现实世界的一致性,对关系数据库的插入、 删除和修改操作必须有一定的约束条件,这就是关系模型的三类完整 性 实体完整性 关系模型必须满足的完整性约束条件,称为关系的两个 参照完整性 不变性,应该由关系系统自动支持。 用户定义的完整性—>应用领域需要遵循的约束条件,体现了具体领域 中的语义约束
1 为了维护数据库中数据与现实世界的一致性,对关系数据库的插入、 删除和修改操作必须有一定的约束条件,这就是关系模型的三类完整 性: • 实体完整性 • 参照完整性 • 用户定义的完整性 三、关系的完整性 关系模型必须满足的完整性约束条件,称为关系的两个 不变性,应该由关系系统自动支持。 应用领域需要遵循的约束条件,体现了具体领域 中的语义约束
三、关系的完整性一实体完整性 实体完整性规则:若属性A是基本关系R的主属性,则属性A不能取 空值。 如:学生(学号,姓名,性别,专业号,年龄) 课程(课程号,课程名,学分) 其中主码学号,课程号不可取空值
1 • 实体完整性规则:若属性A是基本关系R的主属性,则属性A不能取 空值。 如:学生(学号,姓名,性别,专业号,年龄) 课程(课程号,课程名,学分) 其中主码学号,课程号不可取空值。 三、关系的完整性 — 实体完整性
三、关系的完整性一参照完整性 外码( Foreign Key) 设F是基本关系R的一个或一组属性,但不是关系R的码。如果F与基本 关系S的主码Ks相对应,则称F是基本关系R的外码。 基本关系R称为参照关系 基本关系S称为被参照关系或目标关系
1 • 外码(Foreign Key) – 设F是基本关系R的一个或一组属性,但不是关系R的码。如果F与基本 关系S的主码Ks相对应,则称F是基本关系R的外码。 – 基本关系R称为参照关系 – 基本关系S称为被参照关系或目标关系 三、关系的完整性 — 参照完整性