第2章 关系模型及其数学基础
- 格式:ppt
- 大小:559.00 KB
- 文档页数:106
第二讲关系模型第二讲关系模型主要内容¾关系模型的数据结构¾关系的定义与性质¾关系数据库的基本概念¾关系代数¾关系演算第二讲关系模型关系模型的数据结构关系数据结构非常简单,在关系数据模型中,现实世界中的实体及实体与实体之间的联系均用关系来表示。
关系模型的本质是用二维表来表示实体与实体之间联系。
每个关系有一个关系模式,由一个关系名和其所有属性名构成,如:R(A1,A2,…,An),称为关系的内涵。
具体关系是关系模式的值和实例。
第二讲关系模型关系的形式化定义•关系的非形式化定义:在关系模型中,数据是以二维表的形式存在的,该二维表称为关系。
z关系理论以集合代数理论为基础,可以用集合代数给出关系的形式化定义。
第二讲关系模型关系的形式化定义基础•域:一组具有相同数据类型的值的集合,又称为值域(用D表示)。
域中包含的值的个数称为域的基数。
关系中用域表示属性的取值范围。
例如:D1={李力,王平,刘伟} m1=3D2={男,女} m2=2D3={47,28,30} m3=3其中,D1,D2,D3为域名,分别表示教师关系中姓名、性别、年龄的集合。
第二讲关系模型关系的形式化定义基础笛卡尔积(Cartesian Product)•给定一组域D1,D2,…,Dn(它们可以包含相同的元素,即可以完全不同,也可以部分或全部相同)。
D1,D2,…,Dn的笛卡尔积为D1×D2×……×Dn={(d1,d2,…,dn)|di∈Di,i=1,2,…,n}。
•笛卡尔积也是一个集合。
z分量:元素中的每一个di叫做一个分量(Component),来自相应的域(di∈Di)z元组:每一个元素(d1,d2,d3,…,dn)叫做一个n 元组(n-tuple),简称元组(Tuple)。
但元组不是di的集合,元组的每个分量(di)是按序排列的。
第二讲关系模型第二讲关系模型z 基数:若Di (i=1,2,……n )为有限集,Di 中的集合元素个数称为Di 的基数,用mi (i=1,2,……n )表示,则笛卡尔积D1×D2×……×Dn 的基数M (即元素(d1,d2,……dn )的个数)为所有域的基数的累乘之积,即––M= ∏=ni im 1关系的形式化定义基础关系的形式化定义基础笛卡尔积可用二维表的形式表示。