(3)n元关系 ●笛卡尔乘积D×2×..×Dn的任何有限子集 称为域(集合)D1,D2,…,Dn上的一个n元关 系。 将n元关系看成一个有n列元素的二维表 给表中的每一列起一个名字叫属性 ( Attribute),则n元关系有n个属性。 在同一个关系中,属性名必须是唯一的。 上一页 属性的取值范围Di(i=1,2,,n)称为值 停止放映 域。 下一页 第11页
下一页 上一页 停止放映 第11页 (3)n元关系 ⚫ 笛卡尔乘积D1D2...Dn的任何有限子集 称为域(集合)D1,D2,…,Dn上的一个n元关 系。 ⚫ 将n元关系看成一个有n列元素的二维表, 给 表 中 的 每 一 列 起 一 个 名 字 叫 属 性 (Attribute),则n元关系有n个属性。 在同一个关系中,属性名必须是唯一的。 属性的取值范围Di(i=1,2,…,n)称为值 域
(4)关系模式 个关系的属性名表称为该关系的关系模式,其记 法为: 关系名〉(<属性名1>,<属性名2),…,<属性名n>) ●例如关系SHO个关系模式为: SHOP(店名,地址,经办人,电话) ●关系模式的集合,称为关系数据库模式 注意:关系模式是型,关系是值,关系模式 是静态的,关系是动态的。 上一页 停止放映 ●关系数据库模式-数据结构+关系操作+完整性约束 下一页 第12页
下一页 上一页 停止放映 第12页 (4)关系模式 ⚫ 一个关系的属性名表称为该关系的关系模式,其记 法为: <关系名>(<属性名1>,<属性名2>,…,<属性名n>) ⚫ 例如关系SHOP个关系模式为: SHOP(店名,地址,经办人,电话) ⚫ 关系模式的集合,称为关系数据库模式 ⚫ 注意:关系模式是型,关系是值,关系模式 是静态的,关系是动态的。 ⚫ 关系数据库模式=数据结构+关系操作+完整性约束
(5)完整性约束 数据在语义上的约束,称为完整性约束 实体完整性:一个实体能与其他实体区分 开来,要求关系的主属性非空 参照完整性(引用完整性)一个关系中的 属性在另一个关系中也有反映,并且它们 的值应该相等 用户定义完整性:用户定义的取值条件等。 上一页 停止放映 下一页 第13页
下一页 上一页 停止放映 第13页 (5)完整性约束 数据在语义上的约束,称为完整性约束 ⚫ 实体完整性:一个实体能与其他实体区分 开来,要求关系的主属性非空 ⚫ 参照完整性(引用完整性)一个关系中的 属性在另一个关系中也有反映,并且它们 的值应该相等。 ⚫ 用户定义完整性:用户定义的取值条件等
(6)关系模型 数据模型是用来描述数据的一组概念和定义。 关系模型是以集合论中的关系的概念发展起来的数据模型 在某数据处理工作中的所有关系模式及其属性名、关键字的 汇集。(关系数据库模式) 例如,某大学采用计算机管理教学工作。涉及到三类实体 教师、课程、学生,同时教师和课程、课程和学生之间都有 联系。从而确定了以下关系模式 teachers(工作证号、单位、姓名、职称 students(学号、班级、姓名) subjects(课程号、课程名称、学分) tS(工作证号、课程号、教室 上一页 ss(学号、课程号、成绩) 停止放映 及其属性名(班级、姓名等)和关键字(学号等)。 下一页 第14页
下一页 上一页 停止放映 第14页 (6)关系模型 数据模型是用来描述数据的一组概念和定义。 ⚫ 关系模型是以集合论中的关系的概念发展起来的数据模型 ⚫ 在某数据处理工作中的所有关系模式及其属性名、关键字的 汇集。(关系数据库模式) ⚫ 例如,某大学采用计算机管理教学工作。涉及到三类实体: 教师、课程、学生,同时教师和课程、课程和学生之间都有 联系。从而确定了以下关系模式: teachers(工作证号、单位、姓名、职称) students(学号、班级、姓名) subjects(课程号、课程名称、学分) t_S(工作证号、课程号、教室) s_s(学号、课程号、成绩) 及其属性名(班级、姓名等)和关键字(学号等)
(7)关系数据库 对应于一个关系模型的所有关系 (表)的集合称为关系数据库 (值)。 ●例如,前述的 STUDENTS、PE等就 是关系数据库。 上一页 停止放映 下一页 第15页
下一页 上一页 停止放映 第15页 (7)关系数据库 ⚫ 对应于一个关系模型的所有关系 (表)的集合称为关系数据库 (值)。 ⚫ 例如,前述的STUDENTS、PE等就 是关系数据库