ACCESS第2章关系代数讲解
- 格式:ppt
- 大小:255.51 KB
- 文档页数:3
第二章关系代数教学目的:本章实际上研究的是关系的运算。
学习目的:关系运算是设计关系数据库操作语言的基础,因为其中的每一个询问往往表示成一个关系运算表达式,在我们的课程中,数据及联系都是用关系表示的,所以实现数据间的联系也可以用关系运算来完成。
通过本章学习,应重点掌握:(1)关系数据库的基本概念;(2)如何用关系代数表达式来表达实际查询问题;(3)如何用元组演算表达式来表达实际查询问题;(4)如何用域演算表达式来表达实际查询问题;(5)如何将关系代数表达式转换为元组演算表达式或转换为域演算表达式。
了解和掌握关系数据结构中涉及到的域、笛卡儿积、关系模式等有关内容的含义;掌握关系的实体完整性和参照完整性的定义;掌握关系代数中的并、交、差、笛卡儿积运算,以及选择、投影和连接运算。
教学重点:关系的实体完整性和参照完整性的定义;关系代数中的并、交、差、笛卡儿积运算,以及选择、投影和连接运算。
教学难点:关系代数中的并、交、差、笛卡儿积运算,以及选择、投影和连接运算。
教学方法:实例法教学内容:如下:关系模型关系模型是一种简单的二维表格结构,每个二维表称做一个关系,一个二维表的表头,即所有列的标题称为一个元组,每一列数据称为一个属性,列标题称估属性名。
同一个关系中不允许出现重复元组和相同属性名的属性。
1.关系模型组成关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。
关系操作分为两大部分如图所示。
2.关系操作的特点关系操作的特点是操作对象和操作结果都是集合。
而非关系数据模型的数据操作方式则为一次一个记录的方式。
关系数据语言分为三类: (1)关系代数语言:如ISBL ;(2)关系演算语言:分为元组关系演算语言(如Alpha ,Quel)、域关系演算语言(如QBE); (3)具有关系代数和关系演算双重特点的语言:如SQL 。
3.关系数据结构及其形式化定义 (1)域定义 域是一组具有相同数据类型的值的集合。
关系数据模型1.2关系数据库自20 世纪80年代以来,新推出的数据库管理系统几乎都支持关系数据模型,Access 就是一种关系数据库管理系统。
本节将结合Access来集中介绍关系数据库系统的基本概念。
1.2.1关系数据模型关系数据模型的用户界面非常简单,一个关系的逻辑结构就是一张二维表。
这种用二维表的形式表示实体一和实体一间联系的数据模型称为关系数据模型。
一、关系术语在Access中,一个“表”就是一个关系。
圈1.5给出了一张教师表,图1.6 给出了一张工资表,这是两个关系。
这两个表中都有唯一标识一名教师的属性——编号,根据教师编号通过一定的关系运算可以将两个关系联系起来。
1.关系—个关系就是一张二维表,每个关系有一个关系名。
在Access中,一个关系存储为一个表,具有一个表名。
对关系的描述称为关系模式,一个关系模式对应一个关系的结构。
其格式为:关系名(属性名1,属性名2,……,属性名n)在Access中,表示为表结构:表名(字段名1,字段名2,……,字段名n)2.元组在一个二维表(一个具体关系)中,水平方向的行称为元组,每一行是一个元组。
元组对应表中的一条具体记录。
例如,教师表和工资表两个关系各包括多条记录(或多个元组〉。
3.属性二维表中垂直方向的列称为属性,每一列有一个属性名,与前面讲的实体属性相同。
在Access中表示为字段名。
每个字段的数据类型、宽度等在创建表的结抅时规定。
例如,教师表中的编号、姓名、性别等字段名及其相应的数据类型组成表的结构。
4.域属性的取值范围,即不同元组对同一个属性的取值所限定的范围。
例如,姓名的取值范围是文字字符;性别只能从“男”、“女”两个汉字中取一;逻辑型属性婚否只能从逻辑真或逻辑假两个值中取值。
5.关键字其值能够唯一地标识一个元组的属性或属性的组合。
在Access中表示为字段或字段的组合,教师表中的编号可以作为标识一条记录的关键字。
由于具有某一职称的可能不止一人,职称字段不能作为唯一标识的关键字。