文档详情

数据库_关系代数数据库原理.pdf

发布:2016-02-21约1.9万字共47页下载文档
文本预览下载声明
第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={
显示全部
相似文档