数据库_关系代数数据库原理.pdf
文本预览下载声明
第4讲 关系模型
教学目标:使学生掌握关系数据模型的相关知识
教学内容:关系模型的数据结构 关系的定义和性质
关系数据库的基本概念
教学重点:关系模型的数据结构
教学难点:关系的定义和性质
教学方法:讲授法 举例法
教学时间:2学时
教学过程:
1
本讲主要讲述:
关系模型的数据结构
关系的定义和性质
关系数据库的基本概念
2
4.1 关系模型
关系模型就是用二维表格结构来表示实体及实体之间
联系的模型。
关系模型是各个关系的框架的集合,即关系模型是一
些表格的格式,其中包括关系名、属性名、关键字等。
教师关系T
TNO TN SEX AGE PROF SAL COMM DEPT
教师号 姓名 性别 年龄 职称 工资 岗位津贴 系别
课程关系C 授课关系SC
CNO CN CT TNO CNO
课程号 课程名 课时 教师号 课程号
教师—课程数据库的关系模型 3
从各个关系的框架中,我们可以很容易看出哪两个关
系之间有联系。例如:
教师关系和授课关系有公共的属性 “教师号”,则表明这两
个关系有联系。
而课程关系和授课关系有公共的属性 “课程号”,则表明这
两个关系也有联系。
至于元组之间的联系,则与具体的数据有关。只有在公共属
性上具有相同属性值的元组之间才有联系。
4
由上例可以看出,在一个关系中可以存放两类信息:
一类是描述实体本身的信息
一类是描述实体 (关系)之间的联系的信息
在层次模型和网状模型中,把有联系的实体 (元组)用
指针链接起来,实体之间的联系是通过指针来实现的。
而关系模型则采用不同的思想,即用二维表来表示实体
与实体之间的联系,这就是关系模型的本质所在。
所以,在建立关系模型时,只要把的所有的实体及其属
性用关系框架来表示,同时把实体之间的关系也用关系
框架来表示,就可以得到一个关系模型。
如上例中的教师—课程数据库的关系模型就是这样建立的。
5
4.2 关系的定义
在关系模型中,数据是以二维表的形式存在的,这个
二维表就叫做关系。
关系理论是以集合代数理论为基础的,因此,我们可
以用集合代数给出二维表的“关系”定义。
为了从集合论的角度给出关系的定义,我们先引入域
和笛卡尔积的概念。
6
4.2.1 域 (Domain )
域是一组具有相同数据类型的值的集合,又称为值域。
(用D表示)
例如整数、实数、字符串的集合。
域中所包含的值的个数称为域的基数 (用m表示)。
关系中用域表示属性的取值范围。例如:
D 1={
显示全部