欢迎来到天天文库
浏览记录
ID:52082241
大小:478.00 KB
页数:23页
时间:2020-03-31
《《建立表之间的关系》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章建立表之间的关系本章要点:关系数据模型Access中的关系类型主键的概念在Access2003中创建关系4.1关系数据模型数据库是各种企业、国家机关和事业单位等部门进行企业管理和处理数据的集合,它不仅反映数据自身的特点,而且反映数据和数据之间的联系。在数据库的研究中,用数据模型来模拟和抽象的表示、处理现实世界中的各种信息。根据模型应用的不同目的,一般分为网状模型、层次模型、关系模型等。数据模型通常由数据结构、数据操作和完整性约束三个要素组成。4.1.1关系数据模型关系模型是目前最重要也是研究最为广泛的一种模型。下面举例说明关系模型的数据结构。关系模型的数据结构关系:图4-1
2、是关于学生信息的一张二维表,这就是通常所说的关系,它由行、列组成,关系名为“学生表”。属性:即表中的列,一列就是一个属性,该关系有5个属性。域:即属性的取值范围,例如图中的云彩标注,给每一列注明了属性值,“学号”属性值为整数,“姓名”属性为字符串,“性别”属性为“男”或“女”,学生年龄为“16,17,18,19...”,“民族”属性为“满,汉,回...”。元组:即表中的行,一行就是一个元组,该关系有7个元组。主码:用来惟一标识一个元组的属性组。例如,“学号”是学校中惟一确定每一个学生且不出现重复的一个字段,在该关系中就成为主码。学生表…学号姓名性别年龄民族0501张桂生男19汉0502买
3、红霞女18满0503杨蓝蓝女17回……………0507雪黛儿女18汉主码关系名属性名元组(行)整数字符串男女161718满汉回..…属性(列)域图4-1关系模型数据结构示例2.关系模型的操作与完整性约束关系数据模型的操作主要包括查询和编辑数据。这些操作必须满足关系的实体完整性和参照完整性规则。4.2Acces2003中的关系4.2.1一对一关系一对一关系:是比较简单的一种关系,这种关系仿佛一一映射,表1中的每一条记录只能且只能对应表2中的一条记录,同理,表2中的每一条记录也只能且只能对应表1中的一条记录。例如,“联系人”示例数据库中的关系中存在一个1:1的关系。如图4-6所示。图4-6“联
4、系人”示例数据库中的关系“公司”表中的“公司编号”字段和“发售”表中的“公司编号”字段创建了1:1的关系。这种关系一般很少被应用,因为这样的两个表是可以合并的。但也有特例。例如,上例中的“发售”表好像一个发票一样,公司发售的所有信息都被记录在“发售”表中。4.2.2一对多的关系一对多关系:是使用很广泛的一种关系,大多数关系都属于一对多关系,例如,图4-5中的“学生”表和“成绩”表,“课程”表和“成绩”表都属于一对多的关系。因为每一名学生都有不只一门课程的多个成绩,反过来,有多门成绩对应着一个学生。同理,每一门课程都有多个同学选修,同时就会出现多个成绩与之对应,反之,多个成绩也对应着一门课
5、程。因此,一对多的关系是把表1中的一条记录与表2中的多条记录关联起来。多对多关系:相对较复杂,是指表1中的一条记录对应表2中的多条记录,表2中的一条记录也对应表1中的多条记录。在这种关系中,通常把它看成两个一对多的关系,它们之间通过一个中介表连接起来,中介表中至少包含两个字段,作为其他两个表的外键。例如,图4-5中“学生”表和“课程”表之间就是多对多的关系。“成绩”表作为一个中介表,其中的“学号”字段就是“学生”表的外键,“课号”字段是“课程”表的外键。学生表与成绩表之间通过“学号”字段创建了1:∞的关系,课程表与成绩表之间通过“课号”字段创建了1:∞的关系。中介表的主键是一个复杂主键,
6、它是通过把两个表的主键连接起来而创建的。4.3主键与外键“键”是表中的字段或列,用来标识记录。“主键”是一个字段或一组字段,用于惟一标识表中的记录。它确保每个记录是惟一的。表的“主键”可以在创建表本身时指定,也可以先创建完表结构,在用户需要的时候自行创建。例如学生表中,“学号”字段是主键,每个学生都有一个不同的学号。组合键:即两个或多个字段组合起来,以惟一标识表中的记录(也叫联合主键)。例如,上例的成绩表中“学生课程ID”可以分解为“学号+课程名称”,实际上就是用一个组合键来标识每个成绩的。外键:我们可以这样理解外键,即把A表的主键或惟一键放在B表中,作为B表的一部分,并作为这两个表的关
7、联字段。例如,学生表中“学号”字段是主键,而在成绩表中,“学号”字段只是该表的一个字段,而且二个表通过“学号”字段创建了一对多的关联关系。所以“学号”在学生表中是主键,在成绩表中就是外键。ACCESS提供了一项称为“参照完整性”的功能,它确保了从表中的外键已经存在于主表的主键字段中。4.4参照完整性表与表之间的关系经常被用来彼此引用,参照完整性规则要求关系中“不引用不存在的实体”。例如:职工号姓名性别职称编号年龄籍贯计算机系教师信息
此文档下载收益归作者所有