任务5创建表间关系.电子教案.doc
授课标题 单元2 建立和维护数据表 任务5 创建表间关系(一)一、教学内容和目的1、掌握主键的设置2、创建表间关系二、教学重点、1、主键的作用和设置方法 2、创建表间关系的方法 三、教学难点:1、主键的作用和设置方法 2、创建表间关系的方法 四、课时数:2(教室1+机房1)五、教学方法六、教学内容1、导入:提问1、实体的属性联系分三类:一对一,一对多,多对多2、数据库中的表相互之间不是孤立的彼此存在一定的联系,可以通过主键来建立表间的联系2、授新课一、知识准备(板书)1、索引:为字段创建的索引,(1)目的:经常要使用对数据表进行检索或排序,为了加快速度,不改变数据表中存储的顺序,如同目录一样, 对关键的值进行逻辑扩排序和一组记录指针, 提问:索引与排序区别?改变顺序(2)分为单字索引和多字索引(默认为升序)创建索引:(在表设计视图下) 1、单字段索引:单击字段属性设索引为有:有(有重复)和有(无重复)二种选择删除:属性设索引为无2、创建多字段索引:表格工具:设计索引举例:同时创建"buy"表下的code datetime二个字段为索引说明:多字段引有先后秩序:2、主键(primary key):一个或多个字段组成,不重复,非空,一个数据表只能有一个主键(1)定义主键:Access数据库中,表中的实体之间进行相互区分的标识,称为主键。概念:(1)主键的定义主键:用于实体之间相互区分的标识。例如:学生之间相互区分的标识:学号字段。(2)主键的构成:主键一定是表中某一个或多个字段。(3)主键的分类:根据主键构成的字段的多少进行分类,分3种类型:单字段主键;多字段主键;自动编号型(有个字段的数据类型是自动编号)。(4)主键的特征:主键值的唯一性;非空性(实体完整性)。不重复,非空。如何判断并设置表的主键(1)根据主键的特征进行判断。例如:判断如下表的主键。学生(学号,姓名,性别,出生日期,身份证号)分析:学号字段中保存的数据具有惟一性;身份证号也具有惟一性。若选择“学号”作为主键,则把“身份证号”称为候选关键字。课程(课程编号,课程名称,学分,学时)成绩(学号,课程编号,成绩)例:打开数据库演示(2)设置表的主键方法用设计视图打开待建立主键的表。选择字段,右击或在设计选项卡的工具中,选择主键注意:表只能有一个主键。主键:标识钥匙状属性:自动编号可以作主键,后不能删除 多字段主键自动编号型上机实训一、上机任务一、定义主键二、创建表的关系3、参照完整性(1)外键:一个表的主键在另一表时,被称为外键例如:有一个(班级)表的主键是班级,在另一个(学生信息)表中也有班级,班级在学生信息表中称为外键(2)表间关系同步2、创建关系1表的关系每个表都是数据库中独立的部分,本身具有很多功能,每个表又不是完全孤立的,表与表之间可以存在相互的联系。2表的关系类型(1)一对一的关系如果表A中的一个记录与表B中的一个记录相匹配,且表B中的一个记录也与表A中的记录相匹配,则两表为一对一关系(2)一对多关系如果表A中的一个记录与表B中的多个记录相匹配,且表B中的一个记录与表A的一个记录相匹配,则两表为一对多关系。一对多关系是最常用的关系,在一对多的关系中,“一”方的表称为主表,“多”方的表称为相关表。(3)多对多的关系如果表A中的多个记录对应表B中的多个记录,且表B中的多个记录同样对应于表A中的多个记录相应,则两表为多对多关系。(1)表关系概念Access数据库中表对象中可以有n个表。这些表之间的关系可以描述为:既相互独立又相互联系。独立:指这些表物理上(占用的存储空间)是相互独立的联系:指这些表逻辑上(表所存储的实体类型之间的客观存在的联系)是有联系的。例如:学生和班级这2表之间的关系就是现实世界中“学生是从属于班级”关系的体现。表关系是实体之间的客观联系的表现。(2)表关系的类型事物之间的联系的类型,分为3种类型:(1)一对一,记作1:1(2)一对多,记作1:n或n:1(3)多对多,记作n:m或m:n联系的定义定义1:假定有2个实体集A和B。若A中的一个实体只能对应B中的一个实体,反之亦然,则称为A和B的联系是一对一。例如:学生和学号之间的联系的类型:一对一。含义:一个学生只能拥有一个学号,同时,一个学号分配给一个学生后,就不能再属于另一个学生。定义2:假定有2个实体集A和B。若A中的一个实体可以对应B中的多个实体,B中的一个实体只能对应A中的一个,则称为A和B的联系是一对多,记作1:n。例如:班级和学生。关系类型?1:n含义:1个班级可以拥有多个学生,但1个学生只能属于一个班级。学生和班级n:1定义3:假定有2个实体集A和B。若A中的一个实体可以对应B中的多个实体,反之亦然,则称为A和B的联系是多对多。例如:学生和课程之间的关系?n:m学生选课含义:一个学生可以选上多门课;一门可以被多个学生选上。(3)表关系的建立三、上机步骤(实现步骤):S1:明确待建立关系的表之间存在何种联系?分别确定表代表何种实体,再分析实体在现实世界的关系。S2:打开建立表关系的工具。添加建关系的表。S3:拖动表之间的连接字段(公共字段)所谓连接字段:是指2个表中,各有一个字段,它们中所保存的数据是语义相同的。(代表的含义是一致的)二、建立表关系2建立表的关系步骤:单工具栏上的关系按钮,打开关系窗口单击工具栏上的显示表按钮,打开显示表对话框:然后添加要建立关系的表。关闭显示表,在关系窗口中拖动要建立关系的字段到另一表内,在弹出的对话框中检查是否正确,正确点击创建即可建立关系。2维护表的关系可以删除、修改表的关系 ,方法是首先关闭所有打开的表,再单工具栏上的“关系”按钮,显示“关系”窗口。(1)删除表的关系单击要删除关系的边线,然后按“delete”键,出现对话框询问是否要删除关系,点是删除,否则不删除(2)修改表的关系双击要修改关系的连线,这时出现“编辑关系”对话框,在对话框中作修改即可。(3)删除、修改表的关系。右击关系的连线,出现提示对话框,在该框内可修改或删除关系。四、评分细则:(1)定义主键50分 (2)创建关系:50分3、教学小结:本课主要介绍主键的设置方法,表间关系的创建。上机时加强练习。 7