
第2章关系数据库 本章的重点: 冬关系的性质 冬关系的三种约束 冬关系代数 第二章关系数据库 试试
第二章 关系数据库 试试 第2章 关系数据库 本章的重点: ❖ 关系的性质 ❖ 关系的三种约束 ❖ 关系代数

2.1关系的性质与约束 基本概念 ①关系:一个关系就是一张二维表,每个关系有一个关系名。 ②属性:二维表中垂直方向的列称为属性,有时也叫做一个字 段。 表 ③域:一个属性的取值范围叫做一个域。 ④元组:二维表中水平方向的行称为元组,有时也叫做一条 记录。 第二章关系数据库 试试
第二章 关系数据库 试试 2.1 关系的性质与约束 基本概念 ① 关系:一个关系就是一张二维表,每个关系有一个关系名。 ② 属性:二维表中垂直方向的列称为属性,有时也叫做一个字 段。 ③ 域:一个属性的取值范围叫做一个域。 ④ 元组:二维表中水平方向的行称为元组,有时也叫做一条 记录。 表

2.1关系的性质与约束 ⑤分量:元组中的一个属性值叫元组的一个分量。 ⑥关系模式:是对关系的描述,它包括关系名、组 成该关系的属性名、属性到域的映像。 ⑦关系数据库:采用关系模式作为数据的组织方 式的数据库叫做关系数据库。 第二章关系数据库 试试
第二章 关系数据库 试试 2.1 关系的性质与约束 ⑤ 分量:元组中的一个属性值叫元组的一个分量。 ⑥ 关系模式:是对关系的描述,它包括关系名、组 成该关系的属性名、属性到域的映像。 ⑦ 关系数据库:采用关系模式作为数据的组织方 式的数据库叫做关系数据库

2.1关系的性质与约束 ⑧码:又称为关键字。二维表中的某个属性,若它的值惟一 地标识了一个元组,则称该属性为候选码。若一个关系有多 个候选码,则选定其中一个为主码。 主码的诸属性称为主属性。不包含在任何候选码中的属性称 为非码属性。 第二章关系数据库 试试
第二章 关系数据库 试试 ⑧ 码:又称为关键字。二维表中的某个属性,若它的值惟一 地标识了一个元组,则称该属性为候选码。若一个关系有多 个候选码,则选定其中一个为主码。 主码的诸属性称为主属性。不包含在任何候选码中的属性称 为非码属性。 2.1 关系的性质与约束

⑨外码定义:设F是基本关系R的一个或一组属性,但 不是关系R的码,如果F与基本关系S的主码Ks相对 应,则称F是基本关系R的外码。 第二章关系数据库 试试
第二章 关系数据库 试试 ⑨ 外码定义:设F是基本关系R的一个或一组属性,但 不是关系R的码,如果F与基本关系S的主码Ks相对 应,则称F是基本关系R的外码

学号 姓名 性别 年龄 院系 出生日期 S1 张小丽 女 17 经管系 1988/9/6 S2 贾永刚 男 18 信管系 1987/1/2 s3 胡波 女 30 工程系 1986/2/3 S4 陈兆 21 食品系 1985/5/5 学号 课程号 成绩 S1 张小丽 的 S2 贾永刚 男 S3 胡波 女 S4 陈兆 男 第二章关系数据库 试试
第二章 关系数据库 试试 学号 姓名 性别 年龄 院系 出生日期 S1 张小丽 女 17 经管系 1988/9/6 S2 贾永刚 男 18 信管系 1987/1/2 S3 胡波 女 20 工程系 1986/2/3 S4 陈兆 男 21 食品系 1985/5/5 学号 课程号 成绩 S1 张小丽 女 S2 贾永刚 男 S3 胡波 女 S4 陈兆 男

2.1关系的性质与约束 2.1.1关系的性质 列是同质的,即每一列中的分量是同一类型的数据,或来自 同一个域。 ”列的顺序次序可以任意交换,不同的列应有不同有名,每一 列对应一个属性。 行的顺序次序可以任意交换,一行对应一个元组,任意两个 元组不能完全相同。 冬任何一列的每一个分量必须是不可分的数据项。 第二章关系数据库 试试
第二章 关系数据库 试试 2.1 关系的性质与约束 2.1.1 关系的性质 ❖ 列是同质的,即每一列中的分量是同一类型的数据,或来自 同一个域。 ❖ 列的顺序次序可以任意交换,不同的列应有不同有名,每一 列对应一个属性。 ❖ 行的顺序次序可以任意交换,一行对应一个元组,任意两个 元组不能完全相同。 ❖ 任何一列的每一个分量必须是不可分的数据项

2.1关系的性质与约束 2.1.2关系的三种约束 1.实体完整性 实体完整性是指码的值在关系中必须非空且必须是惟一的。 2.参照完整性 参照完整性是指一个关系中外码的码值必须是相应数据库中其 他关系的主码值之一,或为空。 3.用户定义的完整性 第二章关系数据库 试试
第二章 关系数据库 试试 2.1 关系的性质与约束 2.1.2 关系的三种约束 1. 实体完整性 实体完整性是指码的值在关系中必须非空且必须是惟一的。 2. 参照完整性 参照完整性是指一个关系中外码的码值必须是相应数据库中其 他关系的主码值之一,或为空。 3. 用户定义的完整性

2.2关系代数 两类:集合运算:并、差、交、广义笛卡儿积; 关系运算:选择、投影、连接、除法等。 2.2.1集合的基本运算 设关系R和S具有相同的关系模式,具有相同的 目n(即两个关系都有n个属性)。 第二章关系数据库 试试>
第二章 关系数据库 试试 2.2 关系代数 两类:集合运算:并、差、交、广义笛卡儿积; 关系运算:选择、投影、连接、除法等。 2.2.1 集合的基本运算 设关系 R 和 S 具有相同的关系模式,具有相同的 目n(即两个关系都有n个属性)

1.并 R和S的并是由属于R或属于S的元组构成的集合,记为 RUS。形式定义如下 RUS=(tIteRVteS} 2.差 R和S的差是由属于R但不属于S的元组构成的集合,记 为R-S。形式定义如下: R-S={tIteRAtes 第二章关系数据库 试试
第二章 关系数据库 试试 1. 并 R 和 S 的并是由属于 R 或属于 S 的元组构成的集合,记为 R U S 。形式定义如下: R U S ={t | t R V t S } 2. 差 R 和 S 的差是由属于 R 但不属于 S 的元组构成的集合,记 为 R-S 。形式定义如下 : R - S = { t | t R ∧ t S }