1、第二章旅游信息系统管理技术基础计算机技术计算机技术数据库技术数据库技术WEB开发基本技术开发基本技术第一节计算机技术旅游信息系统的硬件支持平台旅游信息系统的硬件支持平台软件支持平台软件支持平台(简单介绍)(简单介绍)TMIS网络结构(及硬件)单机结构(略)单机结构(略)主机主机/终端模式终端模式 客户机客户机/服务器结构服务器结构 C/SC/S(Client/Server)Client/Server)浏览器浏览器/服务器结构服务器结构 B/SB/S(Browser/Server)Browser/Server)特点:特点:集中存储、集中存储、集中处理集中处理1主机主机/终端模式终端模式Host终
2、端无存储和处理能力,只能作为“人机界面”,数据处理和应用全部集中在主机上,当终端用户增多时,主机负担过重,处理性能显著下降。2.客户机客户机/服务器结构服务器结构C/S(Client/Server)服务器服务器IO请请求求数数据据块块工作站工作站1工作站工作站2工作站工作站33.浏览器浏览器/服务器结构服务器结构(B/S)服务器服务器客户客户HTTPHTTP浏览器浏览器CGI数据库数据库HTTP其它服务器其它服务器C/SB/S组成组成1)客户应用程序服务器;)客户应用程序服务器;2)管理程序;)管理程序;3)中间件;)中间件;1)数据服务器;)数据服务器;2)多个应用服务器;)多个应用服务器;
3、优势优势1)交互性强;)交互性强;2)更安全的存取模式;)更安全的存取模式;3)降低网络通信量;)降低网络通信量;1)简化客户端、节约资源空间;)简化客户端、节约资源空间;2)简化系统开发维护;)简化系统开发维护;3)使操作更简单;)使操作更简单;4)适合网上发布信息、)适合网上发布信息、EC;运用运用范围范围1)安全性要求高的模块;)安全性要求高的模块;2)较强交互性模块;)较强交互性模块;3)LAN内的大数据量处理模块;内的大数据量处理模块;应用于局域网应用于局域网1)应用于广域网)应用于广域网使用范围广;使用范围广;2)安全性、交互性不高;)安全性、交互性不高;备注备注(1)可以单独使用
4、)可以单独使用;(2)混合使用)混合使用4.C/S与B/S比较二、旅游信息系统的软件支持平台:二、旅游信息系统的软件支持平台:操作系统(WINDOWS、Linux/Unix)数据库管理系统(sqlserver、Oracle、Mysql、access)客户端开发工具VisualStudio(VB、VC、ASP.NET)第二节数据库(access)MicrosoftAccess为目前流行的运行在Windows操作系统下的小型桌面数据库,适合于初学者学习用;以Oracle、SQLServer为代表的大型关系数据库,适合大型中央集中式数据管理场合;MySQL属于开源数据库,在WWW网站建设中应用较广;
5、一、一、Access数据库概述数据库概述Access是MicrosoftOffice套件之一,是一种运行于Windows平台上的关系数据库管理系统,它直观、易用且功能强大,是很受欢迎的小型数据库软件。本节介绍它的基本功能及简单应用。Access数据库是数据库对象的集合。数据库对象包括:表、查询、窗体、报表、数据访问页、宏和模块。一、一、Access数据库概述数据库概述(一)Access的主要特点除数据访问页以外,Access的其他数据库对象都存储在同一个以.mdb为扩展名的数据库文件中。(二)Access的启动以及建立一个数据库文件和Office软件包的其他软件的使用类似,可以双击桌面上的Ac
6、cess的快捷图标直接启动Access;也可以从“开始”按钮逐步完成Access的启动。建立数据库文件如“学生信息.mdb”,点击文件/新建一、一、Access数据库概述数据库概述(三)以Access为例,介绍数据库、表、记录和字段四个概念。(以及“查询”功能)例子:罗斯文数据库Northwind.mdb数据库管理系统数据库管理系统数据库数据库数据库系统的基本概念字段字段表表若干数据的集合若干数据的集合记录的集合记录的集合用户使用数据库的环境用户使用数据库的环境同类型数据的标识符同类型数据的标识符记录记录记录的集合记录的集合 Access是基于关系型数据模型基础上建立的DBMS软件。人们可以方
7、便地在Access数据库管理系统环境下编写相应的应用程序,因此,Access具有良好的支持二次开发特性。Access的优点:的优点:支持Web功能的信息共享 易于查询和使用 可用于复杂的信息管理开发 具有交互的数据库窗口 可自动更正名称Access的优点:的优点:具有子数据表功能 可与Excel共享数据 具有数据访问页 共享组件的集成 Microsoft SQL Server交互性 Access数据库提供了七种对象来完成数据库的功能。这些对象为表、查询、窗体、报表、页、宏、模块。Access数据库在计算机中以数据库文件(.mdb)存储。这些对象的操作在数据库窗口中进行。这七种对象中,表用来存储
8、数据;查询是对数据进行查看和分析;窗体为数据的输入等操作设置友好的外观;报表以格式化的形式来对外展示数据;数据访问页将数据发布Web上;宏将自动完成一组操作,模块能自动完成常规任务并创建业务解决方案。Access的功能和特点 表是Access存储数据的地方,是七种对象中的核心对象,其余对象的操作都是在表的基础上进行的。表 表是关于某一特定主题的信息的集合。表将数据组织到二维表中,其中每一行称为一条“记录”,每一列称为一个“字段”。每一记录对应的是一个真实的对象,每一个字段对应的是对象的一个属性信息。在一个数据库中,存储着不止一张表,这些表并不是相互独立的,而是以一定的关系相互联系。表之间的关系
9、有一对多关系、一对一关系、多对多关系。此外,还可以对关系实施参照性。表有两个常用视图:数据表视图和设计视图。其中数据表视图提供了处理数据所需的工具,设计视图则为表提供了设计场所。表的表的数据表数据表视图视图记录浏览按钮记录浏览按钮表的设计视图查询(SQL语句)建立数据库系统的主要目的不仅是要存储数据,更为重要的是在存储数据的基础上对数据进行分析和研究。在Access中,使用查询可以按照不同的方式查看、更改和分析数据。查询设计的好坏将直接影响一个数据库系统性能的好坏。查询还可以作为窗体、报表和数据访问页的记录源。Access中的查询有选择查询、参数查询、交叉表查询、操作查询。Access中的查询
10、有三个视图:设计视图、数据表视图、SQL视图。其中,设计视图完成对查询的设计;数据表视图将查询结果显示出来;SQL视图用来编辑查询对象所对应的SQL语句。查询的数据表视图查询的设计视图查询的SQL视图一、一、Access数据库概述数据库概述(四)Access的退出退出Access的方法比较简单,可采用如下两个方法:单击文件菜单中的“退出”命令;单击标题栏右边的“关闭”按钮。Access是基于关系型数据模型基础上建立的DBMS软件。人们可以方便地在Access数据库管理系统环境下编写相应的应用程序,因此,Access具有良好的支持二次开发特性。早期的金蝶、用户财务软件都是在此基础上开发的。二、二
11、、Access的应用简介的应用简介(一)创建Access数据库1Access建立数据库的2种途径(1)利用数据库向导建立数据库:使用数据库向导,可以最简单的方式创建一个数据库,一次操作就可以创建数据库所需要的表、窗体和报表等对象。(2)自行创建一个空数据库:如果所需数据库没有可供参照的数据库模板,也可以从最基本的新建一个空数据库开始创建一个数据库。二、二、Access的应用的应用2.数据库中数据的组织关系(1)数据的组织层次:在Access数据库中是以层次方式组织数据库的,由字段、记录、表和数据库4层组织构成。(2)表的特点:Access中的表就像常见的二维表一样,当调用表中某数据时,只要指明
12、数据所在行、列号即可。(3)表的结构:表由字段、记录、值、主关键字、外部关键字和关系元素构成。表中的行称为记录,由若干个字段组成,反映了一个关系模式的全部属性数据。表中的列称为字段,用来描述现实世界中某一实体的某种属性。行与列的交叉处的数据称为值,是数据库中最基本的原始数据。(4)表之间的关系:表之间的关系是指通过两个表之间的同名字段所创建的表的关联性。二、二、Access的应用的应用3.数据库的设计针对具体的任务需求,软件开发人员需要制定数据库的设计方案,其一般步骤如下:确定新建数据库所要完成的目的;确定新建数据库所需要的表;确定各个表中所需要的字段;定义有唯一值的主关键字字段;确定表之间的
13、关系;优化设计。二、二、Access的应用的应用(二)在Access数据库中创建表创建表要分两个步骤:创建表结构;向表中输入数据。1.创建表结构创建表结构就是在数据库中定义表的名字、字段名、数据类型和字段等。2.向表中输入数据3建立数据表之间的关联二、二、Access的应用的应用(三)在Access中维护与操作表1维护表(1)维护表结构(2)维护表内容(3)美化表外观2在表中查找/替换数据对数据表中大量的数据的基本操作,均在“表视图”下完成。(1)通过记录定位器查找记录(2)通过“查找与替换”对话框查找/替换指定内容二、二、Access的应用的应用(四)数据表的打印及打印预览在数据表视图中调整
14、好合适的显示格式以后,即可在打印机上打印出来。打印获得的效果与数据表视图中的显示效果基本相同。打印方法为单击工具栏上的“打印”按钮,或单击菜单栏上的“文件|打印”,即可实施数据表的打印操作。打印之前,可先在显示器上预览数据表的输出效果。方法为单击工具栏上的“打印预览”按钮,或单击菜单栏上的“文件|打印预览”,即可实施数据表的打印预览操作。二、二、Access的应用的应用(五)创建查询对象1查询对象查询对象就是用来对表中数据进行加工并输出信息的数据库对象,它以一个或多个表及查询对象为基础,重组并加工这些表或查询中的数据,提供一个新的数据集合。2创建查询对象三、表的结构与数据类型1、表的结构表(表
15、(TableTable)对象是数据库中最基本和最重要的对象是数据库中最基本和最重要的对象,是其他对象的基础。对象,是其他对象的基础。AccessAccess基于关系模型,基于关系模型,表对应于关系模型中的关系。表对应于关系模型中的关系。表是数据库中唯一组织数据存储的对象。数据库表是数据库中唯一组织数据存储的对象。数据库建立后,紧接着就应该建立各个表对象。建立后,紧接着就应该建立各个表对象。一个数据库内可有若干个表,每个表都有唯一的一个数据库内可有若干个表,每个表都有唯一的表名。表是满足一定要求的由行和列组成的二维表名。表是满足一定要求的由行和列组成的二维表,表中行称为表,表中行称为记录记录(R
16、ecordRecord),列称为),列称为字段字段(FieldField)。)。表中所有记录具有相同字段结构,每一列字段表中所有记录具有相同字段结构,每一列字段具有唯一的取值集合,即数据类型。具有唯一的取值集合,即数据类型。一般来说,表的每个记录不重复。可指定一般来说,表的每个记录不重复。可指定主键主键(Primary KeyPrimary Key)作为区分各记录的标识,主作为区分各记录的标识,主键是一个或者多个字段的组合。键是一个或者多个字段的组合。一个数据库中多个表之间常常互相联系。一个一个数据库中多个表之间常常互相联系。一个表的主键在另外一个表中作为将两个表关联起表的主键在另外一个表中作
17、为将两个表关联起来的字段,称为来的字段,称为外键(外键(Foreign KeyForeign Key)。)。外键外键与主键之间,必须满足参照完整性要求与主键之间,必须满足参照完整性要求表的结构与数据类型表的结构与数据类型表的结构与数据类型表的结构与数据类型数据类型数据类型是数据处理的重要概念。是数据处理的重要概念。DBMSDBMS事先将所有数据进行分类,不同事先将所有数据进行分类,不同DBMSDBMS在在数据类型的规定上各有不同。数据类型的规定上各有不同。数据类型规定了每一类数据的数据类型规定了每一类数据的取值范围取值范围、表达方式表达方式和和运算种类运算种类。每个数据都应该有明确的数据类型。
18、因每个数据都应该有明确的数据类型。因此,定义表时每个字段都要指出其类型。此,定义表时每个字段都要指出其类型。有一些数据,可以定义不同的类型,这有一些数据,可以定义不同的类型,这样的数据到底应该指定为哪种类型,要样的数据到底应该指定为哪种类型,要根据它自身的用途和特点来确定。根据它自身的用途和特点来确定。数据类型(数据类型(P33)2Access提供了十种数据类型:数据类型用途字符长度文本字母和数字0255个字符备注字母和数字065536个字符数字数值1、2、4或8字节日期/时间日期/时间8字节货币数值8字节自动编号自动数字4字节是/否是/否、真/假1位OLE对象链接或嵌入对象可达1G超链接We
19、b地址、邮件地址可达64000字节查阅向导来自其他表或列表的值通常为4字节 表对象的结构与数据类型表对象的结构与数据类型在在AccessAccess中可以使用的数据类型,不特别中可以使用的数据类型,不特别指明,存储空间以指明,存储空间以字节字节为单位为单位(8(8位二进制)。位二进制)。在数据操作和运算中直接使用的确定的数在数据操作和运算中直接使用的确定的数据值称为据值称为常量常量。不同类型数据常量表示不同。不同类型数据常量表示不同。表对象的结构与数据类型表对象的结构与数据类型文本型和备注型文本型和备注型。文本型用来处理字符信文本型用来处理字符信息,可以由任意字母、数字及其他字符组息,可以由任
20、意字母、数字及其他字符组成。在表中定义文本字段时,长度以字节成。在表中定义文本字段时,长度以字节为单位,最多为单位,最多255255字节。一个中文字符占字节。一个中文字符占2 2个字节。个字节。备注型也是文本,主要用于在表中存储长备注型也是文本,主要用于在表中存储长度差别大或者大段文字的字段。最长度差别大或者大段文字的字段。最长65536字符。字符。注注:一个汉字占两个字节,但算作一位。一个汉字占两个字节,但算作一位。表对象的结构与数据类型表对象的结构与数据类型数字型。数字型。数字型和货币型数据都是数值,数字型和货币型数据都是数值,由由0 09 9、小数点、正负号等组成,不能有、小数点、正负号
21、等组成,不能有除除E E以外的其他字符。以外的其他字符。数字型又进一步分为字节、整型、长整型、数字型又进一步分为字节、整型、长整型、单精度型、双精度型、小数等,不同子类单精度型、双精度型、小数等,不同子类型的取值范围和精度有区别。(货币型用型的取值范围和精度有区别。(货币型用于表达货币。)于表达货币。)数字类型:用于存放需要数值计算的数据。数字类型:用于存放需要数值计算的数据。(1)字节:)字节:0255,占占1个字节(个字节(8位二进制)位二进制);(2)小数:有)小数:有28位小数,位小数,占占12字节字节;(3)整型:)整型:-3276832767,占占2个字节个字节;(4)长整型:系统
22、默认值)长整型:系统默认值,(,(2的的32次方次方,21亿)亿)占占4个个字节字节;(5)单精度型:保留)单精度型:保留7位小数,位小数,占占4个字节个字节;表示负数表示负数-3.402823E38到到-1.401298E-45,而在正数的时候是,而在正数的时候是从从1.401298E-45到到3.402823E38数字类型:用于存放需要数值计算的数据。数字类型:用于存放需要数值计算的数据。(6)双精度型:保留)双精度型:保留15位小数,位小数,占占8个字节个字节;负值取值范围负值取值范围-1.79769313486231570E+308到到-4.94065645841246544E-324
23、,正值取正值取值范围为值范围为4.94065645841246544E-324到到1.79769313486231570E+308。(7)同步复制:系统自动为字段设置值,)同步复制:系统自动为字段设置值,占占16个字节个字节。表对象的结构与数据类型表对象的结构与数据类型自动编号型。自动编号型。数字型的一种,用于在表中数字型的一种,用于在表中自动生成顺序或随机序号。自动生成顺序或随机序号。货币型货币型。货币型数据是数值,由货币型数据是数值,由0 09 9、小、小数点、正负号等组成,不能有除数点、正负号等组成,不能有除E E以外的其以外的其他字符。他字符。货币型用于表达货币。货币型用于表达货币。表
24、对象的结构与数据类型表对象的结构与数据类型日期日期/时间型时间型。可以同时表达日期和时间,可以同时表达日期和时间,也可以单独表示日期或时间数据。也可以单独表示日期或时间数据。日期、时间或日期时间的常量表示要用日期、时间或日期时间的常量表示要用“#”作为标识符。如作为标识符。如20082008年年8 8月月8 8日晚上日晚上8 8点点8 8分分0 0秒表示为:秒表示为:#2008-8-8 20#2008-8-8 20:8#8#。表对象的结构与数据类型表对象的结构与数据类型是是/否型否型。用于表达具有真或假的逻辑值,或者用于表达具有真或假的逻辑值,或者是相对两个值。是相对两个值。作为逻辑值的常量,
25、可以取的值有:作为逻辑值的常量,可以取的值有:truetrue与与falsefalse、onon与与offoff、yesyes与与nono等。这几组值在存储等。这几组值在存储时实际上都只存一位。时实际上都只存一位。TrueTrue、onon、yesyes存储的值存储的值是是-1-1,falsefalse、offoff与与nono存储的值为存储的值为0 0。表对象的结构与数据类型表对象的结构与数据类型OLEOLE对象型对象型。用于存放多媒体信息,如图片、用于存放多媒体信息,如图片、声音、文档等。声音、文档等。超链接型超链接型。用于存放超链接地址。定义的用于存放超链接地址。定义的超链接地址最多可以
26、有四部分,各部分间超链接地址最多可以有四部分,各部分间用符号(用符号(#)分隔,含义是:显示文本)分隔,含义是:显示文本#地地址址#子地址子地址#屏幕提示。屏幕提示。查阅向导查阅向导。“查阅向导查阅向导”不是一种独立的不是一种独立的数据类型,是应用于数据类型,是应用于“文本文本”、“数字数字”、“是是/否否”三种类型的辅助工具。三种类型的辅助工具。表的创建表的创建使用表对象管理数据的基本步骤包括:使用表对象管理数据的基本步骤包括:定定义表对象;输入数据记录义表对象;输入数据记录。第一是第一是定义表对象定义表对象。包括表的所有字段,。包括表的所有字段,要指定各字段的名称、数据类型,以及字要指定各
27、字段的名称、数据类型,以及字段属性细节,确定各字段是否有有效性约段属性细节,确定各字段是否有有效性约束。指定表的主键、索引等。然后给表命束。指定表的主键、索引等。然后给表命名保存。如果新定义的表和其他表之间有名保存。如果新定义的表和其他表之间有关系,还要建立表之间的关系。关系,还要建立表之间的关系。第二第二给表输入数据记录给表输入数据记录。数据必须满足所。数据必须满足所有对于表的约束。有对于表的约束。表的创建表的创建AccessAccess提供了五种可视化方法创建表。分提供了五种可视化方法创建表。分别是:别是:设计视图创建设计视图创建、数据表视图创建数据表视图创建、表向导创建表向导创建、导入表
28、创建导入表创建、链接表创建链接表创建。在数据库窗口的表对象模式下单击在数据库窗口的表对象模式下单击“新建新建”按钮,弹出按钮,弹出“新建表新建表”对话框,可选择对话框,可选择创建表的方法,创建表的方法,如图所示如图所示。另外,在数据库窗口的表对象模式下,右另外,在数据库窗口的表对象模式下,右边表对象列表窗口前三项对应于边表对象列表窗口前三项对应于“设计视设计视图图”、“表向导表向导”、“数据表视图数据表视图”三种三种创建表的方法,双击就启动相应的创建过创建表的方法,双击就启动相应的创建过程。程。表的创建表的创建在表的创建过程中,需要在表的创建过程中,需要给表和字段命名给表和字段命名。命名。命名
29、规定如下:名称长度最多不超过规定如下:名称长度最多不超过6464个字符,名称个字符,名称中可以包含字母、汉字、数字、空格及特殊字符中可以包含字母、汉字、数字、空格及特殊字符(除句号(除句号.、感叹号、感叹号!、重音符号、重音符号 和方括号和方括号 之之外)的任意组合,但不能包含控制字符(外)的任意组合,但不能包含控制字符(ASCIIASCII值值为为0 0到到3131的控制符)。首字符不能以空格开头。的控制符)。首字符不能以空格开头。一般情况下,命名的基本原则是:以字母或汉字一般情况下,命名的基本原则是:以字母或汉字开头,由字母、汉字、数字以及下划线等少数几开头,由字母、汉字、数字以及下划线等
30、少数几个特殊符号组成,不超过一定的长度。个特殊符号组成,不超过一定的长度。应确保新名称不要和应确保新名称不要和AccessAccess保留字相同。保留字保留字相同。保留字是是AccessAccess自己已使用的词汇。自己已使用的词汇。表的创建表的创建使用设计视图创建表是最主要的方法之一。步使用设计视图创建表是最主要的方法之一。步骤:骤:打开数据库窗口,选择打开数据库窗口,选择“表表”对象标签。对象标签。单击单击“新建新建”按钮,弹出按钮,弹出“新建表新建表”对话框。对话框。选择选择“设计视图设计视图”,单击,单击“确定确定”按钮,启按钮,启动表设计视图。动表设计视图。定义各字段的名称、数据类型
31、,设置字段属定义各字段的名称、数据类型,设置字段属性等。性等。定义主键、索引,设置表的属性。定义主键、索引,设置表的属性。对表命名保存。对表命名保存。设计视图创建表设计视图创建表1 表的创建表的创建例子例子:通过设计视图创建图书销售数据库:通过设计视图创建图书销售数据库中的中的“图书图书”表。表。启动图书销售数据库窗口。进入新建表的启动图书销售数据库窗口。进入新建表的设计视图。设计视图。根据事先完成的物理设计,依次在字段名根据事先完成的物理设计,依次在字段名称栏中输入图书表的字段,选择合适的数称栏中输入图书表的字段,选择合适的数据类型,并在各字段的据类型,并在各字段的“字段属性字段属性”部分部
32、分做进一步的设置。做进一步的设置。如图所示如图所示。在数据库窗口表对象窗口中直接双击在数据库窗口表对象窗口中直接双击“使使用设计器创建表用设计器创建表”,同样启动表设计视图。,同样启动表设计视图。学生名单 “例学生名单例学生名单 “表的创建表的创建设计视图分为上下两部分。上部分定义字段名、设计视图分为上下两部分。上部分定义字段名、数据类型,并对字段进行说明。下部用来对各字数据类型,并对字段进行说明。下部用来对各字段属性进行详细设置,不同数据类型的字段属性段属性进行详细设置,不同数据类型的字段属性有一些差异。下部的有一些差异。下部的“字段属性字段属性”部分有两个选部分有两个选项卡:项卡:“常规常
33、规”和和“查阅查阅”。“常规常规”选项卡用于设置属性。对于每个字段的选项卡用于设置属性。对于每个字段的“字段属性字段属性”,由于数据类型不同,需要设置的,由于数据类型不同,需要设置的属性也有差别,有些属性每类字段都有,有些属属性也有差别,有些属性每类字段都有,有些属性只针对特定的字段。性只针对特定的字段。“查阅查阅”选项卡是只应用于选项卡是只应用于“文本文本”、“数字数字”、“是是/否否”三种数据类型的辅助工具,用来定义三种数据类型的辅助工具,用来定义当有当有“查阅向导查阅向导”时作为提示的控件类别时作为提示的控件类别。表的创建表的创建主键主键是表中最重要概念之一。每个表在理论上都是表中最重要
34、概念之一。每个表在理论上都可以定义主键。在可以定义主键。在AccessAccess中,最好为创建的每一中,最好为创建的每一个表定义主键。一个表最多只能有一个主键。主个表定义主键。一个表最多只能有一个主键。主键可以由一个或几个字段组成。键可以由一个或几个字段组成。当建立新表的时候,如果用户没有自己定义主键当建立新表的时候,如果用户没有自己定义主键的话,的话,AccessAccess在保存表时会弹出提示框以询问是在保存表时会弹出提示框以询问是否要建立主键。若选择否要建立主键。若选择“是是”,AccessAccess将自动为将自动为表建立一个表建立一个IDID字段并将其定义为主键。该主键具字段并将其
35、定义为主键。该主键具有有“自动编号自动编号”数据类型。数据类型。(1)主键和索引主键和索引 表的创建表的创建主键也是一种主键也是一种数据约束数据约束。主键实现了数据。主键实现了数据库中实体完整性功能,也是参照完整性中库中实体完整性功能,也是参照完整性中被参照的对象。定义一个主键,也就是在被参照的对象。定义一个主键,也就是在主键字段上自动建立了一个主键字段上自动建立了一个“无重复无重复”索索引引。索引索引是一个字段属性。给字段定义索引有是一个字段属性。给字段定义索引有两个基本作用:两个基本作用:利用索引可以实现一些特定的功能,如主利用索引可以实现一些特定的功能,如主键就是一个索引;键就是一个索引
36、;建立索引可以明显提高查询效率,更快的建立索引可以明显提高查询效率,更快的处理数据处理数据。表的创建表的创建AccessAccess将表中建立的索引保存在数据库文件中专将表中建立的索引保存在数据库文件中专门的位置。一个表可以定义多个索引。门的位置。一个表可以定义多个索引。索引中保存每个索引的名称、索引字段项和各索索引中保存每个索引的名称、索引字段项和各索引项对应的记录编号。索引本身在保存时会按照引项对应的记录编号。索引本身在保存时会按照索引项值升序(索引项值升序(AscendingAscending)或降序)或降序(DescendingDescending)的顺序排列,但索引并不改变表)的顺序
37、排列,但索引并不改变表记录的存储顺序记录的存储顺序。索引分为索引分为“有重复有重复”和和“无重复无重复”索引。索引。“无重无重复复”索引不允许建立索引的字段有重复值。索引不允许建立索引的字段有重复值。在在AccessAccess中,可以为一个字段建立索引,也可以中,可以为一个字段建立索引,也可以将多个字段组合起来建立索引。将多个字段组合起来建立索引。索引会降低表数据更新的速度。对于不需要的索索引会降低表数据更新的速度。对于不需要的索引可以删除。引可以删除。表的创建表的创建实体完整性通过主键来实现,参照完整性实体完整性通过主键来实现,参照完整性通过建立表的关系来实现,而用户定义的通过建立表的关系
38、来实现,而用户定义的完整性约束,是在表定义时,通过多种字完整性约束,是在表定义时,通过多种字段属性来实施,与之相关的字段属性有段属性来实施,与之相关的字段属性有“默认值默认值”、“有效性规则有效性规则”、“有效性文有效性文本本”、“必填字段必填字段”、“允许空字符串允许空字符串”等。等。“索引索引”属性也有约束的功能。属性也有约束的功能。2(2)定义表时有关数据约束的字段属性)定义表时有关数据约束的字段属性 表的创建表的创建默认值属性默认值属性。除了。除了“自动编号自动编号”和和“0LE0LE对对象象”类型以外,其他类型的字段都可以在类型以外,其他类型的字段都可以在定义表时定义一个默认值。有些
39、类型自动定义表时定义一个默认值。有些类型自动有一个默认值,如有一个默认值,如“数字数字”和和“货币货币”型型字段字段“默认值默认值”属性设置为属性设置为0 0,“文本文本”和和“备注备注”型字段设置为型字段设置为NullNull(空)。(空)。使用默认值可提高输入数据的速度,减少使用默认值可提高输入数据的速度,减少操作的错误,提高数据的完整性与正确性操作的错误,提高数据的完整性与正确性。必填字段属性。必填字段属性。规定字段中是否允许有规定字段中是否允许有NullNull值。值。“必填字段必填字段”属性值是一个逻辑属性值是一个逻辑值,默认值为值,默认值为“否否”。表的创建表的创建有效性规则有效性
40、规则属性和属性和有效性文本有效性文本属性属性。“有效性规有效性规则则”属性允许用户定义一个逻辑表达式来限定将属性允许用户定义一个逻辑表达式来限定将要存入字段的值。有效性规则对该字段的每一个要存入字段的值。有效性规则对该字段的每一个输入值或修改值都会带入运算,只有运算结果为输入值或修改值都会带入运算,只有运算结果为“truetrue”的值才能够存入字段。的值才能够存入字段。“有效性文本有效性文本”属性指定提示文字,只能与属性指定提示文字,只能与“有效性规则有效性规则”属性属性配套使用。配套使用。允许空字符串允许空字符串属性属性。该属性针对。该属性针对“文本文本”、“备备注注”和和“超链接超链接”
41、等类型字段,是否允许输人空等类型字段,是否允许输人空字符串(字符串()。所谓空字符串是长度为)。所谓空字符串是长度为0 0的字符的字符串。串。“允许空字符串允许空字符串”属性值是一个逻辑值,默认值属性值是一个逻辑值,默认值为为“否否”。表的创建表的创建很多数据类型的存储空间大小固定,可以定义很多数据类型的存储空间大小固定,可以定义 “字段大小字段大小”属性的数据类型,包括属性的数据类型,包括“文本文本”、“数字数字”或或“自动编号自动编号”类型。类型。(3)“字段大小字段大小”属性属性(4)“格式格式”属性属性当用户打开表,就可以查看整个表的数据记录。当用户打开表,就可以查看整个表的数据记录。
42、每个字段的数据都有一个显示的格式,这个格式每个字段的数据都有一个显示的格式,这个格式是默认格式。用户可以设置是默认格式。用户可以设置“格式格式”属性重新定属性重新定义字段数据的显示和打印格式。义字段数据的显示和打印格式。AccessAccess有丰富的有丰富的格式。设置格式。设置“格式格式”属性只影响数据的显示而不属性只影响数据的显示而不影响数据的输入和存储。影响数据的输入和存储。“输入掩码输入掩码”属性可用于属性可用于“文本文本”、“数字数字”、“货币货币”、“日期日期/时间时间”、“是是/否否”、“超链接超链接”等类型。定义等类型。定义“输入掩码输入掩码”属性有两个作用。属性有两个作用。定
43、义数据的输入格式。定义数据的输入格式。指定输入数据的某一位上允许输入的数据集合。指定输入数据的某一位上允许输入的数据集合。如果某个字段同时定义了如果某个字段同时定义了“输入掩码输入掩码”和和“格格式式”属性,那么在为该字段输人数据时,属性,那么在为该字段输人数据时,“输入掩输入掩码码”属性生效;在显示该字段数据时,属性生效;在显示该字段数据时,“格式格式”属属性生效。性生效。表的创建表的创建(5)“输入掩码输入掩码”属性属性 表的创建表的创建“输入掩码输入掩码”属性最多由三部分组成,各部属性最多由三部分组成,各部分之间用分号分隔:分之间用分号分隔:第一部分定义数据的输人格式。第一部分定义数据的
44、输人格式。第二部分定义是否按显示方式在表中存第二部分定义是否按显示方式在表中存储数据。储数据。第三部分定义一个占位符以显示数据输第三部分定义一个占位符以显示数据输入的位置。用户可以定义一个单一字符作入的位置。用户可以定义一个单一字符作为占位符,默认占位符是一个下划线。为占位符,默认占位符是一个下划线。表的创建表的创建 标题标题属性属性。是一个辅助性属性。当在数据表视图、。是一个辅助性属性。当在数据表视图、报表或窗体中等界面中显示字段时,报表或窗体中等界面中显示字段时,“标题标题”属性属性值可代替作为字段标题来显示。值可代替作为字段标题来显示。小数位数小数位数属性属性仅对仅对“数字数字”和和“货
45、币货币”型字段有型字段有效。小数位数目为效。小数位数目为0 01515,这取决于,这取决于“数字数字”或或“货币货币”型字段的大小。型字段的大小。新值新值属性属性用于指定在表中添加新记录时,用于指定在表中添加新记录时,“自动自动编号编号”型字段的递增方式。型字段的递增方式。输入法模式输入法模式属性属性。仅适用于。仅适用于“文本文本”、“备注备注”、“日期日期/时间时间”型字段,用于定义当焦点移至字型字段,用于定义当焦点移至字段时是否开启输入法。段时是否开启输入法。UnicodeUnicode压缩压缩属性属性用于定义是否允许对用于定义是否允许对“文本文本”、“备注备注”和和“超链接超链接”型字段
46、进行型字段进行UnicodeUnicode压缩。压缩。(6 6)其他字段属性的使用)其他字段属性的使用 表的创建表的创建当表的所有字段设置完成后,有时候需要当表的所有字段设置完成后,有时候需要对整个表进行设置,该设置在对整个表进行设置,该设置在“表属性表属性”对话框中进行,通过单击对话框中进行,通过单击“表设计表设计”工具工具栏的栏的“属性属性”按钮启动对话框。各栏的用按钮启动对话框。各栏的用途如下。途如下。“说明说明”栏可以填写对表的有关说明性文栏可以填写对表的有关说明性文字。字。“默认视图默认视图”是在表对象窗口中双击该表是在表对象窗口中双击该表时,默认的显示视图,一般是直接显示该时,默认
47、的显示视图,一般是直接显示该表所有记录的表所有记录的“数据表数据表”。(7 7)表属性的设置与应用)表属性的设置与应用 表的创建表的创建“有效性规则有效性规则”和和“有效性文本有效性文本”栏与字段栏与字段属性类似,区别是字段属性定义的只针对属性类似,区别是字段属性定义的只针对一个字段,而如果要对字段间的有效性进一个字段,而如果要对字段间的有效性进行检验,就必须在这里设置。行检验,就必须在这里设置。“筛选筛选”和和“排序依据排序依据”栏用于对表显示栏用于对表显示记录时进行限定。记录时进行限定。“子数据表子数据表”用于对子数据表的处理;用于对子数据表的处理;“链接链接”用于用于“链接表链接表”的设
48、置。的设置。“方向方向”栏设置栏设置“数据表数据表”视图等显示界视图等显示界面中字段显示位置的方向。面中字段显示位置的方向。表的创建表的创建 在数据库窗口启动在数据库窗口启动“新建表新建表”对话框。对话框。选择选择“表向导表向导”,启动,启动“表向导表向导”对话框。对话框。在在“表向导表向导”对话框中列出了对话框中列出了“商务商务”和和“个人个人”两大的许多示例表。选择最接近目标的两大的许多示例表。选择最接近目标的类别和示例表,选择字段加入类别和示例表,选择字段加入“新表中的字段新表中的字段”栏中。如果觉得字段名不合适,可以栏中。如果觉得字段名不合适,可以“重命重命名字段名字段”。然后给表命名
49、,并确定表的主键产生方式。然后给表命名,并确定表的主键产生方式。设置新表和其他表的关系。设置新表和其他表的关系。最后选择表建立后的动作:修改设计、输入最后选择表建立后的动作:修改设计、输入记录或根据窗体输入记录。记录或根据窗体输入记录。如图。如图。使用表向导创建表使用表向导创建表2 表的创建表的创建“数据表数据表”视图是根据输入到二维表的数据创建表。视图是根据输入到二维表的数据创建表。在数据库窗口启动在数据库窗口启动“新建表新建表”对话框。对话框。选择选择“数据表数据表”视图,启动视图,启动“数据表数据表”视图。直视图。直接在表对象窗口中双击接在表对象窗口中双击“通过输入数据创建表通过输入数据
50、创建表”,同样启动,同样启动“数据表数据表”视图。用户可以定义字段视图。用户可以定义字段的名称。的名称。在在“数据表数据表”视图中象填表格一样输入数据,输视图中象填表格一样输入数据,输入完毕后命名保存。入完毕后命名保存。AccessAccess会根据输入的数据自会根据输入的数据自动选择各字段的数据类型和字段属性。动选择各字段的数据类型和字段属性。AccessAccess会会询问是否建立主键。询问是否建立主键。使用数据表视图创建表使用数据表视图创建表3 表的创建表的创建“导入表导入表”通过导入其他系统产生的数据来创建表。通过导入其他系统产生的数据来创建表。进入表对象窗口界面,启动进入表对象窗口界