
<ACCESS数据库设计与应用>.ppt
74页第三章第三章 表的创建与操作表的创建与操作ACCESS数据库与程序设计教程 ——Access表的建立与操作表的建立与操作 (第(第3章)章)第三章第三章 表的创建与操作表的创建与操作本章学习要点通过对本章的学习,主要掌握以下内容:通过对本章的学习,主要掌握以下内容:((1)了解表的一些基础知识,包括表的组)了解表的一些基础知识,包括表的组成、字段的类型、字段的属性、主键和索成、字段的类型、字段的属性、主键和索引等2)熟悉怎样创建和删除表与表之间的关)熟悉怎样创建和删除表与表之间的关系3)理解如何对数据记录进行简单的排序、)理解如何对数据记录进行简单的排序、筛选4)掌握表的创建和维护等基本操作掌握表的创建和维护等基本操作 第三章第三章 表的创建与操作表的创建与操作3..1 表的建立与修改表的建立与修改 表由表名、若干不同属性的栏目及表的具体内容表由表名、若干不同属性的栏目及表的具体内容组成在创建表之前,必须对表中的各项数据的属性组成在创建表之前,必须对表中的各项数据的属性有所了解,才能设计一个结构合理、适用的表有所了解,才能设计一个结构合理、适用的表 3.1.1 表结构的设计表结构的设计1.数据表的名字与表中字段个数数据表的名字与表中字段个数 2.字段名字段名3.数据类型数据类型4.字段长度字段长度5.主健主健(Access中主键字段标示有中主键字段标示有钥匙钥匙图案图案 )第三章第三章 表的创建与操作表的创建与操作中文名称中文名称英文名称英文名称适用范围适用范围存储空间存储空间举例说明举例说明文本文本Text文本或文本、数字文本或文本、数字组合或合或不需要不需要计算的数字算的数字最多最多为255个字符个字符编号、姓名、号、姓名、号号码、、邮政政编码备注注Memo长文本或文本与数字的文本或文本与数字的组合合最多最多为65 535个字符个字符简历、注、注释、、说明明数字数字Number专用于用于进行数学行数学计算的数算的数值1、、2、、4或或8字字节工工资、成、成绩日期日期/时间Data/Time日期或日期或时间8字字节出生日期,出生日期,毕业时间货币Currency货币值8字字节小数位可精确到小数位可精确到4位位自自动编号号AutoNumber表中自表中自动递增的增的顺序号序号4字字节序号序号是是/否否Yes/No逻辑判断判断值1位位真真/假、是假、是/否否OLE对象象OLE Object用于用于创建建OLE对象象最大最大为1GBWord文档文档超超级链接接Hyperlink用于用于创建超建超级链接接最多最多为64 000个字符个字符URL路径路径查阅向向导LookupWizard用于用于创建使用建使用组合框合框选择值的字段的字段一般一般为4字字节字段的数据类型第三章第三章 表的创建与操作表的创建与操作在关系数据库中,表是一个满足关系模型性质的二维在关系数据库中,表是一个满足关系模型性质的二维表。
在研究生管理的数据库中建立表在研究生管理的数据库中建立”导师导师”表文件导师表如下所示导师表如下所示 数据表是数据表是Access数据库中惟一存储数据的对象数据库中惟一存储数据的对象一行数据称为一条记录,一列数据称为一个字段一行数据称为一条记录,一列数据称为一个字段第三章第三章 表的创建与操作表的创建与操作431字节字节53第三章第三章 表的创建与操作表的创建与操作 设计好表结构后,在设计好表结构后,在ACCESS数据库数据库中创建表中创建表创建表的方法有多种:创建表的方法有多种:利用表设计视图创建表利用表设计视图创建表利用表向导创建表利用表向导创建表通过输入数据直接创建表通过输入数据直接创建表使用使用“导入表导入表”创建表创建表第三章第三章 表的创建与操作表的创建与操作3.1.2 通过设计器创建表通过设计器创建表例例 利用表设计视图创建利用表设计视图创建“导师导师”表操作过程如下:操作过程如下: (1)打开要创建的数据库(打开要创建的数据库(“研究生管理研究生管理”数据数据库),单击库),单击“数据库数据库”窗口的窗口的“表表”对象按钮,然对象按钮,然后单击后单击“新建新建”按钮,打开新建表对话框,如图所按钮,打开新建表对话框,如图所示。
示第三章第三章 表的创建与操作表的创建与操作 (2)选择选择“设计视图设计视图”,单击,单击“确定确定”按钮,进按钮,进入表设计视图窗口器,如图所示入表设计视图窗口器,如图所示第三章第三章 表的创建与操作表的创建与操作 (3)在表设计器窗口单击第一行的在表设计器窗口单击第一行的“字段名称字段名称”列,输列,输入入“导师导师”表的表的“导师编号导师编号”字段,单击字段,单击“数据类型数据类型”列右侧的向下箭头,从下拉列表中选择所需要的数据类列右侧的向下箭头,从下拉列表中选择所需要的数据类型,如型,如“文本文本”;在窗口下半部的字段属性区域设置;在窗口下半部的字段属性区域设置“字段大小字段大小”属性,输入属性,输入“4”,并将必填字段设置为,并将必填字段设置为“是是”如图所示如图所示 第三章第三章 表的创建与操作表的创建与操作 (4) 按上述方法依次定义每个字段的名字、类型、按上述方法依次定义每个字段的名字、类型、长度及小数位数等参数如图所示长度及小数位数等参数如图所示 第三章第三章 表的创建与操作表的创建与操作(5)定义好表的全部字段后,单击定义好表的全部字段后,单击“关闭关闭”按钮,弹按钮,弹出是否保存对话框,点击出是否保存对话框,点击“是是”,再弹出,再弹出“另存为另存为”对话框,在文件名输入框输入表名称(对话框,在文件名输入框输入表名称(“导师导师”),),单击单击“确定确定”按钮。
进入如图所示的对话框进入如图所示的对话框 对话框中有三对话框中有三个选择,选择个选择,选择“是是”,将为新建的表,将为新建的表创建一个创建一个“自动编自动编号号”的字段作为主的字段作为主键;选择键;选择“否否”,,不创建主键;选择不创建主键;选择“取消取消”,则放弃,则放弃表的保存表的保存第三章第三章 表的创建与操作表的创建与操作第三章第三章 表的创建与操作表的创建与操作 对话框中有三个选择,选择对话框中有三个选择,选择“是是”,将为新建,将为新建的表创建一个的表创建一个“自动编号自动编号”的字段作为主键;选择的字段作为主键;选择“否否”,不创建主键;选择,不创建主键;选择“取消取消”,则放弃表的,则放弃表的保存6)在数据库窗口双击在数据库窗口双击“导师导师”表,则进行到数据录表,则进行到数据录入界面第三章第三章 表的创建与操作表的创建与操作3.1.3 使用向导创建 “系” 表操作过程如下:操作过程如下: (1)双击双击“使用表向导使用表向导” 单击单击“重命名字段重命名字段”按钮按钮可以修改字段名可以修改字段名 (2)选择选择“例表例表”中的字段,或用重命名字段来修改字段名中的字段,或用重命名字段来修改字段名 第三章第三章 表的创建与操作表的创建与操作(3)点击点击“下一步下一步”,再,再下一界面,输入表名下一界面,输入表名“系系”,并确定自己设置为主,并确定自己设置为主键,如图所示:键,如图所示:(43)点击点击“下一步下一步”,确,确定自己设置为主键字段落定自己设置为主键字段落名,如名,如“系编号系编号”,如图,如图所示:所示:第三章第三章 表的创建与操作表的创建与操作第三章第三章 表的创建与操作表的创建与操作第三章第三章 表的创建与操作表的创建与操作3.1.4 通过输入数据创建表 显然还需要在表结构设显然还需要在表结构设计视图中修改字段名计视图中修改字段名 58182103第三章第三章 表的创建与操作表的创建与操作在表设在表设计器中计器中修改字修改字段名、段名、类型、类型、大小。
大小第三章第三章 表的创建与操作表的创建与操作补充方法:从外部导入电子表格、文本文件、数据库文件第三章第三章 表的创建与操作表的创建与操作第三章第三章 表的创建与操作表的创建与操作第三章第三章 表的创建与操作表的创建与操作第三章第三章 表的创建与操作表的创建与操作第三章第三章 表的创建与操作表的创建与操作3.1.5 修改表结构修改表结构 前面用不同的方法创建了表,并且输入了表记录内容前面用不同的方法创建了表,并且输入了表记录内容但在使用过程中可能仍发现有不令人满意的地方,需要进一步但在使用过程中可能仍发现有不令人满意的地方,需要进一步完善,如添加字段、修改字段、字段改名、删除字段等这些完善,如添加字段、修改字段、字段改名、删除字段等这些操作必须对表结构进行修改而所有的表结构的修改都可通过操作必须对表结构进行修改而所有的表结构的修改都可通过设计视图进行设计视图进行操作过程如下:操作过程如下: (1)打开指定数据库,选定打开指定数据库,选定要修改的表,单击要修改的表,单击“设计设计”按钮,进入表设计视图按钮,进入表设计视图 (2)添加字段添加字段 (3)移动字段移动字段 (4)删除字段删除字段 第三章第三章 表的创建与操作表的创建与操作设置相关字段的“字段大小”设置 “博导”字段的“格式”设置“代码”字段的“输入掩码”设置“年龄”字段的 “有效性规则”与 “有效性文本” 设置字段的常规属性设置字段的常规属性第三章第三章 表的创建与操作表的创建与操作文本格式数值格式第三章第三章 表的创建与操作表的创建与操作日期格式日期格式输入掩码输入掩码第三章第三章 表的创建与操作表的创建与操作例例:设置:设置“导师导师”表的导师编号号只能输入表的导师编号号只能输入4位位,第第一位为大写字母(这是为保证输入数据准确性的一一位为大写字母(这是为保证输入数据准确性的一种方法)。
种方法) 操作过程如下:操作过程如下: (1)在设计视图打开在设计视图打开“导师导师”表结构 (2)单击单击“导师编号导师编号”字段 (3在输入掩码输入框输入在输入掩码输入框输入“L000”第三章第三章 表的创建与操作表的创建与操作3.1.6 表记录的输入与修改表记录的输入与修改 利用设计视图或表向导只能创建表结构,即利用设计视图或表向导只能创建表结构,即创建的是个空表,还得将记录内容输入到表中创建的是个空表,还得将记录内容输入到表中如所定义的表结构和输入的记录内容有错误,则如所定义的表结构和输入的记录内容有错误,则要对其进行必要的修改等要对其进行必要的修改等1)给表添加新记录给表添加新记录操作过程如下:操作过程如下: (1)打开打开“研究生管理研究生管理”数据库数据库 (2)在数据库窗口中选择在数据库窗口中选择“表表”对象,单击对象,单击“导师导师”表,再单击表,再单击“打开打开”按钮,或双击按钮,或双击“导师导师”表,进表,进入入“表表”浏览窗口(数据表窗口),在浏览窗口(数据表窗口),在“表表”浏览窗浏览窗口输入各记录内容。
如图所示口输入各记录内容如图所示 第三章第三章 表的创建与操作表的创建与操作 (3)表记录内容输入完后,单击右上角的表记录内容输入完后,单击右上角的“关闭关闭”按钮,按钮,自动返回数据库窗口自动返回数据库窗口第三章第三章 表的创建与操作表的创建与操作例:给例:给“张松张松”输入相片字段内容输入相片字段内容操作过程如下:操作过程如下: (1)打开打开“研究生管理研究生管理”数据库,并打开数据库,并打开“导师导师”表,选定表,选定“张松张松”记录的记录的“相片相片”字段单元格,字段单元格,单击菜单栏单击菜单栏“插入插入”菜单下的菜单下的“对象对象”选项,进入选项,进入“插入对象插入对象”窗口如图所示如图所示 第三章第三章 表的创建与操作表的创建与操作 (2)在在“插入对象插入对象”窗口的窗口的“对象类型对象类型”列表框中选择插列表框中选择插入对象的类型,如入对象的类型,如“位图图像位图图像”,然后选择,然后选择“由文件创建由文件创建”,再单击,再单击“浏览浏览”按钮,在打开的按钮,在打开的“浏览浏览”对话框中指对话框中指定相片图像存放的位置和要插入的相片,单击定相片图像存放的位置和要插入的相片,单击“确定确定”。
如图所示如图所示 (3)按按“确定确定”按钮,被选定的图片将插入到表的按钮,被选定的图片将插入到表的“OLE”类型字段中并结束插入对象操作类型字段中并结束插入对象操作系系统统可可运运行行“画画图图”、、“Microsoft Photo Editor”或或 “Windows图图片片和和传真浏浏览览器器”等等应应用程序打开插入的图片用程序打开插入的图片 第三章第三章 表的创建与操作表的创建与操作3.2 表的操作表的操作3.2.1表的外观设计表的外观设计同Excel的相关操作:设定列宽、行高 设置数据表格式设置字体列的隐藏、取消隐藏重命名列重命名列( (修改字段的名字修改字段的名字 ) )冻结列冻结列第三章第三章 表的创建与操作表的创建与操作3.2.2 表中数据的复制表中数据的复制步骤:选择行或列或单元格 或右击在快捷菜单中右击在快捷菜单中 选择选择选择选择” ”复制复制复制复制” ”与粘贴与粘贴与粘贴与粘贴第三章第三章 表的创建与操作表的创建与操作3.2.3 表中数据的查找与替换表中数据的查找与替换步骤: 例例:在导师表中查找在导师表中查找”周红周红”在导师表中将在导师表中将”周红周红”替换为替换为”刘小刘小凤凤”第三章第三章 表的创建与操作表的创建与操作•如果用户不完全知道要查找的内容,可以在“查找内容”输入框中使用通配符来指定要查找的内容,关于通配符的使用和示例如表所示。
字符使用方法示 例*通配任何个数的字符,它可以在字串中,当作第一个或最后一个字符使用wh*可以找到while和why,但找不到wash和without?和任何单个字母的字符匹配b?ll可以找到ball和bill,但找不到blle和beall[ ]和方括号内任何单个字符匹配b[a,e]ll可以找到ball和bell,但找不到bill!通配任何不在括号之内的字符b[!a,e]ll可以找到bill和bull,但找不到bell_和范围内的任何一个字符匹配,必须以递增顺序排序来指定区域b[a-c]d可以找到bad、bbd和bcd,但找不到bdd#和任何单个数字字符匹配1#3可以找到103、113、123第三章第三章 表的创建与操作表的创建与操作3.2.4 表中记录的定位表中记录的定位第三章第三章 表的创建与操作表的创建与操作3.2.5 表中记录的添加与删除 1. 追加新记录(最后一行添加)单击记录选择器上标有“*”的记录(最后一条) 单击导航按钮上的按钮单击工具栏上的“新记录”按钮执行“插入”/“新记录”菜单命令 第三章第三章 表的创建与操作表的创建与操作2. 用下拉列表框给字段赋值12第三章第三章 表的创建与操作表的创建与操作3.设置用组合框为“导师”表提供性别数据 单引号和分号单引号和分号均为英文符号均为英文符号 第三章第三章 表的创建与操作表的创建与操作4.表记录内容的删除表记录内容的删除操作过程如下:操作过程如下:(1)打开数据库打开数据库(2)打开要操作的表打开要操作的表(3)选定要删除的一条或多条记录,依次单击菜单选定要删除的一条或多条记录,依次单击菜单栏的栏的“编辑编辑”→“删除记录删除记录”,或按键盘上的,或按键盘上的“Delete”键,可完成记录的删除。
键,可完成记录的删除第三章第三章 表的创建与操作表的创建与操作3.2.6 数据表的复制、改名与删除 1. 数据表的复制 •右击表对象→“复制”,右击窗口空白处→“粘贴”•其他复制方法件见教材•“剪切”+“粘贴”可实现数据表的移动 第三章第三章 表的创建与操作表的创建与操作2. 数据表的改名 常用方法:右击表对象→“重命名” 改名不影响已建立的表间关系3. 删除数据表 常用方法:选定数据表→按Del键 如果待删表与其他表建立了表间关系,系统将提示用户先删除表间关系 第三章第三章 表的创建与操作表的创建与操作3.2.7 数据的导入与导出或或执执行行“文文件件”/“获获取取外外部部数数据据”/“导导入入” 1.数据的导入第三章第三章 表的创建与操作表的创建与操作第三章第三章 表的创建与操作表的创建与操作第三章第三章 表的创建与操作表的创建与操作说明:•数据可导入成一个新表,也可以追加到一个已存在的表中•如果是追加,则两个表的结构要相同或兼容,且新数据进入后不得违反各类完整性约束•通常对导入形成的新表还需修改字段的类型、长度等。
第三章第三章 表的创建与操作表的创建与操作2.导出为Excel工作表 第三章第三章 表的创建与操作表的创建与操作 导出为导出为HTML文档文档导出为文本文件导出为文本文件第三章第三章 表的创建与操作表的创建与操作或或执执行行“文文件件”/“获获取取外部数据外部数据”/“链接表链接表” 第三章第三章 表的创建与操作表的创建与操作导入与链接的表在图标上的区别导入的表导入的表链接的表链接的表 仅仅是一个链接对象,仅仅是一个链接对象,数据保存在数据保存在Excel工作簿中工作簿中第三章第三章 表的创建与操作表的创建与操作1. 记录的筛选 选定筛选内容→执行快捷菜单下的相关命令3.3 表的排序与筛选表的排序与筛选第三章第三章 表的创建与操作表的创建与操作第三章第三章 表的创建与操作表的创建与操作第三章第三章 表的创建与操作表的创建与操作筛选指定的数值 筛选操作可以叠加筛选操作可以叠加第三章第三章 表的创建与操作表的创建与操作2. 记录的排序•插入点置于需排序的字段中•执行以下任一操作 –工具栏上的“升序排序”、“降序排序”按钮–“记录”/ “排序”子菜单或快捷菜单中的相关命令级联排序(按“性别”和“年龄” 降序排序) 注:要同时选中“性别”和“年龄” 两列内容第三章第三章 表的创建与操作表的创建与操作3.4 表的索引与表间关系表的索引与表间关系 索引是表中记录排列顺序的依据,对索引是表中记录排列顺序的依据,对“文本文本”、、“数字数字”、、“日期日期/时间时间”、、“货币货币”和和“自动编号自动编号”数据类型的字段建立索引后,可加快记录查找和数数据类型的字段建立索引后,可加快记录查找和数据检索的速度。
索引分为无重复索引和有重复索引,据检索的速度索引分为无重复索引和有重复索引,若某字段的索引属性设置为若某字段的索引属性设置为“((有重复有重复))”后,后,Access 2003将根据该字段建立允许有重复键值的索将根据该字段建立允许有重复键值的索引,如在引,如在“导师导师”表中,当用表中,当用“姓名姓名”字段建立索引字段建立索引时,就必须选择时,就必须选择“有重复有重复”,因为在姓名中有同名的,因为在姓名中有同名的可能,否则,将无法输入同名数据而对于可能,否则,将无法输入同名数据而对于“研究生研究生”表中的表中的“学号学号”字段的属性设置为索引字段时,则字段的属性设置为索引字段时,则应该选择应该选择“((无重复无重复))”,因为,因为“学号学号”字段的值是字段的值是不能有重复的不能有重复的 第三章第三章 表的创建与操作表的创建与操作 为了提高为了提高Access 2003在查询、窗体和报表操作中在查询、窗体和报表操作中的快速查找能力,实现的快速查找能力,实现数据库中各表的关联,必须为数数据库中各表的关联,必须为数据库中的各表设置一个主键据库中的各表设置一个主键所谓主键主键是指一个字段或是指一个字段或多个字段的集合,主键字段与其他字段所不同的是,被多个字段的集合,主键字段与其他字段所不同的是,被定义为主键的字段的值必须定义为主键的字段的值必须是唯一是唯一的,即不能重复取值。
的,即不能重复取值一个表如果设置了主键,表中记录存取顺序就将依赖于一个表如果设置了主键,表中记录存取顺序就将依赖于主键当一个表中不存在唯一值的字段时,可用多个字当一个表中不存在唯一值的字段时,可用多个字段组成主键,以保证表中所有记录都能唯一标识段组成主键,以保证表中所有记录都能唯一标识 主键分为主键分为“自动编号主键自动编号主键”、、“单字段主键单字段主键”和和“多字段主键多字段主键”其中“自动编号主键自动编号主键”是在建立表结构是在建立表结构时,根据系统提示自动建立的,时,根据系统提示自动建立的,“单字段主键单字段主键”和和“多多字段主键字段主键”是由是由用户根据需要建立的用户根据需要建立的 3.4.1 数据表的索引数据表的索引 第三章第三章 表的创建与操作表的创建与操作表的表的索引索引也可也可按一定规则重新排列按一定规则重新排列表中的记录,表中的记录,从而加快数据检索的速度索引实际上是一个从而加快数据检索的速度索引实际上是一个二维表,它二维表,它仅包含关键字值和记录的物理位置仅包含关键字值和记录的物理位置关键字值包含字段的排序规则表达式,记录物关键字值包含字段的排序规则表达式,记录物理位置指向关键字值在表中所在的物理位置。
理位置指向关键字值在表中所在的物理位置 主键主键与与索引索引的最大不同点是设置的最大不同点是设置为主键的字段的为主键的字段的取值不能相同取值不能相同,而设置为索引的字段的取值,而设置为索引的字段的取值可以是唯可以是唯一一(不重复),也(不重复),也可以是不唯一可以是不唯一(有重复)(有重复)一般情况下,一个表只有一个主键,而索引可以有多个况下,一个表只有一个主键,而索引可以有多个1.索引的类型索引的类型:主索引主索引(一个)、(一个)、唯一索引唯一索引(多个)、(多个)、 普通索引(普通索引(有重复)有重复)第三章第三章 表的创建与操作表的创建与操作2.定义主键 第三章第三章 表的创建与操作表的创建与操作3.在在”设计视图设计视图“中建立索引中建立索引 在在Access 2003中,除了中,除了OLE对象类型、备注对象类型、备注类型外,其余类型字段都可以作为索引字段类型外,其余类型字段都可以作为索引字段 例:例: 给给“研究生研究生”表的表的“研究方向研究方向”字段创建索引字段创建索引因因“研究生研究生”表中字段的表中字段的取值不唯一取值不唯一,所以只能建立有,所以只能建立有重复的索引。
重复的索引操作过程如下:操作过程如下: (1)打开打开“研究生管理研究生管理”数据库数据库 (2)选定选定“研究生研究生”表,单击工具栏的表,单击工具栏的“设计设计”按钮,进入表设计视图按钮,进入表设计视图 (3)在表设计视图窗口选定在表设计视图窗口选定“研究方向研究方向”字段,字段,在在“字段属性字段属性”列表框打开索引列表,选择列表框打开索引列表,选择“有重有重复复”选项如图所示如图所示 (4)保存并退出设计视图保存并退出设计视图 第三章第三章 表的创建与操作表的创建与操作图图 建立索引建立索引第三章第三章 表的创建与操作表的创建与操作图图 建立索引建立索引4.在在”索引索引“窗口中建立索引窗口中建立索引 第三章第三章 表的创建与操作表的创建与操作3.4.2 建立表间关系建立表间关系 在前面的表操作中,任何时刻都只能对某一表进行,在前面的表操作中,任何时刻都只能对某一表进行,表与表之间没有任何联系,即它们单独存放于数据库中表与表之间没有任何联系,即它们单独存放于数据库中而在实际应用中,往往需要同时对多个表进行操作,并而在实际应用中,往往需要同时对多个表进行操作,并要求各表中的数据应保持一致性要求各表中的数据应保持一致性.用前面所学的知识是不能完成的,因为它涉及多个表,用前面所学的知识是不能完成的,因为它涉及多个表,要解决这问题,必须建立各表间的关系,通过这种关系,要解决这问题,必须建立各表间的关系,通过这种关系,将数据库中的表联结成一个有机的整体,实现多表联动将数据库中的表联结成一个有机的整体,实现多表联动操作,从而保证表内容的一致性。
操作,从而保证表内容的一致性 第三章第三章 表的创建与操作表的创建与操作1.关系的种类.关系的种类两个表要建立关联关系,前提是两个表都具有一个两个表要建立关联关系,前提是两个表都具有一个公共字段公共字段(同名,同属性),(同名,同属性),并已建立索引,而且两个表都必须在关闭并已建立索引,而且两个表都必须在关闭状态下表之间的关系有表之间的关系有三种三种::一对一关系一对一关系:一个表的每一条记录仅能与第二个表中的一一个表的每一条记录仅能与第二个表中的一条记录匹配,即在条记录匹配,即在父表中父表中(主键或索引(主键或索引‘无重复无重复’),),子表中子表中(主键或索引(主键或索引‘无重复无重复’)一对多关系一对多关系:在一对多关系中,一个表的一条记录与第二在一对多关系中,一个表的一条记录与第二个表的一条或多条记录匹配,但第二个表的每条记录只能与第个表的一条或多条记录匹配,但第二个表的每条记录只能与第一个表的一条记录匹配,一个表的一条记录匹配,即在即在父表中父表中(主键或索引(主键或索引‘无重复无重复’),),子表中子表中(主键或索引(主键或索引‘有重复有重复’)多对多关系多对多关系:一个表的记录能与第二表的多条记录匹配,一个表的记录能与第二表的多条记录匹配,在在父表中父表中(索引(索引‘有重复有重复’),),子表中子表中(主键或索引(主键或索引‘无重复无重复’)。
第三章第三章 表的创建与操作表的创建与操作1.创建关联关系.创建关联关系例:例:建立建立“系系”表与表与“导师导师”表的表的一对多关系(一个系可的多个导师,一对多关系(一个系可的多个导师,“系系”表中的一个系编号对应表中的一个系编号对应“导导师师”表的多个系编号),表的多个系编号),“导师导师”表与表与“研究生研究生”表的一对多关系表的一对多关系(一个导师有多个研究生,(一个导师有多个研究生,“导师导师表表”表的一个表的一个“导师编号导师编号”对应对应“研究生研究生”表的多个导师编号)表的多个导师编号) 第三章第三章 表的创建与操作表的创建与操作操作过程如下:操作过程如下: (1)打开打开“研究生管理研究生管理”数据库数据库 (2)选择选择“工具工具”菜单下的菜单下的“关系关系 ”选项,选项,如果数据库未定义任何关系,则在打开如果数据库未定义任何关系,则在打开“关系关系”窗窗口的同时自动显示口的同时自动显示“显示表显示表”对话框,如图所示对话框,如图所示如果已建立关系,则直接显示关系窗口如果已建立关系,则直接显示关系窗口 第三章第三章 表的创建与操作表的创建与操作 (3)在在“显示表显示表”对话框中选择需要建立关系的表,对话框中选择需要建立关系的表,单击单击“添加添加”按钮。
全部表添加完毕后,单击按钮全部表添加完毕后,单击“关关闭闭”按钮,关闭按钮,关闭“显示表显示表”对话框进入对话框进入“关系关系”窗口如图所示如图所示 第三章第三章 表的创建与操作表的创建与操作 (4)在在“关系关系”窗口中,选定窗口中,选定“系系”表的表的“系编号系编号”字段,然后按住鼠标左键并拖动到字段,然后按住鼠标左键并拖动到“导师导师”表的表的“系编号系编号 ”字段上,出现如图所示的字段上,出现如图所示的“编辑关系编辑关系”对话框对话框中显示出两个表的建立关系的字段名(必要时可以对话框中显示出两个表的建立关系的字段名(必要时可以修改),在字段列表框的下方列出了三个复选框如果选修改),在字段列表框的下方列出了三个复选框如果选择择“实施参照完整性实施参照完整性”和和“级联更新相关记录级联更新相关记录”选项,则选项,则当主表中的主关键字值更改时,当主表中的主关键字值更改时,Access会自动更新相关会自动更新相关表中的对应数值表中的对应数值第三章第三章 表的创建与操作表的创建与操作 (5)在对话框选择在对话框选择“实施参照完整性实施参照完整性”选项,然选项,然后单击后单击“创建创建”按钮,按钮,Access会在两个表的相关字段会在两个表的相关字段间设置一条关联线,用以表示它们之间的关系。
用同间设置一条关联线,用以表示它们之间的关系用同样的方法,可建立样的方法,可建立“课程课程”表与表与“成绩成绩”表间的关联表间的关联关系,如图所示关系,如图所示 同样的方法建立“导师”表与“研究生”表第三章第三章 表的创建与操作表的创建与操作 (6)单击单击“关闭关闭”按钮,出现按钮,出现“是否保存对是否保存对‘关关系系’布局的修改布局的修改”对话框,单击对话框,单击“是是”按钮,完成关按钮,完成关系的建立已建立关系的表,当打开该表时,每条记系的建立已建立关系的表,当打开该表时,每条记录的前面出现一个录的前面出现一个“+”,当单击,当单击“+”时,会显示与时,会显示与其相关表的数据如图所示显示出与其相关表的数据如图所示显示出与“系系”表的系表的系编号为编号为“D01”系的所有导师信息系的所有导师信息 第三章第三章 表的创建与操作表的创建与操作2.修改删除表间关联.修改删除表间关联 在关系窗口中,用鼠标右键单击需修改的关系在关系窗口中,用鼠标右键单击需修改的关系连线,在出现的菜单中选择连线,在出现的菜单中选择“编辑关系编辑关系”选项,然选项,然后在弹出的对话框中进行修改。
用鼠标右键单击需后在弹出的对话框中进行修改用鼠标右键单击需修改的关系连线,在弹出的菜单中选择修改的关系连线,在弹出的菜单中选择“删除删除”命命令或按令或按Delete键,可以删除相关表间的关系键,可以删除相关表间的关系 第一次上机完成第一次上机完成实验教程实验教程 实验一实验一。












