《Access数据库技术及应用(铁道版)第2章表.ppt》由会员分享,可在线阅读,更多相关《Access数据库技术及应用(铁道版)第2章表.ppt(81页珍藏版)》请在三一办公上搜索。
1、1,第2章 表,2.1 表的概念(p28)2.2 使用表向导创建表(p31)2.3 按应用需求设计表(p33)2.4 主键及索引(p36)2.5 表与表之间的关系(p50)2.6 修改表的结构(p58)2.7 保存和打印表的内容(p59),2,2.1 表的概念(p28),2.1.1 表的概念 2.1.2 表的设计原则 2.1.3 教学管理系统中的表,3,2.1.1 表的概念(p28),表是收集和存储信息的基本单元,它是Access数据库中最重要的对象,是查询、窗体、报表、页、宏等所有对象的基础。一个Access数据库中至少应包含一个以上的表。一个表在形式上就是一个二维表,如下表所示。,4,表的
2、概念续,在Access中,表的每一列称为一个字段(属性),除标题行外的每一行称为一条记录。每一列的标题叫该字段的字段名称,列标题下的数据叫字段值,同一列只能存放类型相同的数据。所有的字段名构成表的标题行(表头),标题行就叫表的结构。一个表就是由表结构和记录两部份组成。创建表就必须先定义表的结构,即确定表中所拥有的字段以及各字段的字段名称、数据类型、字段大小、主键和其他字段属性。,5,表的概念续,1字段名称(p29)字段名称用来标识表中的字段,它的命名规则是:必须以字母或汉字开头,可以由字母、汉字、数字、空格以及除句号。、惊叹号!、方括号和左单引号外的所有字符组成。字段名最长为64个字符。2字段
3、的数据类型 字段的数据类型决定了存储在此字段中的数据的类型,字段的数据类型决定了对该字段所允许的操作,如“姓名”字段的数据值只能写入汉字或字母;“出生日期”字段的数据值只能写入日期。Access提供了10种数据类型,如下表所示。,6,字段类型与大小(p29),7,字段类型的选择(p29下方),选择字段的数据类型时应注意以下几个方面:(1)字段可以使用什么类型的值。(2)是否需要对数据进行计算以及需要进行何种计算。如文本型的数据不能进行统计运算,数字性的数据可以进行统计运算。(3)是否需要索引字段。类型为备注、超链接和OLE对象数据类型的字段不能进行索引。(4)是否需要对字段中的值进行排序,如文
4、本型字段中存放的数字,将按字符串性质进行排序,而不是大小排序。(5)是否需要在查询中或报表中对记录进行分组。类型为备注、超链接和OLE对象的字段不能用于分组记录,8,2.1.2 表的设计原则(p29-30),在设计表时,必须遵循以下原则:1每一个表只包含一个主题信息。如学生表只能包含学生的基本情况。2每一个表中不能有相同的字段名,即不能出现相同的列。如学生表中不能有两个学号字段。3每一个表中不能有重复的记录,即不能出现相同的行。如学生表中一个同学的基本情况信息不能出现两次。4表中同一列的数据类型必须相同。如学生表中的“姓名”字段,在此字段中只能输入代表学生姓名的字符型数据,不能输入学生的出生日
5、期。5每一个表中记录的次序和字段次序可以任意交换,不影响实际存储的数据。6表中每一个字段必须是不可再分的数据单元,即一个字段不能再分成两个字段。,9,2.1.3教学管理系统中的表(p30),选课表,课程表,学生表,10,表-示例(p30),系科表,教师表,11,2.2 使用表向导创建表(p31),Access提供了多种创建表的方法,如左图所示,使用向导、使用设计器或通过输入数据都可以创建表,也可以单击数据库窗口工具栏的“新建”按钮,打开“新建表”对话框,其中提供的多种方法来创建表,如右图所示。对于初学者来说,选择使用向导的帮助可以快捷地创建所需要的表。,12,使用表向导创建表-续(p31),表
6、向导为用户提供了一些表的模板,是一些实际生活中常用的表格示例。每一个示例都有固定的表的结构,只要对其稍加修改就可以创建出需要的表。表向导提供的表有两类:商务表和个人表。【例2.1】在“教学管理”数据库中,利用表向导创建“选课表”。,13,利用表向导创建“选课成绩表”的步骤(p31),“选课成绩表”字段有:学号,课程号,成绩 表新建表向导商务学生和课程(选字段名,重命名)表的 名称,14,2.3 按应用需求设计表(用设计视图设计表)p33,2.3.1 建立新表 2.3.2 表的字段及其属性设置内存变量,15,2.3.1 建立新表,1用“设计视图”建立表 用Access提供的“设计视图”不仅可以设
7、计一个表的结构,而且还可以对一个已有表的结构进行编辑和修改。【例2.2】:在“教学管理”数据库中,用“设计视图”建立名为“学生”的表,其表的结构如下表所示。,16,用设计视图设计表-续1,操作步骤:(1)打开“教学管理”数据库窗口,选择“表”对象,双击“使用设计器创建表”选项,打开表设计视图进行设置,如下图所示。,表的设计视图由两部分构成,上半部分用于设计表的各个字段名、数据类型和说明,下半部分用于设置相应字段的属性,如字段大小、标题、格式、有效性规则等内容。它包含“常规”和“查阅”选项卡。,17,用设计视图设计表续2,(2)在“设计视图”的“字段名称”中输入字段名,在“数据类型”列中选择其数
8、据类型,并在字段属性框设计区中设置字段大小等各种属性,否则取系统默认值。(3)单击“学号”左边的按钮(也称行选定器),然后单击Access 工具栏上的“主键”按钮“”或选择“编辑主键”命令,则定义“学号”为该表的主关键字。(4)选择“文件保存”命令或单击工具栏上的“保存”按钮,打开“另存为”对话框,如下左图所示。在“表名称”文本框中输入“学生”,再单击“确定”按钮。也可以直接关闭设计视图窗口,从弹出的对话框中选择“是”按钮,如下右图所示,打开“另存为”对话框,输入文件名。,18,用设计视图设计表续3,注意:如果不定义主键,则在保存表时会出现一个“尚未定义主键”提示对话框,如下图所示,可根据需要
9、进行选择。,19,用数据表视图设计表(p34),2用“数据表视图”建立表 用“数据表视图”建立表就是通过直接输入数据来建立表。此方法适合于没有确定表的结构,但有表要存储的数据。【例2.3】:在“教学管理”数据库中,用“数据表视图”建立名为“系科”的表,如下图所示。,20,用数据表视图设计表(p34)续1,操作步骤:(1)打开“教学管理”数据库窗口,选择“表”对象,双击“通过输入数据创建表”选项,打开“数据表视图”,如下图所示。也可单击数据库窗口的“新建”按钮或选择“插入表”命令,打开“新建表”对话框,选择其中的“数据表视图”选项,打开“数据表视图”。(2)在数据表视图窗口中,从第一行第一列开始
10、将数据记录依次输入到表中。按表的数据输入。,21,用数据表视图设计表(p34)续2,(3)单击表窗口的“关闭”按钮,弹出是否保存对话框,选择“是”按钮,弹出“另存为”对话框,输入文件名“系科”,单击“确定”按钮,弹出“提示创建主键”对话框,单击“是”按钮,系统自动为“系科”表创建一个名为“编号”的主键。双击“系科”表,或选定“系科”表后,单击数据库窗口的“打开”按钮,打开“系科”表窗口,如下图所示。,表中自动出现一个“编号”字段,所有字段的数据类型,由系统根据输入的数据自动指定,如字段1和字段4的数据类型是数字型,系统默认数字型的数据靠右对齐,文本型数据靠左对齐。表的各个字段不是实际需要的字段
11、,因此要进行修改。,22,用数据表视图设计表(p34)续3,(4)单击数据库窗口的“设计”按钮或单击主窗口的“设计视图”按钮,打开表的“设计视图”,根据需要更改字段名称,字段类型等字段属性。具体删除“编号”字段,“字段1”改为“系号”并设为主键、“字段2”改为“系名称”、“字段3”改为“负责人”、“字段4”改为“电话”、增加“系主页”字段。如下图所示。,23,2.3.2表的字段属性及其设置(p36),在Access中创建表的结构时,定义完字段名称和数据类型后,还要定义字段的其它属性,如字段大小、显示格式、显示标题、有效性规则等,否则按系统默认的属性进行设置。不同的数据类型有不同的字段属性。1字
12、段大小(p36-37)字段大小是指定存储在文本型字段中的信息的最大长度或数字型字段的取值范围。只有文本型和数字型字段有该属性。(1)文本型字段的大小可以定义在1255个字符之间,默认值是50个字符。说明:用来定义文本字段的格式。用来补充定义字段是空字符串或是Null值时的字段格式。如果要使用字符串,则字符串要用双引号括起来。设置格式时括号“”本身不用写入,分号不能省略(下同)。,24,表的字段属性及其设置-大小(p37),(2)数字型字段的大小可通过单击“字段大小”右边的按钮,打开其下拉列表进行选择。共有字节、整型、长整型、单精度型、双精度型、同步复制ID和小数七种可选择的数据的种类,即七种字
13、段大小,它们的取值范围各不相同,所用的存储空间也各不相同,见下表所示。系统的默认值是长整型。,25,表的字段属性及其设置格式,2格式 格式属性用于定义数据的显示或打印的格式。它只改变数据的显示格式而不改变保存在数据表中的数据。用户可以使用系统的预定义格式,也可使用格式符号来设置自定义格式,不同的数据类型有着不同的格式。(1)文本型和备注型的格式 对于文本型和备注型字段,系统没有预定义格式,但可以使用下表所示的符号创建自定义格式。自定义格式为:;,26,表的字段属性及其设置格式-续1,【例2.4】:设置“系科”表的“系名称”字段的数据靠右对齐。操作步骤:(1)在“教学管理”数据库窗口中,选择“系
14、科”表对象,打开其1“设计视图”。(2)光标定在“系名称”字段行,在“字段属性”的“常规”选项卡中的“格式”框中输入“-”字符,如下左图所示,并保存结果,单击“打开”钮,打开“系科”表如下右图所示。,27,表的字段属性及其设置格式-续2,【例2.5】:设置“系科”表的“电话”字段的格式,当字段中没有电话号码或是Null值时,要显示出字符串“没有”,当字段中有电话号码时按原样显示。操作步骤:(1)打开“系科”表的设计视图。(p39)(2)选择“电话”字段,在其“格式”框中输入;没有,如下左图所示,单击“保存”按钮,单击“打开”按钮,打开“系科”表,如下右图所示。,28,表的字段属性及其设置格式-
15、续3,(2)数字和货币型字段的格式(p39)系统提供了数字和货币型字段的预定义格式,如下图所示,共有7种格式,系统默认格式是“常规数字”,即以输入的方式显示数字。,29,表的字段属性及其设置格式-续4,用户也可以使用下表所示的符号创建自定义格式。(p39),自定义格式为:;说明:格式中共有4部分,每一部分都可以省略。未指明格式的部分将不显示任何信息。,30,表的字段属性及其设置格式-续5,【例2.6】(p40):设置“教师”表的“工资”字段格式,当输入“6543.21”时,显示:$6,543.21;当输入“-150.00”时,显示:($150.00);当输入“0”时,显示字符:零;当没有输入数
16、据时,显示字符串:Null。操作步骤如下:(1)打开“教师”表的“设计视图”窗口。(2)选择“工资”字段,在其“格式”框中输入:$#,#0.00;($#,#0.00);零;Null,如下图所示。单击保存按钮。,31,表的字段属性及其设置格式-续6,(3)日期/时间型字段的格式(p40)系统提供了日期/时间型字段的预定义格式,如下图所示,共有7种格式,系统默认格式是“常规日期”。,32,表的字段属性及其设置格式-续7,日期/时间型(续)用户也可以使用右边表所示的符号创建自定义格式。说明:自定义格式根据 Windows“控制面板”中“区域设置属性”对话框所指定的设置来显示。自定义格式中可以添加逗号
17、或其他分隔符,但分隔符必须用双引号括起来。,33,表的字段属性及其设置格式-续8,【例2.7】(p41)设置“教师”表的“出生日期”字段的显示形式为:英文月份的前三个字母,日,年,如Jan,15,2003。操作步骤如下:(1)打开“教师”表的“设计视图”窗口。(2)选择“出生日期”字段,在其“格式”框中输入:mmm,dd,yyyy,见下左图2-30所示。单击保存按钮,单击“打开”按钮,打开“教师”表,“出生日期”字段的显示已变为所需的形式,见下右图所示。,34,表的字段属性及其设置格式-是否型,(4)是/否型字段的格式 在Access中,是/否型字段保存的值并不是“是”或“否”。“是”数据用-
18、1存储,“否”数据用0存储。如果没有格式设定,则必须输入-1或0,存储和显示也是-1和0。如果设置了格式,则可以用更直观的形式显示其数据。是/否型字段在不输入数据时一律显示“否”值数据。系统提供了是/否型字段的预定义格式,如下图所示,共有3种格式:是/否、真/假、开/关,“是、真、开”都存储成-1,“否、假、关”都存储成0。系统默认格式是“是/否”。,35,表的字段属性及其设置格式-是否型,自定义格式为:;(p42)说明:真值代表数据为-1时显示的信息,假值代表数据为0时显示的信息。注意:是/否型数据的输入和显示形式还要受到“查阅”选项卡中的“显示控件”属性的限制。“显示控件”属性的列表框中提
19、供了3个预定义的选项:复选框、文本框、组合框,系统默认为复选框。如果选定了“复选框”,则无论其格式设定为预定义的、自定义的还是没有定义的,字段的真值都用“”符号显示,假值用“”符号显示。输入数据时,可以用鼠标单击或按空格键,选择复选“”(是)或去掉复选“”(否)。,36,表的字段属性及其设置格式-是否型,【例2.8】(p42):首先在“教师”表中增加一个数据类型为“是/否”的“婚否”字段,查看其数据显示形式。其次设置“婚否”字段的“显示控件”属性为“文本框”,格式为:“已婚”代表真值;“未婚”代表假值。操作步骤:(1)打开“教师”表的设计视图。(2)单击字段名称列最后的空白行,输入“婚否”,选
20、择其数据类型为“是/否”,见下左图所示,单击保存按钮,再单击“打开”按钮,打开其“数据表视图”,单击已婚教师的“婚否”字段,出现“”符号,否则表示未婚,见下右图所示。,37,表的字段属性及其设置格式-是否型,(3)单击“设计”按钮,打开其“设计视图”,先选择“婚否”字段,在其“格式”框中输入:;已婚;未婚 见下左图所示。再单击“查阅”选项卡,从“显示控件”的列表框中选择“文本框”,单击保存按钮,单击“打开”按钮,打开“数据表视图”,“婚否”字段的显示已变为所需的形式,见下右图所示。,38,表的字段属性及其设置格式-超链接型,(5)超链接型字段的格式(p42)对于超链接型字段,系统没有预定义格式
21、,但可以创建自定义格式。自定义格式为:#说明:格式中共有3部分,各部分之间用“#”分隔,每一部分都可以省略。显示文本:显示在字段或控件中的可见文本。地址:指向Internet上某个网页(URL)或文件(UNC)的路径。子地址:网页或文件中的特定地址。当地址和子地址隐藏时,显示文本在字段和控件中仍然是可见的。如格式设为:搜狐主页,39,表的字段属性及其设置格式-,3小数位数(p43)小数位数属性只能用于数字型和货币型的字段,是设定小数点右边的位数。它只影响显示的小数位数,不影响所保存的小数位数。小数位数可在015位之间,系统的默认值是2位小数,在一般情况下都使用“自动”设定值。小数位数的设定要视
22、数字或货币型数据的字段大小而定。如果字段大小为字节、整型、长整型,则小数位数为0;如果字段大小为单精度型,则小数位数可设为07之间;如果字段大小为双精度型,则小数位数可设为015之间。,40,表的字段属性及其设置格式 小数位数,【例2.9】(p43)设置“教师”表的工资字段数据为1位小数。操作步骤:(1)打开“教师”表的“设计视图”。(2)选择“工资”字段行,单击“小数位数”右边的按钮,打开其下拉列表,选择“1”位小数,如下左图所示,单击“保存”按钮,再单击“打开”钮,打开其“数据表视图”,如下右图所示。,41,表的字段属性及其设置输入掩码,4输入掩码(p44)输入掩码属性是用来设置用户输入字
23、段数据时的格式(称掩码)。它和格式属性的区别是:格式属性定义数据显示的方式,而输入掩码属性定义数据的输入方式,并可对数据输入做更多的控制以确保输入正确的数据。输入掩码属性用于文本、日期/时间、数字和货币型字段。自定义输入掩码格式如下:;,42,表的字段属性及其设置输入掩码-2,说明(p44)输入掩码的定义最多可有3部分,各部分之间用“;”分隔。定义字段的输入数据的格式。用来确定是否把原样的显示字符存储到表中。如果是0,则将原样的显示字符(如括号、连字号等占位符)和键入值一起保存;如果是1或空白,则只保存输入非空格字符。用来指定如果在输入掩码中键入字符的地方键入空格时显示的字符。可以使用任何字符
24、,默认字符是下划线;如果要显示空格,应使用双引号将空格括起来。注意:对同一个字段,定义了输入掩码属性又定义了格式属性,则在显示数据时,格式属性优先。,43,表的字段属性及其设置输入掩码 3,输入掩码的格式符号如下表所示。(p44),44,表的字段属性及其设置输入掩码 4,【例2.10】(p44)设置“教师”表的“教师编号”字段的输入掩码为“_系第_号”,其中的:“_”分别代表必须输入的两位和三位数字符号操作步骤:(1)打开“教师”表的“设计视图”。(2)选择“教师编号”字段行,在“输入掩码”文本框中输入“00系-第000号”如下左图所示,单击“保存”按钮,再单击“打开”钮,结果如下右图所示。,
25、45,表的字段属性及其设置输入掩码 5,输入掩码还可以用“输入掩码向导”设置(p45),操作:单击输入掩码右边的按钮,打开“输入掩码向导”,如下图所示,用户可以从列表中选择需要的掩码。还可以通过“编辑列表”按钮,打开“自定义”“输入掩码向导”对话框创建自定义的输入掩码。,46,表的字段属性及其设置标题,5标题(p45)使用标题属性可以指定字段名的别名(显示名称),即它在表、窗体或报表中显示时的标题文字。如果没有为字段设置标题,就显示相应的字段名。【例2.11】:把“教师”表的“姓名”字段名改为“xm”,并且设置“xm”字段的标题是“姓名”。操作步骤:(1)打开“教师”表的“设计视图”。(2)把
26、“姓名”字段名称,改为“xm”并其在“标题”文本框中输入“姓名”,如下左图所示,单击“保存”按钮,再单击“打开”钮,结果如下右图所示。,47,表的字段属性及其设置默认值,6默认值(p45)默认值属性用于指定在输入新记录时系统自动输入到字段中默认值。默认值可以是常量、函数或表达式。类型为自动编号和OLE对象的字段不可设置默认值。7有效性规则与有效性文本(p46)设置字段有效性规则,就是设置输入到字段中的数据的值域。设置有效性文本是指定当输入了字段有效性规则不允许的值时显示的出错提示信息,用户必须对字段值进行修改,直到正确时光标才能离开此字段。如果不设置有效性文本,出错提示信息为系统默认显示信息。
27、有效性规则可以直接在“有效性规则”文本框中输入表达式,也可以单击其右边的按钮,打开表达式生成器来编辑生成。,48,表的字段属性及其设置 p46,表达式生成器如右图所示。,表达式生成器包含表达式框、运算符按钮、表达式元素三部分。可以通过鼠标单击将表达式元素粘贴到在表达式框中,并在相应位置选择各种运算符按钮插入相应的运算符以形成表达式,也可在表达式框中直接输入表达式。,49,表的字段属性及其设置规则,【例2.12】(p46)设置“选课”表的“成绩”字段的有效性规则是“成绩=0 and 成绩=0 and=100”,在“有效性文本”文本框中输入“成绩只能是0到100之间的数值”,如下图所示,单击保存钮
28、。,50,表的字段属性及其设置 p47,8必填字段 使用必填字段属性可以指定字段中是否必须有值。如果该属性设为“是”,则必须在该字段中输入数据,而且该数值不能为 Null。系统默认为“否”。9允许空字符串 使用允许空字符串属性可以指定在表字段中长度为零的字符串()是否为有效输入项。系统默认为“是”。注意:允许空字符串属性只能应用于文本、备注和超链接类型的字段。10Unicode压缩 该属性可以设定对“文本”、“备注”或“超链接”字段(MDB)中的数据是否进行压缩。目的是为了节约存储空间。系统默认为“是”。,51,表的字段属性及其设置 p47,11输入法模式 使用输入法模式属性可以设置当向表输入
29、数据时,插入点定位在字段中时,是否自动打开输入法。系统默认为“随意”。输入法模式有如下图所示的多种选择。常用的有三种模式:随意:输入法不自动打开或关闭,根据其他字段的使用状态而定。开启:输入法自动打开。关闭:输入法自动关闭。12索引 使用索引属性可以设置单一字段的索引,也可以设置多个字段的索引。索引有助于快速查找记录。,52,2.4主键及索引(p48),2.4.1 主键 2.4.2 索引,53,2.4.1 主键(p48),1.主键的概念 主键也叫主关键字,是表中惟一能标识一条记录的字段或字段的组合。指定了表的主键后,当用户输入新记录到表中时,系统将检查该字段是否有重复数据,如果有则禁止把重复数
30、据输入到表中。同时,系统也不允许在主键字段中输入Null值。2.定义主键的方法 一般的在创建表的结构时,就需要定义主键,否则在保存操作时系统将询问是否要创建主键。如果选“是”,系统将自动创建一个“自动编号(ID)”字段作为主键。该字段在输入记录时会自动输入一个具有惟一顺序的数字。注意:一个表只能定义一个主键,主键由表中的一个字段或多个字段组成。,54,主键(p48)-2,【例2.13】(p48)定义“学生”表的“学号”字段为主键。操作步骤:(1)打开“教学管理”数据库。(2)选择“学生”表对象,打开其“设计视图”。(3)单击“学号”字段左边的行选定器,选定“学号”行。(4)单击主窗口的工具栏的
31、主键按钮或选择“编辑主键”命令,如下图所示。,55,主键(p48)-3,【例2.14】(p48)定义“选课”表的“学号”和“课程号”两个字段为主键。操作步骤:(1)打开“教学管理”数据库。(2)选择“选课”表对象,打开其“设计视图”。(3)单击“学号”字段左边的行选定器,选定“学号”行,再按下Ctrl键不放,单击“课程号”字段的行选定器,即可选定“学号”和“课程号”两个字段,如下图所示。(4)单击主窗口的工具栏的主键按钮或选择“编辑主键”命令。,56,索引(p49),【例2.15】(p49)为“学生”表的“姓名”字段建立单字段索引,允许有相同的姓名。操作步骤:(1)打开“教学管理”数据库,打开
32、“学生”表的“设计视图”。(2)单击“姓名”字段,单击其“索引”属性右边的按钮,打开下拉列表,选择 有(有重复),如下图所示。,57,索引(p49),【例2.16】:用“学生”表的“系号”和“出生日期”字段建立一个索引,当同一个系的同学排在一起时,再按出生日期排列。操作步骤:(1)打开“教学管理”数据库,打开“学生”表的“设计视图”。(2)单击主窗口工具栏的索引按钮 或选择“视图索引”命令”,打开“索引”对话框,如下图所示。在“索引名称”列的第一个空白行,输入索引名称,在此为“系号生日”(也可用字段名称来命名)。在对应的“字段名称”列的下拉列表中选择索引的第一个字段“系号”,在“字段名称”列的
33、下一行,选择索引的第二个字段“出生日期”,该行的“索引名称”列为空。在“排序次序”列的下拉列表中选择升序或降序。,58,说明:升序为按字段值由低到高排列。降序为按字段值由高到低排列。当一个表设置了多个索引时,打开数据表后按主键的索引顺序排序记录。如果某个索引生效时,主键的排序会改变。注意:对于数据类型为备注、超级链接和OLE对象的字段不能建立索引。,索引(p49),59,2.5 表与表之间的关系,2.5.1 表间关系的概念 2.5.2 建立表间关系 2.5.3 编辑和删除表间关系 2.5.4 实施参照完整性 2.5.5 关系连接类型 2.5.6 在表设计中使用查阅向导 2.5.7 表间关系与子
34、数据表,60,2.5.1 表间关系的概念(p50),表间关系指的是两个表中都有一个数据类型、字段大小相同的同名字段,该字段(关联字段)在每个表中都要建立索引,以其中一个表(主表)的关联字段与另一个表(子表或相关表)的关联字段建立两个表之间的关系。通过这种表之间的关联性,可以将数据库中的多个表联接成一个有机的整体。表间关系的主要作用是使多个表之间产生关联,通过关联字段建立起关系,以便快速的从不同表中提取相关的信息。,61,表间关系(p50),数据表之间的关系有三种:(1)一对一关系 一对一关系是指A表中的一条记录只能对应B表中的一条记录,并且B表中的一条记录也只能对应A表中的一条记录。两个表之间
35、要建立一对一关系,首先定义关联字段为每个表的主键或建立索引属性为“有(无重复)”,然后确定两个表具有一对一的关系。(2)一对多关系 一对多关系是指A表中的一条记录能对应B表中的多条记录,但是B表中的一条记录只能对应A表中的一条记录。两个表之间要建立一对多关系,首先定义关联字段为主表的主键或建立索引属性为“有(无重复)”,二是设置关联字段在子表中的索引属性为“有(有重复)”,然后确定两个表具有一对多的关系。,62,表间关系(p50),(3)多对多关系 多对多关系是指A表中的一条记录能对应B表中的多条记录,而B表中的一条记录也可以对应A表中的多条记录。由于现在的数据库管理系统不直接支持多对多的关系
36、,因此在处理多对多的关系时需要将其转换为两个一对多的关系,即创建一个联接表,将两个多对多表中的主关键字段添加到联接表中,则这两个多对多表与联接表之间均变成了一对多的关系,这样间接的建立了多对多的关系。,63,2.5.2 建立表间关系,数据库中的多个表之间要建立关系,必须先给各个表建立主键或索引。还要关闭所有打开的表,否则不能建立表间关系。可以设置管理关系记录的规则。只有建立了表间关系,才能设置参照完整性、设置在相关联的表中插入、删除和修改记录的规则。【例2.17】(p51)建立“教学管理”数据库中,“学生”表和“选课”表之间一对多的关系;“课程”表与“选课”表之间一对多的关系;说明:在“教学管
37、理”数据库中,已建立“学生”表的主键是“学号”字段,“系号”字段的索引为“有(有重复)”;“课程”表的主键是“课程号”字段;“选课”表的主键是“学号”和“课程号”的组合字段,“成绩”字段的索引为“有(有重复)”。,64,表间关系(p51例2-17),操作步骤:(1)打开“教学管理”数据库窗口。(2)打开“关系”对话框,添加学生表、选课表、课程表到关系窗口中。(3)拖动“学生”表的“学号”字段到“选课”表的“学号”字段上,打开“编辑关系”对话框,创建关系。拖动“课程”表的“课程号”字段到“选课”表的“课程号”字段上,创建关系。在“编辑关系”对话框中,可以根据需要选择“实施参照完整性”、“级联更新
38、相关字段”以及“级联删除相关记录”关系选项.(4)保存关系。,65,2.5.3 编辑和删除表间关系(p52),表之间的关系创建后,在使用过程中,如果不符合要求,如需级联更新字段、级联删除记录,可重新编辑表间关系,也可删除表间关系。【例2.18】(p52)修改上例中课程表和选课表之间的关系,选择“实施参照完整性”、“级联更新相关字段”和“级联删除相关记录”关系选项。操作步骤:(1)打开“教学管理”数据库窗口,打开“关系”对话框。(3)右键单击“课程”表和“选课”表之间的连线出现快捷菜单,选择“编辑关系”命令,打开“编辑关系”对话框,选中“实施参照完整性”、“级联更新相关字段”和“级联删除相关记录
39、”复选框。,66,2.5.4 实施参照完整性(p53),1实施参照完整性 参照完整性是一个规则,用它可以确保有关系的表中记录之间关系的完整有效性,并且不会随意的删除或更改相关数据。即不能在子表的外键字段中输入不存在于主表中的值,但可以在子表的外键字段中输入一个Null值来指定这些记录与主表之间并没有关系。如果在子表中存在着与主表匹配的记录,则不能从主表中删除这个记录,同时也不能更改主表的主键值。2级联更新相关字段 选择“级联更新相关字段”选项,即设置在主表中更改主键值时,系统自动更新子表中所有相关记录中的外键值。3级联删除相关记录 选择“级联删除相关记录”选项,即设置删除主表中记录时,系统自动
40、删除子表中所有相关的记录。,67,2.5.5 关系联接类型(p53),在“编辑关系”对话框中,单击“联接类型”按钮,打开“联接属性”对话框,见下图所示,有三个单选钮,选择其中之一来定义表间关系的联接类型。选项“1”(默认值),定义表间关系为内部联接。它只包括两个表的关联字段相等的记录。选项“2”,定义表间关系为左外部联接。它包括主表的所有记录和子表中与主表关联字段相等的那些记录。选项“3”,定义表间关系为右外部联接。它包括子表的所有记录和主表中关联字段相等的那些记录。,68,2.5.6在表设计中使用查阅向导(p54),在一般情况下,表中大多数字段的数据都来自用户输入的数据,或从其它数据源导入的
41、数据。但在有些情况下,表中某个字段的数据也可以取自于其它表中某个字段的数据,或者取自于一组固定的数据,这就是字段的查阅功能。该功能可以通过表设计中使用查阅向导类型来实现。【例2.19】(p54)创建一个查阅列表,使输入选课表的“课程号”字段的数据时不必直接输入,而是通过下拉列表选择来自于课程表中“课程号”字段的数据。,69,操作步骤:(1)打开“教学管理”数据库窗口,并打开选课表的设计视图。(2)选择“课程号”字段,打开数据类型的下拉列表框,选择“查阅向导”,打开“查阅向导”对话框。(3)根据向导进行操作。,70,2.5.7 表间关系与子数据表,表间创建关系后,在主表的数据表视图中能看到左边新
42、增了带有“+”号的一列,这说明该表与另外的表(子数据表)建立了关系。通过单击“+”号可以看到子数据表中的关系记录。【例2.20】(p56)打开学生表,并查看学号为“02150147”和“02150212”的学生的相关记录。操作步骤:(1)打开“教学管理”数据库窗口,打开学生表的数据表视图,如下左图所示。(2)单击学号为“02150147”和“02150212”左边的“+”号按钮,显示其子数据表“选课”表中的相关记录,如下右图所示。,71,2.6 修改表的结构,2.6.1 修改字段名及其属性 2.6.2 插入字段 2.6.3 删除字段,72,2.6.1 修改字段名及其属性(p58),修改数据表的
43、字段名及其属性就是把原字段名改为指定的字段名,把原属性改为指定的属性。具体操作就是打开数据表的设计视图,选定要修改的原字段名将其改为指定的字段名,并按要求重新设置其各种属性。,73,2.6.2 插入字段(p58),插入字段就是在原数据表中增加新的字段。操作就是打开数据表的设计视图,选定要插入字段的行,选择“插入行”命令,或工具栏中的“插入行”按钮,或选择快捷菜单中“插入行”命令,插入新的空行并输入新的字段和设置其属性。,74,2.6.3 删除字段(p58),删除字段就是把原数据表中的指定字段及其数据删除。操作就是打开数据表的设计视图,选定要删除的字段行,选择“编辑删除行”命令,或工具栏中的“删
44、除行”按钮,或选择快捷菜单中“删除行”命令即可。,75,修改结构示例,【例2.22】(p58)修改“学生”表的结构。要求:(1)把“性别”字段名改为“XB”字段名。(2)在“籍贯”和“系号”字段之间增加“简历”字段,其类型为备注型。(3)删除“照片”字段。(4)保存修改的结构,并在数据表视图中查看结构。(5)再把结构改为原结构。,76,修改结构示例(p58),操作步骤:(1)打开“教学管理”数据库窗口,并打开学生表的设计视图。(2)选定“性别”字段名称,把其改名为“XB”。(3)选定“系号”字段行,单击工具栏中的“插入行”按钮,设计视图中出现一空行,在空行的字段名称中输入“简历”,选择其数据类
45、型为“备注”。(4)选定“图片”字段行,单击工具栏中的“删除行”按钮,打开“是否永久删除选中的字段及其所有数据”对话框,单击“是”按钮,删除“图片”字段。(5)单击“保存”按钮,保存数据表结构的修改,再打开其“数据表视图”,结果增加了“简历”字段,原“性别”字段改成了“XB”,删除了“图片”字段及其信息。(6)再把“XB”改为“性别”;把“简历”字段删除;增加“图片”字段,即可把结构改为原结构。,77,2.7 打印表(p59),2.7.1 保存表 2.7.2 预览表的内容 2.7.3 打印表,78,2.7.1 保存表,当表的结构设计、修改完成或已完成数据的输入,就可以保存该数据表。常用方法如下
46、:方法一:单击工具栏“保存”按钮。方法二:单击数据库窗口的关闭按钮。方法三:选择菜单“文件保存”命令。方法四:按Ctrl+W或Ctrl+F4组合键。方法五:双击数据库窗口左边的控制菜单图标,也可单击控制菜单图标,从弹出的快捷菜单中选择“关闭”命令。,79,保存表(p59),如果是第一次保存表,系统将打开“另存为”对话框,如下图所示,输入表名,单击“确定”按钮即可。如果以前已经保存过该表,而现在想用不同的名字保存它,可选择“文件另保为”命令,系统将打开类似的“另存为”对话框,输入不同的表名,单击“确定”按钮可创建一个新的表,同时以原表名保存原数据表。,80,2.7.2 预览表的内容(p59-60
47、),数据表的内容可通过预览在屏幕上观看一下打印结果。对不满意的地方再进行修改,直到达到要求再打印。预览表是单击工具栏的预览按钮或选择“文件打印预览”(wu)命令打开预览窗口。能实现预览表的前提是在Windows中已安装了打印机。【例2.23】(p60)预览“学生”表的内容。操作步骤:(1)打开“教学管理”数据库窗口,并打开学生表。(2)单击“预览”按钮或选择“文件打印预览”命令,打开预览窗口,如下图所示。同时工具栏出现了一组预览所使用的按钮,选择这些按钮可进行相应的设置和操作。,81,2.7.3 打印表(p60),要打印设置好格式的数据表,可通过工具栏的打印按钮直接打印,也可选择“文件打印”命令打开打印对话框,进行设置。从“打印范围”中选择打印整个数据表,或者打印选定的页,或者打印选中的记录。单击“设置”按钮,打开“页面设置”对话框,设置页边距和打印标题。“页面设置”对话框也可以选择“文件页面设置”命令打开。单击“属性”按钮,打开“属性”对话框,设置打印方向、打印页的次序以及纸张的来源和纸张的规格等。,