




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.1第4章表 与 关 系数据库数据库及其应用及其应用学习目标与要求学习目标与要求 通过本章学习,应达到以下要求:通过本章学习,应达到以下要求:1 1深入理解深入理解AccessAccess表结构的基本概念。表结构的基本概念。2 2深入理解数据类型的意义,掌握深入理解数据类型的意义,掌握AccessAccess提供的提供的数据类型的类别及适用对象。数据类型的类别及适用对象。3 3深入了解掌握表的创建方法,可以用不同方法深入了解掌握表的创建方法,可以用不同方法创建表,并进行字段属性设置。创建表,并进行字段属性设置。4 4深入理解表之间关系的意义,掌握建立表之间深入理解表之间关系的意义,掌握建立表之
2、间关系的操作方法,并应用关系实现数据之间的关系的操作方法,并应用关系实现数据之间的参照完整性。参照完整性。5 5理解并掌握表的各种视图,应用不同视图完成理解并掌握表的各种视图,应用不同视图完成对表的数据记录的输入和维护、表结构的修改对表的数据记录的输入和维护、表结构的修改以及对表中数据的其他各种操作。以及对表中数据的其他各种操作。第第4 4章章 表与关系表与关系表之间的关系表之间的关系表与关系表与关系表的操作表的操作表的创建表对象的结构表对象的结构与数据类型与数据类型4.1 4.1 表对象的结构与数据类型表对象的结构与数据类型 表(表(TableTable)对象是数据库中最基本和最重要对象是数
3、据库中最基本和最重要的对象,是其他对象的基础。的对象,是其他对象的基础。AccessAccess基于关基于关系模型,表对应于关系模型中的关系。系模型,表对应于关系模型中的关系。 表是数据库中唯一组织数据存储的对象。数表是数据库中唯一组织数据存储的对象。数据库建立后,紧接着就应该建立各个表对象。据库建立后,紧接着就应该建立各个表对象。 一个数据库内可有若干个表,每个表都有唯一个数据库内可有若干个表,每个表都有唯一的表名。表是满足一定要求的由行和列组一的表名。表是满足一定要求的由行和列组成的二维表,表中行称为成的二维表,表中行称为记录记录(RecordRecord),),列称为列称为字段字段(Fi
4、eldField)。)。 表的结构表的结构1 表中所有记录具有相同字段结构,每一列字段具表中所有记录具有相同字段结构,每一列字段具有唯一的取值集合,即数据类型。有唯一的取值集合,即数据类型。 一般来说,表的每个记录不重复。可指定一般来说,表的每个记录不重复。可指定主键主键(Primary KeyPrimary Key)作为区分各记录的标识,主键是作为区分各记录的标识,主键是一个或者多个字段的组合。一个或者多个字段的组合。 一个数据库中多个表之间常常互相联系。一个表一个数据库中多个表之间常常互相联系。一个表的主键在另外一个表中作为将两个表关联起来的的主键在另外一个表中作为将两个表关联起来的字段,
5、称为字段,称为外键(外键(Foreign KeyForeign Key)。)。外键与主键之外键与主键之间,必须满足参照完整性要求间,必须满足参照完整性要求 整个图书销售数据库整个图书销售数据库8 8个表的字段构成及相互之间个表的字段构成及相互之间的关系,如图所示。的关系,如图所示。4.1 4.1 表对象的结构与数据类型表对象的结构与数据类型4.1 4.1 表对象的结构与数据类型表对象的结构与数据类型 数据类型数据类型是数据处理的重要概念。是数据处理的重要概念。DBMSDBMS事先将所事先将所有数据进行分类,一个有数据进行分类,一个DBMSDBMS中数据类型的多少是中数据类型的多少是其功能强弱的
6、重要指标,不同其功能强弱的重要指标,不同DBMSDBMS在数据类型的在数据类型的规定上各有不同。规定上各有不同。 数据类型规定了每一类数据的数据类型规定了每一类数据的取值范围取值范围、表达方表达方式式和和运算种类运算种类。 每个数据都应该有明确的数据类型。因此,定义每个数据都应该有明确的数据类型。因此,定义表时每个字段都要指出其类型。有一些数据,可表时每个字段都要指出其类型。有一些数据,可以定义不同的类型,这样的数据到底应该指定为以定义不同的类型,这样的数据到底应该指定为哪种类型,要根据它自身的用途和特点来确定。哪种类型,要根据它自身的用途和特点来确定。 数据类型数据类型24.1 4.1 表对
7、象的结构与数据类型表对象的结构与数据类型 在在AccessAccess中可以使用的数据类型,不特别中可以使用的数据类型,不特别指明,存储空间以指明,存储空间以字节字节为单位。为单位。 在数据操作和运算中直接使用的确定的数在数据操作和运算中直接使用的确定的数据值称为据值称为常量常量。 不同类型数据常量表示不同。不同类型数据常量表示不同。Ref p83Ref p83 4.1 4.1 表对象的结构与数据类型表对象的结构与数据类型文本型和备注型文本型和备注型。文本型用来处理字符信息,可以由任意字母、数文本型用来处理字符信息,可以由任意字母、数字及其他字符组成。在表中定义文本字段时,长字及其他字符组成。
8、在表中定义文本字段时,长度以字节为单位,最多度以字节为单位,最多255255字节。一个中文字符字节。一个中文字符占占2 2个字节。个字节。备注型也是文本,主要用于在表中存储长度差别备注型也是文本,主要用于在表中存储长度差别大或者大段文字的字段。大或者大段文字的字段。 注注 : 一个汉字占两个字节。一个汉字占两个字节。 使用文本值常量时,必须用单引号或双引号使用文本值常量时,必须用单引号或双引号括起来。单引号或双引号称为字符串定界符,必括起来。单引号或双引号称为字符串定界符,必须成对出现。须成对出现。 4.1 4.1 表对象的结构与数据类型表对象的结构与数据类型2 2、数字型和货币型、数字型和货
9、币型。数字型和货币型数据都是数值,由数字型和货币型数据都是数值,由0 09 9、小数点、正负号等、小数点、正负号等组成,不能有除组成,不能有除E E以外的其他字符。以外的其他字符。数字型又进一步分为字节、整型、长整型、单精度型、双精数字型又进一步分为字节、整型、长整型、单精度型、双精度型、小数等,不同子类型的取值范围和精度有区别。货币度型、小数等,不同子类型的取值范围和精度有区别。货币型用于表达货币。型用于表达货币。自动编号型。自动编号型。数字型的一种,相当于长整型,一般只在表中应用,用于添数字型的一种,相当于长整型,一般只在表中应用,用于添加记录后自动生成顺序或随机序号。加记录后自动生成顺序
10、或随机序号。自动编号字段可以有三种类型的编号方式:自动编号字段可以有三种类型的编号方式:顺序编号顺序编号:每次增加:每次增加1 1随机编号随机编号:将生成随机编号,且该编号对表中的每一条记录:将生成随机编号,且该编号对表中的每一条记录都是唯一的都是唯一的“同步复制同步复制 ID”ID”(也称作(也称作 GUIDsGUIDs,全局唯一标识符):用于,全局唯一标识符):用于数据库同步复制,可以为同步副本生成唯一的标识符数据库同步复制,可以为同步副本生成唯一的标识符 。 4.1 4.1 表对象的结构与数据类型表对象的结构与数据类型3 3、日期、日期/ /时间型时间型。 可以同时表达日期和时间,也可以
11、单独表可以同时表达日期和时间,也可以单独表示日期或时间数据。示日期或时间数据。 日期、时间或日期时间的常量表示要用日期、时间或日期时间的常量表示要用“#”#”作为标识符。如作为标识符。如20082008年年8 8月月8 8日晚上日晚上8 8点点8 8分分0 0秒表示为:秒表示为: #2008-8-8 20#2008-8-8 20:8#8#(其中其中0秒可以省秒可以省略略 )。)。 日期时间之间用空格隔开。日期的间隔符日期时间之间用空格隔开。日期的间隔符号还可以用号还可以用“/”。 4.1 4.1 表对象的结构与数据类型表对象的结构与数据类型4 4、是、是/ /否型否型。 用于表达具有真或假的逻
12、辑值,或者是相用于表达具有真或假的逻辑值,或者是相对两个值。对两个值。 作为逻辑值的常量,可以取的值有:作为逻辑值的常量,可以取的值有:truetrue与与falsefalse、onon与与offoff、yesyes与与nono等。这几组值等。这几组值在存储时实际上都只存一位。在存储时实际上都只存一位。 TrueTrue、onon、yesyes存储的值是存储的值是-1-1,falsefalse、offoff与与nono存储的值为存储的值为0 0。 4.1 4.1 表对象的结构与数据类型表对象的结构与数据类型5 5、OLEOLE对象型对象型。用于存放多媒体信息,如图片、声音、用于存放多媒体信息,
13、如图片、声音、文档等。文档等。6 6、超链接型、超链接型。用于存放超链接地址。定义的超链接用于存放超链接地址。定义的超链接地址最多可以有四部分,各部分间用符号地址最多可以有四部分,各部分间用符号(# #)分分隔,含义是:隔,含义是:显示文本显示文本# #地址地址# #子地址子地址# #屏幕提示屏幕提示。北京奥运官网北京奥运官网# #http:/ 例中包含例中包含“显示文本显示文本”、“地址地址”和和“屏幕提示屏幕提示”,省略了省略了“子地址子地址”,但,但用于子地址的分隔符用于子地址的分隔符#不能不能省略。省略。7 7、查阅向导、查阅向导。“查阅向导查阅向导”不是一种独立的数据类不是一种独立的
14、数据类型,是应用于型,是应用于“文本文本”、“数字数字”、“是是/ /否否”三三种类型的辅助工具。种类型的辅助工具。 4.24.2 表的创建表的创建使用表对象管理数据的基本步骤包括:使用表对象管理数据的基本步骤包括:定定义表对象;输入数据记录义表对象;输入数据记录。定义表对象定义表对象。包括表的所有字段,要指定。包括表的所有字段,要指定各字段的名称、数据类型,以及字段属性各字段的名称、数据类型,以及字段属性细节,确定各字段是否有有效性约束。指细节,确定各字段是否有有效性约束。指定表的主键、索引等。然后给表命名保存。定表的主键、索引等。然后给表命名保存。如果新定义的表和其他表之间有关系,还如果新
15、定义的表和其他表之间有关系,还要建立表之间的关系。要建立表之间的关系。1. 给表输入数据记录给表输入数据记录。数据必须满足所有对。数据必须满足所有对于表的约束。于表的约束。4.24.2 表的创建表的创建 AccessAccess提供了五种可视化方法创建表。分提供了五种可视化方法创建表。分别是:别是:设计视图创建设计视图创建、数据表视图创建数据表视图创建、表向导创建表向导创建、导入表创建导入表创建、链接表创建链接表创建。 在数据库窗口的表对象模式下单击在数据库窗口的表对象模式下单击“新建新建”按钮,弹出按钮,弹出“新建表新建表”对话框,可选择创对话框,可选择创建表的方法,如图所示。建表的方法,如
16、图所示。 另外,在数据库窗口的表对象模式下,右另外,在数据库窗口的表对象模式下,右边表对象列表窗口前三项对应于边表对象列表窗口前三项对应于“设计视设计视图图”、“表向导表向导”、“数据表视图数据表视图”三种三种创建表的方法,双击就启动相应的创建过创建表的方法,双击就启动相应的创建过程。程。 4.24.2 表的创建表的创建 在表的创建过程中,需要在表的创建过程中,需要给表和字段命名给表和字段命名。命名。命名规定如下:名称长度最多不超过规定如下:名称长度最多不超过6464个字符,名称个字符,名称中可以包含字母、汉字、数字、空格及特殊字符中可以包含字母、汉字、数字、空格及特殊字符(除句号(除句号.
17、.、感叹号、感叹号! !、重音符号、重音符号 和方括号和方括号 之之外)的任意组合,但不能包含控制字符(外)的任意组合,但不能包含控制字符(ASCIIASCII值值为为0 0到到3131的控制符)。首字符不能以空格开头。的控制符)。首字符不能以空格开头。 一般情况下,命名的基本原则是:以字母或汉字一般情况下,命名的基本原则是:以字母或汉字开头,由字母、汉字、数字以及下划线等少数几开头,由字母、汉字、数字以及下划线等少数几个特殊符号组成,不超过一定的长度。个特殊符号组成,不超过一定的长度。 应确保新名称不要和应确保新名称不要和AccessAccess保留字相同。保留字保留字相同。保留字是是Acc
18、essAccess自己已使用的词汇。自己已使用的词汇。4.24.2 表的创建表的创建 1 1、使用设计视图创建表的步骤、使用设计视图创建表的步骤: 打开数据库窗口,选择打开数据库窗口,选择“表表”对象标签。对象标签。 单击单击“新建新建”按钮,弹出按钮,弹出“新建表新建表”对话框。对话框。 选择选择“设计视图设计视图”,单击,单击“确定确定”按钮,启动表按钮,启动表设计视图。设计视图。 定义各字段的名称、数据类型,设置字段属性等。定义各字段的名称、数据类型,设置字段属性等。 定义主键、索引,设置表的属性。定义主键、索引,设置表的属性。 对表命名保存。对表命名保存。设计视图创建表设计视图创建表1
19、4.24.2 表的创建表的创建 例子例子:通过设计视图创建图书销售数据库:通过设计视图创建图书销售数据库中的中的“图书图书”表。表。Ref p87Ref p87 启动图书销售数据库窗口。进入新建表的启动图书销售数据库窗口。进入新建表的设计视图。设计视图。 根据事先完成的物理设计,依次在字段名根据事先完成的物理设计,依次在字段名称栏中输入图书表的字段,选择合适的数称栏中输入图书表的字段,选择合适的数据类型,并在各字段的据类型,并在各字段的“字段属性字段属性”部分部分做进一步的设置。如图所示。做进一步的设置。如图所示。 在数据库窗口表对象窗口中直接双击在数据库窗口表对象窗口中直接双击“使使用设计器
20、创建表用设计器创建表”,同样启动表设计视图。,同样启动表设计视图。4.24.2 表的创建表的创建 设计视图分为上下两部分。上部分定义字段名、设计视图分为上下两部分。上部分定义字段名、数据类型,并对字段进行说明。下部用来对各字数据类型,并对字段进行说明。下部用来对各字段属性进行详细设置,不同数据类型的字段属性段属性进行详细设置,不同数据类型的字段属性有一些差异。下部的有一些差异。下部的“字段属性字段属性”部分有两个选部分有两个选项卡:项卡:“常规常规”和和“查阅查阅”。 “常规常规”选项卡用于设置属性。对于每个字段的选项卡用于设置属性。对于每个字段的“字段属性字段属性”,由于数据类型不同,需要设
21、置的,由于数据类型不同,需要设置的属性也有差别,有些属性每类字段都有,有些属属性也有差别,有些属性每类字段都有,有些属性只针对特定的字段。性只针对特定的字段。 “查阅查阅”选项卡是只应用于选项卡是只应用于“文本文本”、“数字数字”、“是是/ /否否”三种数据类型的辅助工具,用来定义当三种数据类型的辅助工具,用来定义当有有“查阅向导查阅向导”时作为提示的控件类别时作为提示的控件类别。4.24.2 表的创建表的创建 主键主键是表中最重要概念之一。功能特点如下:是表中最重要概念之一。功能特点如下:(1)唯一标识每条记录,因此作为主键的字段不允许有重复值)唯一标识每条记录,因此作为主键的字段不允许有重
22、复值和取和取NULL值;值;(2)建立与其他表的关系必须定义主键,主键对应关系表的外)建立与其他表的关系必须定义主键,主键对应关系表的外键,两者必须一致;键,两者必须一致;(3)定义主键将自动建立一个索引,可以提高表的处理速度。)定义主键将自动建立一个索引,可以提高表的处理速度。 每个表在理论上都可以定义主键。一个表最多只能每个表在理论上都可以定义主键。一个表最多只能有一个主键。主键可以由一个或几个字段组成。有一个主键。主键可以由一个或几个字段组成。 当建立新表时,如果用户没有自己定义主键,当建立新表时,如果用户没有自己定义主键,AccessAccess在保存表时会弹出提示框以询问是否要建立在
23、保存表时会弹出提示框以询问是否要建立主键。若选择主键。若选择“是是”,AccessAccess将自动为表建立一个将自动为表建立一个IDID字段并将其定义为主键。该主键具有字段并将其定义为主键。该主键具有“自动编号自动编号”数据类型。数据类型。 2、 主键和索引主键和索引4.24.2 表的创建表的创建 主键也是一种主键也是一种数据约束数据约束。主键实现了数据。主键实现了数据库中实体完整性功能,也是参照完整性中库中实体完整性功能,也是参照完整性中被参照的对象。定义一个主键,也就是在被参照的对象。定义一个主键,也就是在主键字段上自动建立了一个主键字段上自动建立了一个“无重复无重复”索索引。引。 索引
24、索引是一个字段属性。给字段定义索引有是一个字段属性。给字段定义索引有两个基本作用:两个基本作用: 利用索引可以实现一些特定的功能,如主利用索引可以实现一些特定的功能,如主键就是一个索引;键就是一个索引; 建立索引可以明显提高查询效率,更快的建立索引可以明显提高查询效率,更快的处理数据处理数据。4.24.2 表的创建表的创建 AccessAccess将表中建立的索引保存在数据库文件中专门将表中建立的索引保存在数据库文件中专门的位置。一个表可以定义多个索引。的位置。一个表可以定义多个索引。 索引中保存每个索引中保存每个索引的名称、索引字段项和各索引索引的名称、索引字段项和各索引项对应的记录编号项对
25、应的记录编号(Ref p89Ref p89图图4-84-8)。索引本身在索引本身在保存时会按照索引项值保存时会按照索引项值升序(升序(AscendingAscending)或降序)或降序(DescendingDescending)的顺序排列,但索引并不改变表记的顺序排列,但索引并不改变表记录的存储顺序。录的存储顺序。 索引分为索引分为“有重复有重复”和和“无重复无重复”索引。索引。“无重复无重复”索引不允许建立索引的字段有重复值。索引不允许建立索引的字段有重复值。 在在AccessAccess中,可以为一个字段建立索引,也可以将中,可以为一个字段建立索引,也可以将多个字段组合起来建立索引。多个
26、字段组合起来建立索引。Ref p89Ref p89例例4-24-2 索引会降低表数据更新的速度。对于更新操作多的索引会降低表数据更新的速度。对于更新操作多的字段,要避免建立索引,对于不需要的索引可以删字段,要避免建立索引,对于不需要的索引可以删除。除。4.24.2 表的创建表的创建 实体完整性通过主键来实现,参照完整性实体完整性通过主键来实现,参照完整性通过建立表的关系来实现,而用户定义的通过建立表的关系来实现,而用户定义的完整性约束,是在表定义时,通过多种字完整性约束,是在表定义时,通过多种字段属性来实施,与之相关的字段属性有段属性来实施,与之相关的字段属性有“默认值默认值”、“有效性规则有
27、效性规则”、“有效性有效性文本文本”、“必填字段必填字段”、“允许空字符串允许空字符串”等。等。“索引索引”属性也有约束的功能。属性也有约束的功能。 23、定义表时有关数据约束的字段属性、定义表时有关数据约束的字段属性4.24.2 表的创建表的创建 默认值属性默认值属性。除了。除了“自动编号自动编号”和和“0LE0LE对对象象”类型以外,其他类型的字段都可以在定类型以外,其他类型的字段都可以在定义表时定义一个默认值。有些类型自动有一义表时定义一个默认值。有些类型自动有一个默认值,如个默认值,如“数字数字”和和“货币货币”型字段型字段“默认值默认值”属性设置为属性设置为0 0,“文本文本”和和“
28、备备注注”型字段设置为型字段设置为NullNull(空)。(空)。 使用默认值可提高输入数据的速度,减少操使用默认值可提高输入数据的速度,减少操作的错误,提高数据的完整性与正确性作的错误,提高数据的完整性与正确性。 必填字段属性。必填字段属性。规定字段中是否允许有规定字段中是否允许有NullNull值。值。“必填字段必填字段”属性值是一个逻辑值,默属性值是一个逻辑值,默认值为认值为“否否”。4.24.2 表的创建表的创建 有效性规则有效性规则属性和属性和有效性文本有效性文本属性属性。“有效性规有效性规则则”属性允许用户定义一个逻辑表达式来限定将属性允许用户定义一个逻辑表达式来限定将要存入字段的
29、值。有效性规则对该字段的每一个要存入字段的值。有效性规则对该字段的每一个输入值或修改值都会带入运算,只有运算结果为输入值或修改值都会带入运算,只有运算结果为“true”true”的值才能够存入字段。的值才能够存入字段。“有效性文本有效性文本”属性指定提示文字,只能与属性指定提示文字,只能与“有效性规则有效性规则”属性属性配套使用。配套使用。Ref p91Ref p91例例4-34-3 允许空字符串允许空字符串属性属性。该属性针对。该属性针对“文本文本”、“备备注注”和和“超链接超链接”等类型字段,是否允许输人空等类型字段,是否允许输人空字符串(字符串()。所谓空字符串是长度为)。所谓空字符串是
30、长度为0 0的字符的字符串。串。 “允许空字符串允许空字符串”属性值是一个逻辑值,默认值属性值是一个逻辑值,默认值为为“否否”。4.24.2 表的创建表的创建 很多数据类型的存储空间大小固定,可以定义很多数据类型的存储空间大小固定,可以定义 “字段大小字段大小”属性的数据类型,包括属性的数据类型,包括“文本文本”、“数字数字”或或“自动编号自动编号”类型。类型。4、“字段大小字段大小”属性属性 5、 “格式格式”属性属性 当用户打开表,就可以查看整个表的数据记录。每当用户打开表,就可以查看整个表的数据记录。每个字段的数据都有一个显示的格式,这个格式是默个字段的数据都有一个显示的格式,这个格式是
31、默认格式。用户可以设置认格式。用户可以设置“格式格式”属性重新定义字段属性重新定义字段数据的显示和打印格式。数据的显示和打印格式。AccessAccess有丰富的格式。设有丰富的格式。设置置“格式格式”属性只影响数据的显示而不影响数据的属性只影响数据的显示而不影响数据的输入和存储。输入和存储。Ref p9396 Ref p9396 表表4-34-3表表4-84-8 例例4-44-4,4-54-5,4-64-6 “输入掩码输入掩码”属性可用于属性可用于“文本文本”、“数字数字”、“货币货币”、“日期日期/ /时间时间”、“是是/ /否否”、“超链接超链接”等类型。定义等类型。定义“输入掩码输入掩
32、码”属性有两个作用。属性有两个作用。 定义数据的输入格式。定义数据的输入格式。 指定输入数据的某一位上允许输入的数据集合。指定输入数据的某一位上允许输入的数据集合。 如果某个字段同时定义了如果某个字段同时定义了“输入掩码输入掩码”和和“格格式式”属性,那么在为该字段输人数据时,属性,那么在为该字段输人数据时,“输入掩输入掩码码”属性生效;在显示该字段数据时,属性生效;在显示该字段数据时,“格式格式”属属性生效。性生效。 4.24.2 表的创建表的创建6、“输入掩码输入掩码”属性属性4.24.2 表的创建表的创建 “输入掩码输入掩码”属性最多由三部分组成,各属性最多由三部分组成,各部分之间用分号
33、分隔:部分之间用分号分隔: ref p9697ref p9697表表4-94-9 第一部分定义数据的输人格式。第一部分定义数据的输人格式。 第二部分定义是否按显示方式在表中存第二部分定义是否按显示方式在表中存储数据。储数据。 第三部分定义一个占位符以显示数据输第三部分定义一个占位符以显示数据输入的位置。用户可以定义一个单一字符作入的位置。用户可以定义一个单一字符作为占位符,默认占位符是一个下划线。为占位符,默认占位符是一个下划线。ref p97ref p97例例4-74-7 4.24.2 表的创建表的创建 标题标题属性属性。是一个辅助性属性。当在数据表视图、。是一个辅助性属性。当在数据表视图、
34、报表或窗体中等界面中显示字段时,报表或窗体中等界面中显示字段时,“标题标题”属性属性值可代替作为字段标题来显示。值可代替作为字段标题来显示。 小数位数小数位数属性属性仅对仅对“数字数字”和和“货币货币”型字段有型字段有效。小数位数目为效。小数位数目为0 01515,这取决于,这取决于“数字数字”或或“货币货币”型字段的大小。型字段的大小。Ref p97Ref p97 新值新值属性属性用于指定在表中添加新记录时,用于指定在表中添加新记录时,“自动自动编号编号”型字段的递增方式。型字段的递增方式。 Ref p98Ref p98 输入法模式输入法模式属性属性。仅适用于。仅适用于“文本文本”、“备注备
35、注”、“日期日期/ /时间时间”型字段,用于定义当焦点移至字段型字段,用于定义当焦点移至字段时是否开启输入法。时是否开启输入法。 UnicodeUnicode压缩压缩属性属性用于定义是否允许对用于定义是否允许对“文本文本”、“备注备注”和和“超链接超链接”型字段进行型字段进行UnicodeUnicode压缩。压缩。7 7、其他字段属性的使用、其他字段属性的使用.298 8、“查阅查阅”选项卡与选项卡与“显示控件显示控件”属性的使属性的使用用 Access在字段属性区域的在字段属性区域的“查阅查阅”选项卡选项卡中设置了中设置了“显示控件显示控件”属性。该属性仅适用属性。该属性仅适用于于“文本文本
36、”、“是是/否否”和和“数字数字”型字段。型字段。“显示控件显示控件”属性用于设置这三类字段的显属性用于设置这三类字段的显示方式,即将这三种字段与何种显示控件绑示方式,即将这三种字段与何种显示控件绑定以显示其中的数据。定以显示其中的数据。 Ref p98表表4-10 Ref p98例例4-8 Ref p99例例4-94.24.2 表的创建表的创建 当表的所有字段设置完成后,有时候需要对当表的所有字段设置完成后,有时候需要对整个表进行设置,该设置在整个表进行设置,该设置在“表属性表属性”对话对话框中进行,通过单击框中进行,通过单击“表设计表设计”工具栏的工具栏的“属性属性”按钮启动对话框。各栏的
37、用途如下。按钮启动对话框。各栏的用途如下。 “说明说明”栏可以填写对表的有关说明性文字。栏可以填写对表的有关说明性文字。 “默认视图默认视图”是在表对象窗口中双击该表时,是在表对象窗口中双击该表时,默认的显示视图,一般是直接显示该表所有默认的显示视图,一般是直接显示该表所有记录的记录的“数据表数据表”。8 8、表属性的设置与应用、表属性的设置与应用4.24.2 表的创建表的创建 “有效性规则有效性规则”和和“有效性文本有效性文本”栏与字栏与字段属性类似,区别是字段属性定义的只针段属性类似,区别是字段属性定义的只针对一个字段,而如果要对字段间的有效性对一个字段,而如果要对字段间的有效性进行检验,
38、就必须在这里设置。进行检验,就必须在这里设置。 “筛选筛选”和和“排序依据排序依据”栏用于对表显示栏用于对表显示记录时进行限定。记录时进行限定。 “子数据表子数据表”用于对子数据表的处理;用于对子数据表的处理;“链接链接”用于用于“链接表链接表”的设置。的设置。 “方向方向”栏设置栏设置“数据表数据表”视图等显示界视图等显示界面中字段显示位置的方向。面中字段显示位置的方向。4.2 4.2 表的创建表的创建 在数据库窗口启动在数据库窗口启动“新建表新建表”对话框。对话框。 选择选择“表向导表向导”,启动,启动“表向导表向导”对话框。对话框。 在在“表向导表向导”对话框中列出了对话框中列出了“商务
39、商务”和和“个人个人”两大的许多示例表。选择最接近目标的类别和示两大的许多示例表。选择最接近目标的类别和示例表,选择字段加入例表,选择字段加入“新表中的字段新表中的字段”栏中。如栏中。如果觉得字段名不合适,可以果觉得字段名不合适,可以“重命名字段重命名字段”。 然后给表命名,并确定表的主键产生方式。然后给表命名,并确定表的主键产生方式。 设置新表和其他表的关系。设置新表和其他表的关系。 最后选择表建立后的动作:修改设计、输入记录最后选择表建立后的动作:修改设计、输入记录或根据窗体输入记录。如图。或根据窗体输入记录。如图。使用表向导创建表使用表向导创建表24.24.2 表的创建表的创建 “数据表
40、数据表”视图是根据输入到二维表的数据创建视图是根据输入到二维表的数据创建表。表。 在数据库窗口启动在数据库窗口启动“新建表新建表”对话框。对话框。 选择选择“数据表数据表”视图,启动视图,启动“数据表数据表”视图。直视图。直接在表对象窗口中双击接在表对象窗口中双击“通过输入数据创建表通过输入数据创建表”,同样启动同样启动“数据表数据表”视图。用户可以定义字段的视图。用户可以定义字段的名称。名称。 在在“数据表数据表”视图中象填表格一样输入数据,输视图中象填表格一样输入数据,输入完毕后命名保存。入完毕后命名保存。AccessAccess会根据输入的数据自会根据输入的数据自动选择各字段的数据类型和
41、字段属性。动选择各字段的数据类型和字段属性。AccessAccess会会询问是否建立主键。询问是否建立主键。使用数据表视图创建表使用数据表视图创建表34.24.2 表的创建表的创建 “导入表导入表”通过导入其他系统产生的数据来创建通过导入其他系统产生的数据来创建表。表。 进入表对象窗口界面,启动进入表对象窗口界面,启动“新建表新建表”对话框。对话框。 选择选择“导入表导入表”,启动,启动“导入导入”对话框。选择要对话框。选择要导入的文件的类型,确定导入文件的位置,选定导入的文件的类型,确定导入文件的位置,选定文件后,单击文件后,单击“导入导入”按钮导入。按钮导入。 进行必要的设置后导入到当前数
42、据库中,创建一进行必要的设置后导入到当前数据库中,创建一个新表。个新表。 导入后创建的表与原来的对象没有任何关联,导入后创建的表与原来的对象没有任何关联,互不影响。互不影响。 使用导入表创建表使用导入表创建表44.24.2 表的创建表的创建 “链接表链接表”方式利用其他系统产生的数据创建表。方式利用其他系统产生的数据创建表。 进入表对象窗口界面,启动进入表对象窗口界面,启动“新建表新建表”对话框。对话框。 选择选择“链接表链接表”,启动,启动“链接链接”对话框。选择要链接的文对话框。选择要链接的文件类型,确定链接文件的位置,选定文件后,单击件类型,确定链接文件的位置,选定文件后,单击“链接链接
43、”按钮。按钮。 进行必要的设置后,选定对象就被链接到当前数据库中。进行必要的设置后,选定对象就被链接到当前数据库中。表对象窗口中链接表前有链接标识。表对象窗口中链接表前有链接标识。 链接表链接表与源表之间保持紧密联系,源表的任何更新都及时与源表之间保持紧密联系,源表的任何更新都及时反应在创建表中。反应在创建表中。 “链接表链接表”方式创建表并不保存表的数据记录。方式创建表并不保存表的数据记录。 对链接表的操作都会转换成对源对象的操作。对链接表的操作都会转换成对源对象的操作。使用链接表创建表使用链接表创建表54.3 4.3 表之间的关系表之间的关系 按照关系数据库理论,数据库中一个表应该只存按照
44、关系数据库理论,数据库中一个表应该只存放一种实体的数据,不同表之间通过主键和外键放一种实体的数据,不同表之间通过主键和外键进行联系,这样数据冗余最小。进行联系,这样数据冗余最小。 在一个数据库中多个表之间建立的多种关系,主在一个数据库中多个表之间建立的多种关系,主键和外键应该满足参照完整性规则的约束。因此,键和外键应该满足参照完整性规则的约束。因此,建立数据库,不仅仅是创建表,还要定义表之间建立数据库,不仅仅是创建表,还要定义表之间的关系,使其满足的关系,使其满足完整性完整性的要求。的要求。 建立关系的表之间,被引用主键的表决定数据的建立关系的表之间,被引用主键的表决定数据的取值范围,被称为取
45、值范围,被称为父表父表;参照父表,只能在父表;参照父表,只能在父表主键已有值范围内为外键取值的表为主键已有值范围内为外键取值的表为子表子表。 4.3 4.3 表之间的关系表之间的关系 父表和子表之间关系可以分为两种:一对一关系父表和子表之间关系可以分为两种:一对一关系和一对多关系。和一对多关系。 在在一对一关系一对一关系中,父表的每一条记录最多只与子中,父表的每一条记录最多只与子表中的一条记录相关联。表中的一条记录相关联。 若要建立一对一关系,父表和子表发生关联若要建立一对一关系,父表和子表发生关联的字段都必须是的字段都必须是主键主键或或无重复索引字段无重复索引字段。 一对多关系一对多关系是最
46、常见的关系。在这种关系中,父是最常见的关系。在这种关系中,父表中的每一条记录都可以与子表中的多条记录相表中的每一条记录都可以与子表中的多条记录相关联。但子表的记录只能与父表的一条记录相关关联。但子表的记录只能与父表的一条记录相关联。联。建立表间关系建立表间关系14.3 4.3 表之间的关系表之间的关系 若要在两个表之间建立一对多关系,父表必须对若要在两个表之间建立一对多关系,父表必须对关联字段建立主键或无重复索引。关联字段建立主键或无重复索引。 关系表之间的关联字段,可以不同名,但必须在关系表之间的关联字段,可以不同名,但必须在数据类型和字段属性设置上相同。数据类型和字段属性设置上相同。 创建
47、关系的方法:在数据库窗口的表对象界面,创建关系的方法:在数据库窗口的表对象界面,单击单击“数据库数据库”工具栏的关系按钮,或者选择工具栏的关系按钮,或者选择“工具工具”菜单中菜单中“关系关系”菜单项,启动菜单项,启动“关系关系”窗口。窗口。 在在“关系关系”窗口中依次添加要建立关系的各表,窗口中依次添加要建立关系的各表,从父表中选中主键或无重复索引字段并拖动到子从父表中选中主键或无重复索引字段并拖动到子表对应的外键字段上,然后通过表对应的外键字段上,然后通过“编辑关系编辑关系”对对话框进行设置。话框进行设置。 4.3 4.3 表之间的关系表之间的关系 要全面实现要全面实现“参照完整性参照完整性
48、”,共包含以下几个内容。,共包含以下几个内容。 子表子表“输入输入/ /更新更新”参照完整性。参照完整性。 在子表中添加或更新数据时,在子表中添加或更新数据时,Access将检验子表新加入的与将检验子表新加入的与主键有关的外键值是否满足参照完整性。主键有关的外键值是否满足参照完整性。 级联更新相关字段。当父表修改主键值时,子表中级联更新相关字段。当父表修改主键值时,子表中对应外键值自动级联更新。对应外键值自动级联更新。如果不选该复选框,那么当父表修改主键值而子表中的外键有如果不选该复选框,那么当父表修改主键值而子表中的外键有对应值,则对应值,则Access拒绝修改主键值。拒绝修改主键值。 级联
49、删除相关记录。当父表删除主键值时,子表中级联删除相关记录。当父表删除主键值时,子表中对应外键所在记录自动级联删除。对应外键所在记录自动级联删除。如果不选该复选框,那么当父表修改主键值而子表中的外键有如果不选该复选框,那么当父表修改主键值而子表中的外键有对应值,则对应值,则Access拒绝修改主键值。拒绝修改主键值。 4.3 4.3 表之间的关系表之间的关系 根据需要可以对已经建立的关系进行修改和维护。根据需要可以对已经建立的关系进行修改和维护。(1 1)“关系关系”窗口中隐藏或显示表窗口中隐藏或显示表 在在“关系关系”窗口中,当表很多时,可以隐藏一些表和窗口中,当表很多时,可以隐藏一些表和关系
50、的显示以突出其他表和关系。关系的显示以突出其他表和关系。(2 2)添加或删除表)添加或删除表 可以将新的表加入到可以将新的表加入到“关系关系”窗口中,设置新的关系。窗口中,设置新的关系。 对于在对于在“关系关系”窗口中不需要的表可以删去。但有关窗口中不需要的表可以删去。但有关系的父表不能被删去,必须先删除关系。删去有关系的子系的父表不能被删去,必须先删除关系。删去有关系的子表将同时删除关系。表将同时删除关系。(3 3)修改或删除已建立关系)修改或删除已建立关系 选中关系,启动选中关系,启动“编辑关系编辑关系”对话框,可以编辑关系;对话框,可以编辑关系;若按若按deletedelete键可删除该
51、关系。键可删除该关系。 对关系的编辑对关系的编辑24.4 4.4 表的操作表的操作 通过通过“数据表数据表”视图输入记录。数据表视图设置有视图输入记录。数据表视图设置有记录选择器、记录滚动条、字段滚动条和记录浏览记录选择器、记录滚动条、字段滚动条和记录浏览按钮按钮。记录选择器用于选择记录以及显示当前记录。记录选择器用于选择记录以及显示当前记录的工作状态。记录浏览按钮包含的工作状态。记录浏览按钮包含6 6个控件(首记录、个控件(首记录、上一记录、记录号框、下一记录、尾记录、新记上一记录、记录号框、下一记录、尾记录、新记录),用于移动指定当前记录。录),用于移动指定当前记录。Ref p108Ref
52、 p108 在数据表视图最左边的记录选择器上可看到三种标在数据表视图最左边的记录选择器上可看到三种标记,记,“当前记录当前记录”标记指明当前记录;标记指明当前记录;“编辑记录编辑记录”标记表明当前记录正在进行编辑;标记表明当前记录正在进行编辑;“新记录新记录”标记标记输入记录位置。输入记录位置。表记录的输入表记录的输入1.424.4 4.4 表的操作表的操作 输入数据时应该满足所有已设置的数据完整输入数据时应该满足所有已设置的数据完整性的约束条件。性的约束条件。 “查阅显示控件查阅显示控件”就是输入记录时非常重要就是输入记录时非常重要的一种手段。(的一种手段。( “图书图书”表设计时,用户表设
53、计时,用户就可以对就可以对“出版社编号出版社编号”字段设置显示控件字段设置显示控件为组合框并绑定为组合框并绑定“出版社出版社”表的表的“出版社编出版社编号号”和和“出版社名出版社名”字段;)字段;)ref p109 若有若有“OLEOLE对象对象”型字段,输入的一种方法型字段,输入的一种方法是先将对象放置在是先将对象放置在“剪贴板剪贴板”中,然后中,然后“粘粘贴贴”到表中。第二种方法是利用到表中。第二种方法是利用“插入对象插入对象”菜单命令。菜单命令。 ref p110 4.4 4.4 表的操作表的操作 对于数据记录的修改或删除,与记录输入对于数据记录的修改或删除,与记录输入类似,类似,“数据
54、表数据表”视图是主要操作界面。视图是主要操作界面。在数据表视图中,对于要处理的数据,用在数据表视图中,对于要处理的数据,用户必须首先选择它,然后才能进行编辑修户必须首先选择它,然后才能进行编辑修改。改。表记录的修改和删除表记录的修改和删除24.4 4.4 表的操作表的操作(1 1)主子表展开或折叠浏览)主子表展开或折叠浏览 如果一个表与其他表存在一对多关系,在其数据如果一个表与其他表存在一对多关系,在其数据表视图中每条记录第一个字段左边有一个表视图中每条记录第一个字段左边有一个展开指展开指示器(示器(+ +)号,单击(号,单击(+ +)号可以展开显示与该记)号可以展开显示与该记录相关的子表记录
55、。单击录相关的子表记录。单击折叠指示器(折叠指示器(- -)号将收号将收起已展开的子表数据。在起已展开的子表数据。在AccessAccess中,这种多级显中,这种多级显示可以嵌套,最多可以设置示可以嵌套,最多可以设置8 8级嵌套级嵌套。 若要展开当前拥有焦点的数据表或子数据表的全若要展开当前拥有焦点的数据表或子数据表的全部子数据表,可指向部子数据表,可指向“格式格式”菜单的菜单的“子数据表子数据表”菜单命令,然后单击菜单命令,然后单击“全部展开全部展开”项;单击项;单击“全全部折叠部折叠”项则全部收起已展开的子表。项则全部收起已展开的子表。表记录浏览及外观设置表记录浏览及外观设置34.4 4.
56、4 表的操作表的操作(2 2)改变)改变“数据表数据表”视图列宽和行高视图列宽和行高在在“数据表数据表”视图中,视图中,AccessAccess通常以默认通常以默认的列宽和行高来显示所有的列和行。用户的列宽和行高来显示所有的列和行。用户可根据需要调整列宽和行高。可根据需要调整列宽和行高。方法一,在方法一,在“数据表数据表”视图视图“字段选择器字段选择器”或或“记录选择器记录选择器”分隔线上拖曳鼠标调整。分隔线上拖曳鼠标调整。方法二,选择方法二,选择“格式格式”菜单的菜单的“列宽列宽”和和“行高行高”命令,可以在相应对话框中精确命令,可以在相应对话框中精确调整列宽或行高。调整列宽或行高。4.4
57、4.4 表的操作表的操作(3 3)重新编排列的显示次序)重新编排列的显示次序 通过选择拖曳要移动字段的通过选择拖曳要移动字段的“字段选择器字段选择器”即可。即可。 (4 4)隐藏和显示列)隐藏和显示列 “数据表数据表”视图中一般总是显示所有字段。视图中一般总是显示所有字段。若要隐藏列,可以首先选择要隐藏的一列若要隐藏列,可以首先选择要隐藏的一列或多列,然后通过或多列,然后通过【格式格式】菜单的菜单的“隐藏隐藏列列”命令隐藏。命令隐藏。 可以随时单击可以随时单击【格式格式】菜单的菜单的“取消隐藏取消隐藏列列”命令来再现被隐藏的列。命令来再现被隐藏的列。4.4 4.4 表的操作表的操作(5 5)冻
58、结列)冻结列 采取采取“冻结列冻结列”可以将某些字段列总是保可以将某些字段列总是保留在当前窗口上。选择要冻结的一列或连留在当前窗口上。选择要冻结的一列或连续的多列(不连续的多列可以先重新排续的多列(不连续的多列可以先重新排列),然后选择列),然后选择“格式格式”菜单中菜单中“冻结列冻结列”命令,即把选择的列移到窗口最左边并冻命令,即把选择的列移到窗口最左边并冻结它们,始终以深色显示。结它们,始终以深色显示。 选择选择“格式格式”菜单中菜单中“取消对所有列的冻取消对所有列的冻结结”命令,将释放所有冻结列。命令,将释放所有冻结列。4.4 4.4 表的操作表的操作(6 6)设置字体、字形、字号)设置
59、字体、字形、字号 选择选择“格式格式”菜单中菜单中“字体字体”命令,在命令,在“字体字体”对话框中可以选择设置数据显示对话框中可以选择设置数据显示的字体、字形、字号。的字体、字形、字号。(7 7)设置网格线、立体显示效果)设置网格线、立体显示效果 选择选择“格式格式”菜单的菜单的“数据表数据表”命令,通命令,通过过“设置数据表格式设置数据表格式”对话框,可以重新对话框,可以重新设置或隐藏网格线、设置立体显示效果设置或隐藏网格线、设置立体显示效果。 4.4 4.4 表的操作表的操作 在数据库的表对象窗口选择要打印的表单在数据库的表对象窗口选择要打印的表单击右键,在弹出菜单中选择击右键,在弹出菜单
60、中选择“打印打印”命令命令可以直接打印表中的记录。要进行打印,可以直接打印表中的记录。要进行打印,应该有打印设备与计算机相连。应该有打印设备与计算机相连。 可通过可通过“打印预览打印预览”命令在预览窗口中查命令在预览窗口中查看将要打印的数据表。看将要打印的数据表。 表的打印输出表的打印输出44.4 4.4 表的操作表的操作 在在“数据表数据表”视图中,选择视图中,选择“编辑编辑”菜单菜单中中“查找查找”或或“替换替换”命令,启动命令,启动“查找查找和替换和替换”对话框,可以快速定位指定特征对话框,可以快速定位指定特征值的记录,或者批量快速修改字段值。值的记录,或者批量快速修改字段值。记录数据的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO/IEC TS 33060:2025 EN Information technology - Process assessment - Process assessment model for system life cycle processes
- 【正版授权】 IEC 60060-1:2025 RLV EN High-voltage test techniques - Part 1: General terminology and test requirements
- 2025年医学综合考核试卷及答案
- 2025年公关传播与危机管理考试试题及答案
- 2025年多媒体技术与应用考试卷及答案
- 2025年宠物护理及训练专业考试试卷及答案
- 2025年环境保护专业考试试题及答案
- (三模)烟台市2025届高三高考诊断性测试地理试卷(含答案)
- 万安保安考试题及答案解析
- 鱼塘租赁合同协议书6
- 2025年辽宁省盘锦市中考数学二模试卷
- 完整版新修订《厉行节约反对浪费条例》(课件)
- 贵州国企招聘2025贵州省水利投资(集团)有限责任公司招聘84人笔试参考题库附带答案详解
- 2024年河北承德辰飞供电服务有限公司招聘真题
- 沪教版八年级化学(下册)期末试卷及答案
- DL-T-1878-2018燃煤电厂储煤场盘点导则
- 小小科学家《物理》模拟试卷A(附答案)
- 体能科学训练方法智慧树知到期末考试答案2024年
- 四川民歌智慧树知到期末考试答案2024年
- 5S点检表1(日检查表)
- 杭州市普通住宅乙级、丙级物业服务标准比照表
评论
0/150
提交评论