《《计算机基础与Access数据库程序设计3》.ppt》由会员分享,可在线阅读,更多相关《《计算机基础与Access数据库程序设计3》.ppt(58页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、计算机基础与计算机基础与Access数据库程序设计数据库程序设计第第3章章 Access数据库及数据库表数据库及数据库表 目目 录录3.1 建立和操作建立和操作Access数据库数据库3.2建立和操作建立和操作Access数据库表数据库表3.3Access表数据处理表数据处理3.4建立建立Access表间的关系表间的关系 3.1建立和操作建立和操作Access数据库数据库3.1.1 建立空数据库建立空数据库(操作演示)3.1.2 从已有模板建立数据库从已有模板建立数据库(操作演示)3.1.3 打开、查看、关闭数据库打开、查看、关闭数据库(操作演示)3.1.4 数据库对象相关性、删除及重命名对象
2、数据库对象相关性、删除及重命名对象(操作演示)3.1.5 数据库操作参数设置数据库操作参数设置(操作演示)3.2建立和操作建立和操作Access数据库表数据库表Access提供了3种建立表的手段:u使用设计器创建表u使用向导创建表u通过输入数据创建表3.2.1 使用设计器创建表使用设计器创建表打开数据库操作界面后,展开并选中“对象”列表中的“表”,这时,对象显示子窗口中显示“使用设计器创建表”、“使用向导创建表”、“通过输入数据创建表”以及所有已建立的数据库表。可以通过下列3种方式打开表设计器:u双击“使用设计器创建表”;u单击选中“使用设计器创建表”,再单击“设计”工具栏按钮;u单击“新建”
3、按钮或选择“插入”“表”命令,系统打开“新建表”对话框,如图3-21所示,单击选中对话框中的“设计视图”,然后单击“确定”按钮即可打开表设计器界面,如图3-22所示。图3-21新建表对话框图3-22表设计器界面1.字段名字段名字段名是一个满足特定规则要求的字符序列。将光标置于“字段名称”文本框中,直接输入字段名称即可。字段名命名规则如下:u164个字符(含汉字,每个汉字为1个字符);u首字符不能为空格符;u不能包含点(.)、叹号(!)、重音符号()、中括号()及不可打印字符;u同一个表中的字段名不能重复。【例3-1】已知下列字符序列(下划线表示空格符),分析哪些可以作为字段名,哪些不可以。(1
4、)1234567(2).1234567(3)天空(4)明天(5)大海(6)_明天【解答】(1)字符个数为7个,没有包含非法字符,可以作为字段名;(2)字符数为8个,首字符为非法字符,不可以作为字段名;(3)字符数为2个,没有包含非法字符,可以作为字段名;(4)字符数为3个(第二个字符为空格符),没有包含非法字符,可以作为字段名;(5)字符数为3个,第二个字符为非法字符,不可以作为字段名;(6)字符数为3个,首字符是空格,是非法字符,不可以作为字段名。2.数据类型数据类型可用的数据类型:u文本保存文本数据(1-255个字符或汉字)u备注保存长文本数据(可能超过255个字符,1-65536)u数字
5、保存用于数学计算的数字数据u日期/时间保存日期及时间数据u货币保存精确数值u自动编号自动生成和保存唯一编号数据u是/否保存只有两种取值的数据uOLE对象保存OLE对象,如Word文档等u超链接保存超链接数据u查阅向导保存用组合框选取的值3.字段大小字段大小文本、数字和自动编号等类型字段需要设置字段大小。u对文本字段而言,字段大小为1255,即该字段允许保存的最大字符个数。u对于数字字段而言,其设置值可以从一个下拉列表中选择,包括:字节、整型、长整型、单精度型、双精度型、同步复制ID、小数。参阅表3-2。4.设置主键设置主键(操作演示)5.保存表保存表(操作演示)6.输入数据输入数据日期输入形式
6、:yyyy/yy/dd1990/2/43.2.2 使用向导创建表(操作演示)使用向导创建表(操作演示)3.2.3 通过输入数据创建表通过输入数据创建表(操作演示)(操作演示)3.2.4 修改表结构修改表结构1.打开表设计器打开表设计器三种打开方法:u在数据库操作界面中选中“表”对象,在对象显示子窗口中单击选中待修改的表,“设计”工具栏按钮有效,单击该按钮即可在表设计器中打开相应的表。u在数据库操作界面中选中“表”对象,右击对象显示子窗口中待修改的表,在弹出的快捷菜单中选择“设计视图”,同样可以在表设计器中打开相应的表。u如果处于数据表视图,选择“视图”“设计视图”命令即可切换到表设计视图状态。
7、2.插入、删除字段插入、删除字段添加字段的操作方法如下:u单击选择当前字段行,例如图3-46中“字段6”,单击字段名、数据类型或说明列均可,然后单击“插入行”工具栏按钮或选择“插入”“行”命令即可在当前字段行之前插入一个空行;u右击设计器当前字段行(字段名、数据类型或说明列均可),在弹出的快捷菜单中选择“插入行”命令,同样可以在当前字段行之前插入一个空行。删除字段的方法同样有以下两种:u单击选择待删除字段行(字段名、数据类型或说明列均可),然后单击“删除行”按钮或选择“编辑”“删除行”命令即可删除选中的字段;u右击设计器当前字段行(字段名、数据类型或说明列均可),在弹出的快捷菜单中选择“删除行
8、”命令,同样可以删除相应的字段。3.字段其他常规属性设置字段其他常规属性设置(1)格式格式文本和备注、数字和货币、日期/时间、是/否等类型字段拥有该属性。格式用于设置对应字段值的显示格式,一般不需要设置,系统会自动选择相应的显示格式。常用的文本/备注字段格式设置符号如表3-9所示。【例3-2】说明讲解。常用数字/货币字段格式设置如表3-11所示。常用日期/时间字段格式设置如表3-13所示。是/否型字段格式设置也可以从下拉列表中选择,可选的选项包括“真/假”、“是/否”、“开/关”。是/否型字段存储值为一个二进制位(比特,bit),0表示“否”,-1表示“是”。通过查阅属性“显示控件”可以设置是
9、/否字型段的显示控件,可以通过下拉列表选择“复选框”、“文本框”或“组合框”,默认的显示控件是“复选框”。是/否型字段显示控件为复选框时,格式属性设置无效,字段值为-1时显示为选中状态,字段值为0时显示为未选中状态。是/否型字段显示控件为文本框或组合框时,不同格式设置的显示方式如表3-14所示。(2)输入掩码输入掩码文本、数字、日期/时间等类型字段拥有该属性。输入掩码是一串具有特殊意义的字符,用于控制数据输入、减少输入错误。可以自定义掩码或利用向导自动生成掩码。常用的掩码字符如表3-15所示。掩码向导只针对文本和日期型字段,启动掩码向导操作步骤如下:单击表设计器字段定义行;再单击选中输入掩码属
10、性,系统显示如图所示的向导按钮;单击向导按钮,即可打开输入掩码向导对话框。(3)标题标题所有类型字段均拥有该属性。浏览编辑表的数据时,每列的显示标题默认为该列的字段名,以3.2.1节建立的tStudent表为例,其浏览编辑界面如图所示。如果把学号字段的标题属性设置为“学生编码”,则在浏览编辑tStudent表时,学号列的标题就“学生编码”了。标题是一个文本串(不需要用双引号括起来),最多可以有2048个字符。(4)默认值默认值当向表中添加一条新记录时,每个字段的值都还没有指定,默认值是添加新记录时为相应字段预置的值。除自动编号和OLE对象字段外,其他数据类型的字段均有默认值属性。默认值可以设置
11、为常量、函数或可求值的表达式。常量是取值固定且不可改变的量,各类常量定义方式如下:u字符串常量:用英文双引号括起来的文本串,例如,ABC、海洋;u数字、货币常量:整数、小数或科学记数法表示的数字,例如123、12.3、1E01等;u日期常量:用英文井号括起来的,形如:#yyyy/mm/dd#或#yyyy-mm-dd#其中,yyyy为年份数字,mm为月份数字,dd为日数字。u是/否型常量:True,False。(5)有效性规则有效性规则除自动编号和OLE对象字段外,其他数据类型的字段均有有效性规则属性。有效性规则是一个逻辑表达式,用于控制输入数据的合理性,不合理的数据会被拒绝接受。有效性规则的设
12、置形式如下:u关系运算,运算符包括大于()、大于等于(=)、小于()、小于等于(=)、等于(=,等于号可以省略)、不等于(或!=)。关系运算有效性规则由运算符后跟表达式组成,例如:=10,表示对应数值型字段的值大于或等于10男,表示对应文本型字段的值不能是“男”男,表示对应文本型字段的值应等于“男”(省略了等于号)u区间判断,形如“NotBetween值1And值2”,值2=值1。例如:Between1And20,表示对应数值型字段的值大于或等于1且小于或等于20NotBetween1And20,表示对应数值型字段的值不在1至20之间u集合判断,形如“NotIn(集合元素序列)”,例如:In(
13、1,2,3,4),表示对应数值型字段的值可以取1、2、3或4NotIn(1,2,3,4),表示对应数值型字段的值不可以取1、2、3或4u匹配判断,形如“NotLike匹配字符串”,匹配字符串中可以包含通配符星号(*)、问号(?)、井号(#)及其他字符,星号与任意多个连续字符匹配,问号和一个对应字符匹配,井号与任一位数字匹配,例如:Like2010?00#,表示对应文本型字段值前4位必须是2010、第7、8位必须是00,第9位必须是数字,第5、6位任意。NotLike2010?00#,表示对应文本型字段值不应匹配2010?00#。u空值判断,形如IsNull或IsNotNull,前者表示对应字段
14、为空值,后者表示对应字段不得为空值。空值是指没有值或值不确定,是数据库中非常重要的概念。u逻辑运算,由And、Or连接前述任意两个运算,Not后接前述任一运算构成。And表示左右条件都必须成立,Or表示左右条件中一个或以上成立,Not表示后面的条件不成立,例如:男Or女,表示对应文本型字段的值应等于“男”或“女”1And1Or-1,表示对应数值型字段的值大于1或小于-1Not-1,表示对应数值型字段的值不能小于-11OrBetween3And5,表示对应数值型字段的值小于1或者大于等于3且小于等于5。上述运算的次序是:先计算表达式的值,然后进行比较运算和区间判断、集合判断和匹配判断,之后再进行
15、Not运算,然后进行And运算,最后进行Or运算。字段有效性规则中不能直接或间接包含其他字段名,但可以包含对应字段名(必须用方括号括起来)。包含对应字段名时,有效性规则表达式形如:Between值1And值2In(集合元素序列)Like匹配字符串IsNullIsNotNull上述表达式可以通过逻辑运算符连接起来形成更复杂的有效性规则表达式。(6)有效性文本有效性文本所有可以设置有效性规则的字段均可设置有效性文本。有效性文本是一串字符文本,当输入数据违反有效性规则时,会显示提示对话框,提示信息即为有效性文本。(7)必填字段必填字段除自动编号字段外,其他所有类型的字段均具有该属性。自动编号字段值是
16、自动生成的,因此不需要此项设置。生成新记录时,所有字段都没有数据,可以取默认值的字段内容为默认值,未设置默认值的字段值为空值(Null值),必填字段属性可以设置为“是”或“否”,设置为“是”表示该字段必须输入一个实际值,不能为Null值,设置为“否”表示该字段可以输入或不输入值。(8)允许空字符串允许空字符串文本型和备注型字段拥有该属性。空字符串是指零长度字符串,即字符串中没有任何字符,空字符串不是Null。本属性的设置选项只有“是”和“否”两种选择,“是”表示允许输入空字符串,“否”表示不允许输入空字符串。(9)索引索引除OLE对象型字段外,其他所有类型的字段均具有该属性。索引是数据库加快数
17、据搜索及排序速度的重要手段,缺点是索引一旦建立,数据更新时维护索引需要额外的系统时间。索引由Access自动建立和维护,属于数据库存储模式(内模式)范畴。索引可以针对单一字段建立,也可以针对多个字段建立。设置主键时,自动建立主键索引。索引属性只用于建立单一字段索引,其设置选项可以从下拉列表中选择,可选的选项是“无”、“有(有重复)”和“有(无重复)”。选择“无”时,不建立针对该字段的索引;选择“有(有重复)”时,建立针对该字段的可以有重复值的索引;选择“有(无重复)”时,建立针对该字段的没有重复值的索引。(10)Unicode压缩压缩(11)输入法模式输入法模式(12)IME语句模式语句模式(
18、13)智能标记智能标记(14)显示控件显示控件浏览/编辑表记录时,字段值的显示/编辑方式通过查阅属性“显示控件”设置,以tStudent表的“定向培养”字段为例,其显示控件为复选框,如果将“显示控件”设置为组合框,“行来源类型”设置为值列表,“行来源”设置为“True;Flase”(分号用于分隔不同的值),则在浏览编辑时编辑控件就是一个组合框。4.主键、索引的记录排序顺序设置主键、索引的记录排序顺序设置索引需要设置排序次序,即索引值的排列顺序,默认的顺序为升序。通过索引属性可以建立单字段索引,多字段索引(复合索引)则不能建立。通过索引设计器可以设置已有索引的排序次序和建立单字段或多字段索引。假
19、定要对tStudent表建立“出生日期”字段降序、“民族”字段升序的索引,建立步骤如下:(1)在设计器中打开tStudent表,并使设计器界面处于活动状态。(2)单击系统工具栏中“索引”工具栏按钮,或选择“视图”“索引”命令,即可打开索引设计器,如下页图所示,第一行为已经自动建立的主键索引。(3)在第二行“索引名称”栏输入索引名称(命名规则与字段名相同),比如“sr”;焦点移至第二行“字段名称”列,该单元格即自动变为下拉列表,单击该下拉列表可以选择字段名,选择“出生日期”;焦点移至第二行“排序次序”列,该单元格同样自动变为下拉列表,单击该下拉列表可以选择“升序”或“降序”,这里选择“降序”;继
20、续设置第三行的字段名称为“民族”、排序次序为“升序”,如图所示。(4)复合索引行必须连续,只有首行定义索引名称。右击索引定义行,在弹出的快捷菜单中选择“插入行”,可以在当前行之前插入一个空白行;右击索引定义行,在弹出的快捷菜单中选择“删除行”,可以删除当前行。定义完成后,关闭对话框即可。(5)将焦点置于索引名称行时,设计器下方会显示索引属性设置信息,如图所示,“主索引”为“是”表示该索引是主键索引。(6)编辑“主索引”时,编辑控件为一下拉列表,可选值为“是”和“否”。其他两个属性与此相同。只有一个索引的主索引属性可以设置为“是”,这时,相应索引变为主键,原定义的主键即自动解除。“唯一索引”选择
21、“是”时,索引中没有重复值,选择“否”时则允许出现重复的索引字段值(复合索引为组合值),主索引选择“是”时,唯一索引必须选择为“是”,这是关系实体完整性的要求。“忽略Nulls”选择“是”时,索引中将不包含索引字段值含有Null值的记录,选择“否”时将包含索引字段值含有Null值的记录。5.表有效性规则与表达式生成器表有效性规则与表达式生成器字段有效性规则中不能包含表的其他字段,包含多个字段的有效性规则可以通过表有效性规则属性设置。表有效性规则用于控制整个记录的输入数据合理性,在保存记录时检测表有效性规则。可以把所有字段的有效性规则都集中放在表的有效性规则中,以tStudent表为例,可以把学
22、号、性别字段的有效性规则取消,代之以表的有效性规则,设置操作步骤如下:(1)在tStudent表的设计器状态下,选择“视图”“属性”命令,或右击表设计器窗口并在弹出的快捷菜单中选择“属性”命令,打开“表属性”对话框,如图所示。(2)在“有效性规则”文本框中输入如下有效性规则:学号Like20?And(性别=男Or性别=女)(3)在“有效性文本”文本框中输入如下有效性文本:学号前两位必须是20,性别必须是“男”或“女”(4)定义完有效性规则和有效性文本后,关闭对话框即可。定义字段有效性规则时表达式中的字段是隐含的,例如,性别字段的有效性规则:男Or女,表示性别字段值等于男或等于女。在定义表的有效
23、性规则时,因为规则是针对整个表的,所以字段必须在表达式中明确表示出来。表有效性规则中字段名须用方括号括起来。由于表有效性规则一般较复杂,必要时应通过括号来指定运算次序。例如,上述表有效性规则中,先判断性别字段是否等于男或女,然后判断学号前两位是否为20,最后做And运算,如果结果为False,则记录违反了表有效性规则,显示的提示对话框中将显示对应的表有效性文本。字段有效性规则先于表有效性规则进行检测。编辑完字段值后,当焦点离开时即进行字段有效性规则检测。在编辑完当前记录后,焦点离开当前记录时开始检测表有效性规则。可以利用表达式生成器编辑有效性规则表达式。编辑表有效性规则时,其编辑框右侧即显示向
24、导按钮,单击该按钮即可打开表达式生成器,如图所示。6.查阅向导设置查阅向导设置(演示讲解)3.3 Access表数据处理表数据处理 3.3.1 编辑录入数据编辑录入数据(演示讲解)3.3.2 导入导入/导出、复制导出、复制/粘贴粘贴(演示讲解)3.3.3 数据表记录显示方式数据表记录显示方式(演示讲解)3.3.4 记录排序与筛选记录排序与筛选1.排序排序可以依据表的一个或多个连续字段进行排序,操作步骤如下:(1)打开数据表。(2)选定列或列区域,如果只依据一列排序,把光标置于该列任一记录行均可。(3)选择“记录”“排序”“升序排序”命令,数据表记录即刻按选定列或列区域字段值升序排列。选择“记录
25、”“排序”“降序排序”命令,数据表记录即刻按选定列或列区域字段值降序排列。如果有多个排序字段,则先按第一个字段值顺序排列记录,第一个字段值相同时,再按第二个字段值顺序排列记录,依此类推。2.高级筛选高级筛选/排序排序上述排序操作只能对列区域(连续的列)进行相同的升序或降序排序,高级筛选/排序则可以对多列(连续的列区域或多个不连续的列)分别进行不同的排序处理。例如,对tStudent表按性别升序排序,性别相同时,按姓名降序排序,操作步骤如下:(1)打开数据表。(2)选择“记录”“筛选”“高级筛选/排序”命令,系统打开“筛选”操作界面,如下页图所示。(3)界面中下部表格为排序设置区。“字段”行单元
26、格获得焦点时自动变为下拉列表,可以从中选择表的字段作为筛选字段,“排序”行单元格获得焦点时也自动变为下拉列表,可以从中选择“升序”、“降序”或“(不排序)”,按图3-113内容依次设置。(4)设置筛选条件后,选择“记录”“应用筛选/排序”命令,或右击数据表窗口标题栏并在弹出的快捷菜单中选择“应用筛选/排序”命令,数据表记录即自动按设置的筛选/排序条件重新排序;选择“记录”“取消筛选/排序”命令,或右击数据表窗口标题栏并在弹出的快捷菜单中选择“取消筛选/排序”命令,数据表记录即自动恢复为应用筛选/排序之前的状态。3.按条件高级筛选按条件高级筛选上述高级筛选/排序可以增加筛选条件,筛选条件设置方式
27、与字段有效性规则基本相同。【例3-3】请给出下列筛选操作的筛选条件。(1)1990年3月5日之后出生的学生记录;(2)定向培养的学生的记录;(3)藏族学生的记录;(4)成绩高于90分的选课记录。【解答】(1)对tStudent表“出生日期”字段设置筛选条件:#1990/3/5#。(2)对tStudent表“定向培养”字段设置筛选条件:True。(3)对tStudent表“民族”字段设置筛选条件:藏。(4)对tScore表“成绩”字段设置筛选条件:90。【例3-4】请给出下列筛选操作的筛选条件。(1)查找喜欢登山的同学和喜欢绘画的同学;(2)查找姓张的同学;(3)查找姓张,1991年1月1日以后
28、出生的同学;(4)查找不是汉族的男同学;(5)查找性别是“男”,或者姓“张”的同学;(6)查找姓“张”的“男”同学或会“钢琴”的同学。【解答】(1)显然,“个人特长”字段中包含“登山”或“绘画”即满足条件,应按下图所示设置筛选条件。(2)姓名字段匹配字符串为“张*”,应按下图所示设置筛选条件。(3)第一个条件与(2)相同,第二个条件应为出生日期#1991/1/1#,两个条件应同时满足,所以需要在一行定义,如下页左图所示。(4)即查找民族“汉”并且性别是“男”的学生,应按如右上图所示设置筛选条件。(5)“男”同学符合条件,姓“张”的同学也符合条件,二者是“或”的关系,应按下图所示设置筛选条件(6
29、)姓“张”的“男”同学是“与”的关系,这个结果和会“钢琴”的同学是“或”的关系,应按如下图所示设置筛选条件。4.按选定内容筛选按选定内容筛选/排除筛选排除筛选按选定内容筛选是指按数据表当前光标所在单元格的数据进行的筛选。以筛选tCourse表学时为60的记录为例,筛选操作步骤如下:(1)打开tCourse表数据表视图。(2)将焦点置于“学时”列字段值为60的单元格上。(3)选择“记录”“筛选”“按选定内容筛选”命令,数据表视图立即变为如下图所示的结果(学时都是60的记录被筛选出来)。第3步如果选择“记录”“筛选”“内容排除筛选”命令,则会排除学时是60的记录,而把所有学时不是60的记录筛选出来
30、。3.4 建立建立Access表间的关系表间的关系3.4.1 建立关系建立关系1.Access关系简介关系简介Access可以建立表之间的一对一(1:1)关系(联系)和一对多(1:n)关系(联系),而多对多(m:n)关系(联系)不能直接建立,通过A与B的一对多关系和C与B的一对多关系可以间接实现A与C之间的多对多关系。建立一对一关系时,两个表的关联字段必须都是相应表的主键,而且,主键的数据类型和字段大小是相同的。建立A表到B表的一对多关系时,一般把A表叫做主表,把B表叫做子表。两个表的关联字段在主表中必须是主键,在子表中是一般字段。主表、子表之间关联字段须满足下列要求:u主表主键(关联字段)是
31、自动编号类型时,子表关联字段必须是数字型且字段大小与主表主键相同。u主表主键是其他类型字段时,子表关联字段必须是相同类型且字段大小相同。建立两个表之间的关系时,对应关联字段的字段名可以相同,也可以不同。2.建立关系建立关系建立关系的操作步骤如下:(1)激活数据库操作界面(最好关闭所有数据表视图,建立关系时如果相关的表处于打开状态,系统将不能实施参照完整性控制);(2)选择“工具”“关系”命令,或单击“关系”工具栏按钮,均可打开关系窗口,同时,系统菜单中自动出现“关系”菜单。如果尚未进行任何关系处理,关系窗口将是空白窗口,系统会立即打开“显示表”对话框,如下图所示;(3)依次选中“表”选项卡中的
32、tStudent、tScore、tCourse、tTeacher,单击“添加”按钮,相应的表即被添加到关系窗口中,关闭对话框,关系窗口如下图所示;(4)建立关系时,用鼠标拖动主表主键到子表对应字段即可,以tStudent到tScore表为例,拖动tStudent表“学号”到tScore表“学号”,当鼠标光标变为矩形图标时,释放鼠标左键,系统打开“编辑关系”对话框,如下图所示;(5)关系定义表每行定义一对主表到子表的关联字段(第一列为主表关联字段,第二列为子表关联字段),光标移动到定义单元格时,相应单元格自动变为下拉列表,从中可以选择关联字段。主表是单字段主键的关系定义只需要一行,主表主键为复合
33、主键时,则须依次定义每个主表主键字段的对应子表字段。定义完关联字段后,可以进一步设置“联接类型”,单击“联接类型”按钮,打开“联接属性”对话框,如下图所示。(6)联接属性保持默认设置即可。默认的联接属性是“1只包含来自两个表的联接字段相等处的行。”,单击“确定”按钮,关闭“联接属性”对话框,继续进行编辑关系操作;(7)单击“创建”按钮即可关闭编辑关系对话框并建立主、子表之间的关系。如果关闭对话框之前选中了“实施参照完整性”复选框,则在建立关系的同时进行参照完整性检查,生成的关系连线添加了联系符号,主表端添加标注“1”,子表端添加标注“”,如左下图所示。如果关闭对话框之前未选中“实施参照完整性”
34、复选框,则建立关系时不进行参照完整性检查,生成的关系连线没有联系符号,如右下图所示。3.更新、删除规则更新、删除规则关系的参照完整性控制是维护关系数据库数据相容性的重要手段。以“教学管理”数据库中学生表tStudent、选课表tScore表为例,当更新(修改)主表tStudent中某一学生的学号(主键)时,子表tScore中对应的学生选课记录如何处理?当删除主表tStudent表的学生记录时,子表tScore中对应的学生选课记录又该如何处理?更新、删除规则即用于解决这样的问题。在建立关系时,如果在编辑关系对话框中选中了“实施参照完整性”复选框,则其后的“级联更新相关字段”、“级联删除相关记录”
35、复选框有效。更新规则如下:u创建关系前未选中“级联更新相关字段”复选框。在更新主表关联字段时,如果子表中有相关联的记录存在,则拒绝更新主表关联字段;在更新子表关联字段时,如果更新结果值在主表中不存在,同样拒绝更新操作。u创建关系前选中了“级联更新相关字段”复选框。在更新主表关联字段时,如果子表中有相关联的记录存在,则同时更新子表中的对应字段值;在更新子表关联字段时,如果更新结果值在主表中不存在,则拒绝更新操作。删除规则如下:u创建关系前未选中“级联删除相关记录”复选框。在删除主表记录时,如果子表中有相关联的记录存在,则拒绝删除主表记录。u创建关系前选中了“级联删除相关记录”复选框。在删除主表记
36、录时,如果子表中有相关联的记录存在,则同样予以删除。3.4.2 修改、删除关系修改、删除关系在关系窗口中,可以编辑修改或删除关系。1.修改关系修改关系在关系窗口中要修改某一关系,可以通过以下3种方法打开“编辑关系”对话框:u双击待修改的关系连线;u单击待修改的关系连线,该关系连线即加粗显示(表示已选中),然后选择“关系”“编辑关系”命令;u右击待修改的关系连线,在弹出的快捷菜单中选择“编辑关系”命令。以刚刚建立的tStudent、tScore表之间的关系为例,打开的对话框如下页图所示。打开“编辑关系”对话框后,即可编辑修改相应关系的设置内容。与建立关系时不同的是,编辑关系时,对话框的“创建”按
37、钮变成了“确定”按钮,编辑修改完关系之后,单击“确定”按钮即可关闭对话框。2.删除关系删除关系在关系窗口中要删除某一关系,可以通过以下两种方法实现:u右击待删除的关系连线并在弹出菜单中选择“删除”命令;u单击选中待删除的关系连线,然后选择“编辑”“删除”命令或按Delete键。执行上述操作后,系统显示删除确认对话框,单击对话框中的“否”按钮取消操作,单击“是”按钮即可永久删除选定的关系。3.4.3 浏览浏览/隐藏关系隐藏关系1.隐藏表及相关关系隐藏表及相关关系在关系窗口中,右击某一表的子窗口标题,在弹出的快捷菜单中选择“隐藏表”,即可隐藏掉相应的表及其相关关系。2.显示表及相关关系显示表及相关关系可以把隐藏的表及相关关系再显示出来,可以选择显示相关表(及关系)或显示全部表(及关系)。显示相关表(及关系)之前,先要单击选中关系窗口中的某个表,然后选择如下3种操作中的一种即可。u选择“关系”“显示相关表”命令;u单击主窗口“显示直接关系”工具栏按钮;u右击表(窗口)的标题栏,在弹出的快捷菜单中选择“显示相关表”命令。执行完操作后,选定表的相关表及直接关系即显示出来。