第二章关系数据库 关系模型、关系代数
第二章 关系数据库 关系模型、关系代数
本章主要学习内容 关系模型 关系数据结构 关系操作 关系的完整性约束 关系代数 集合计算 0关系运算 关系演算 元组关系演算语言 ALPHA 域关系演算语言QBE
2 本章主要学习内容 关系模型 ◦ 关系数据结构 ◦ 关系操作 ◦ 关系的完整性约束 关系代数 ◦ 集合计算 ◦ 关系运算 关系演算 ◦ 元组关系演算语言ALPHA ◦ 域关系演算语言QBE
关系数据结构及形式化定义 关系:现实世界的实体以及实体间的各种联系均用关系来表示 逻辑结构_二维表 从用户角度,关系模型中数据的逻辑结构是一张二维表 关系操作的对象和结果都是集合,关系模型建立在集合代数的基础上;
3 一、关系数据结构及形式化定义 关系:现实世界的实体以及实体间的各种联系均用关系来表示 逻辑结构----二维表 从用户角度,关系模型中数据的逻辑结构是一张二维表 关系操作的对象和结果都是集合,关系模型建立在集合代数的基础上;
1、域 °城( Domain):一组具有相同数据类型的值的集合,也称为值域,用D 表示 域中所包含的值的个数称为域的基数,用m表示。 关系中用域表示属性的取值范围。例如 D1={李力,王平,刘伟} m D2={男,女} m2=2 D3={47,28,30} m3=3 其中,D1,D2,D3为域名,分别表示教师关系中姓名、性别、年龄的 集合 域的取值无排列次序,如D2={男,女}={女,男}
4 1、域 域(Domain):一组具有相同数据类型的值的集合,也称为值域,用 D 表示。 域中所包含的值的个数称为域的基数,用 m 表示。 关系中用域表示属性的取值范围。例如: ◦ D1={李力,王平,刘伟} m1=3 ◦ D2={男,女} m2=2 ◦ D3={47,28,30} m3=3 ◦ 其中,D1,D2,D3为域名,分别表示教师关系中姓名、性别、年龄的 集合。 域的取值无排列次序,如D2={男,女}={女,男}
2、笛卡尔积 1)笛卡尔积( Cartesian product) 给定一组域D,D2,Dn1(域可相同),它们的笛卡儿积为: D1xD2xxDn={(a4,d2,,d)|d1∈D1,i=1,2,,,n} 所有域的所有取值组成一个集合,其中每一个元素(d1,d2,,d)叫 做一个n元组,简称元组。 元组中的每个值d叫做一个分量。元组的每个分量(di)是按序排列 的。如:(1,2,3)≠(2,3,1)≠(1,3,2); 元组不能重复,元组之间是无序的
5 2、笛卡尔积 1)笛卡尔积(Cartesian Product) 给定一组域D1,D2,...Dn(域可相同),它们的笛卡儿积为: D1xD2x...xDn={(d1,d2,...,dn)|di∈Di,i=1,2,..,n} ◦ 所有域的所有取值组成一个集合,其中每一个元素(d1,d2,...,dn)叫 做一个n元组,简称元组。 ◦ 元组中的每个值di叫做一个分量。元组的每个分量(di)是按序排列 的。如:(1,2,3)≠(2,3,1)≠(1,3,2); ◦ 元组不能重复,元组之间是无序的