《Access数据库技术及应用教程ppt课件(完整版).ppt》由会员分享,可在线阅读,更多相关《Access数据库技术及应用教程ppt课件(完整版).ppt(553页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 普通高等教育“十二五”规划教材Access数据库技术及应用教程数据库技术及应用教程第第1 1章章 数据库基础知识数据库基础知识1.1 数据的应用和管理数据的应用和管理1.1.11.1.1数据的重要性数据的重要性数据的重要性数据的重要性数据是任何组织最重要的资产之一,也是其信息系统数据是任何组织最重要的资产之一,也是其信息系统数据是任何组织最重要的资产之一,也是其信息系统数据是任何组织最重要的资产之一,也是其信息系统最稳定的部分。最稳定的部分。最稳定的部分。最稳定的部分。数据处于数据库管理系统的中心,有用的信息从加工数据处于数据库管理系统的中心,有用的信息从加工数据处于数据库管理系统的中心,有
2、用的信息从加工数据处于数据库管理系统的中心,有用的信息从加工数据中获得。人们对数据实施操作,提供关于某个实数据中获得。人们对数据实施操作,提供关于某个实数据中获得。人们对数据实施操作,提供关于某个实数据中获得。人们对数据实施操作,提供关于某个实体的一些信息。体的一些信息。体的一些信息。体的一些信息。需要牢靠、安全、完全可用的软件快速存储和处理数需要牢靠、安全、完全可用的软件快速存储和处理数需要牢靠、安全、完全可用的软件快速存储和处理数需要牢靠、安全、完全可用的软件快速存储和处理数据,这与数据同等重要。这些需求的答案是坚实可靠据,这与数据同等重要。这些需求的答案是坚实可靠据,这与数据同等重要。这
3、些需求的答案是坚实可靠据,这与数据同等重要。这些需求的答案是坚实可靠的数据库技术。的数据库技术。的数据库技术。的数据库技术。1.1.21.1.2数据的类型数据的类型数据的类型数据的类型数据是信息的载体,是描述客观事物的数字、字符、数据是信息的载体,是描述客观事物的数字、字符、数据是信息的载体,是描述客观事物的数字、字符、数据是信息的载体,是描述客观事物的数字、字符、以及所有能输入到计算机中,被计算机程序识别和处以及所有能输入到计算机中,被计算机程序识别和处以及所有能输入到计算机中,被计算机程序识别和处以及所有能输入到计算机中,被计算机程序识别和处理的符号的集合,一般可分为数值性数据和非数值性理
4、的符号的集合,一般可分为数值性数据和非数值性理的符号的集合,一般可分为数值性数据和非数值性理的符号的集合,一般可分为数值性数据和非数值性数据两大类,如数字、文本、图形和声音等。数据两大类,如数字、文本、图形和声音等。数据两大类,如数字、文本、图形和声音等。数据两大类,如数字、文本、图形和声音等。AccessAccess可定义存储在各字段中的数据的类型。字段是可定义存储在各字段中的数据的类型。字段是可定义存储在各字段中的数据的类型。字段是可定义存储在各字段中的数据的类型。字段是数据存放处,反映了收集到的特有信息片段,每个字数据存放处,反映了收集到的特有信息片段,每个字数据存放处,反映了收集到的特
5、有信息片段,每个字数据存放处,反映了收集到的特有信息片段,每个字段容纳一类数据。告知段容纳一类数据。告知段容纳一类数据。告知段容纳一类数据。告知AccessAccess使用的数据类型会给用使用的数据类型会给用使用的数据类型会给用使用的数据类型会给用户带来益处,首先,户带来益处,首先,户带来益处,首先,户带来益处,首先,AccessAccess能阻止错误的数据存入字能阻止错误的数据存入字能阻止错误的数据存入字能阻止错误的数据存入字段中,除此之外,选择正确的、最合适的数据类型能段中,除此之外,选择正确的、最合适的数据类型能段中,除此之外,选择正确的、最合适的数据类型能段中,除此之外,选择正确的、最
6、合适的数据类型能节省存储空间,使得数据库更小、更快。节省存储空间,使得数据库更小、更快。节省存储空间,使得数据库更小、更快。节省存储空间,使得数据库更小、更快。数据类型控制了能够输入到字段中的数据,数据类型控制了能够输入到字段中的数据,数据类型控制了能够输入到字段中的数据,数据类型控制了能够输入到字段中的数据,AccessAccess支支支支持如下持如下持如下持如下1010种数据类型。种数据类型。种数据类型。种数据类型。1.1.文本型:文本数据类型字段用于存储文本。姓名、地址、产品文本型:文本数据类型字段用于存储文本。姓名、地址、产品文本型:文本数据类型字段用于存储文本。姓名、地址、产品文本型
7、:文本数据类型字段用于存储文本。姓名、地址、产品说明、颜色、电话号码、序列号、识别用编码、邮政编码和国说明、颜色、电话号码、序列号、识别用编码、邮政编码和国说明、颜色、电话号码、序列号、识别用编码、邮政编码和国说明、颜色、电话号码、序列号、识别用编码、邮政编码和国家等都属于文本范畴。数字和字符可录入到文本字段。地址中家等都属于文本范畴。数字和字符可录入到文本字段。地址中家等都属于文本范畴。数字和字符可录入到文本字段。地址中家等都属于文本范畴。数字和字符可录入到文本字段。地址中的数字就像一个标记,它们不能用于数学计算。它包括字符和的数字就像一个标记,它们不能用于数学计算。它包括字符和的数字就像一
8、个标记,它们不能用于数学计算。它包括字符和的数字就像一个标记,它们不能用于数学计算。它包括字符和数字,最多数字,最多数字,最多数字,最多255255个字符。个字符。个字符。个字符。2.2.备注型:大量的、变长的字母数字文本,如附加的注解或背景备注型:大量的、变长的字母数字文本,如附加的注解或背景备注型:大量的、变长的字母数字文本,如附加的注解或背景备注型:大量的、变长的字母数字文本,如附加的注解或背景信息。其大小最多为信息。其大小最多为信息。其大小最多为信息。其大小最多为6399963999个字符。备注字段中的内容可供查找个字符。备注字段中的内容可供查找个字符。备注字段中的内容可供查找个字符。
9、备注字段中的内容可供查找但不能被索引。但不能被索引。但不能被索引。但不能被索引。3.3.数字型:数字数据类型针对不同的数值范围划分为七种字段大数字型:数字数据类型针对不同的数值范围划分为七种字段大数字型:数字数据类型针对不同的数值范围划分为七种字段大数字型:数字数据类型针对不同的数值范围划分为七种字段大小。字节(小。字节(小。字节(小。字节(0 0到到到到255255,1 1个字节),如家庭清单字段,整数(个字节),如家庭清单字段,整数(个字节),如家庭清单字段,整数(个字节),如家庭清单字段,整数(-3276832768到到到到3276732767,2 2个字节),长整数(个字节),长整数(
10、个字节),长整数(个字节),长整数(-2147483648-2147483648到到到到21474836472147483647,4 4个字节),单精度(个字节),单精度(个字节),单精度(个字节),单精度(-3.410-3.4103838到到到到3.4103.4103838,4 4个字节,最多个字节,最多个字节,最多个字节,最多7 7位位位位小数),双精度(小数),双精度(小数),双精度(小数),双精度(-1.79710-1.79710308308到到到到1.797101.79710308308,8 8个字节,最多个字节,最多个字节,最多个字节,最多1515位小数),小数(位小数),小数(位
11、小数),小数(位小数),小数(-7.922810-7.9228102828到到到到7.9228107.9228102828,1212个字节,最多个字节,最多个字节,最多个字节,最多2828位小数),同步复制位小数),同步复制位小数),同步复制位小数),同步复制IDID(全球唯一标识符(全球唯一标识符(全球唯一标识符(全球唯一标识符GUIDGUID,用于识别,用于识别,用于识别,用于识别复制过程中使用的数据库组件,复制过程中使用的数据库组件,复制过程中使用的数据库组件,复制过程中使用的数据库组件,1616个字节)。实际上,主要使个字节)。实际上,主要使个字节)。实际上,主要使个字节)。实际上,主
12、要使用长整数和单精度。它仅支持数字,不含文本字符。用长整数和单精度。它仅支持数字,不含文本字符。用长整数和单精度。它仅支持数字,不含文本字符。用长整数和单精度。它仅支持数字,不含文本字符。4.4.日期日期日期日期/时间型:可进行日期的算术操作。其大小为时间型:可进行日期的算术操作。其大小为时间型:可进行日期的算术操作。其大小为时间型:可进行日期的算术操作。其大小为8 8个字节。个字节。个字节。个字节。5.5.货币型:用于存储货币值和货币符号,最多货币型:用于存储货币值和货币符号,最多货币型:用于存储货币值和货币符号,最多货币型:用于存储货币值和货币符号,最多4 4位小数,位小数,位小数,位小数
13、,小数点前最多小数点前最多小数点前最多小数点前最多1515位数字,数值范围从位数字,数值范围从位数字,数值范围从位数字,数值范围从-922.337-922.337万亿到万亿到万亿到万亿到922.337922.337万亿。其大小为万亿。其大小为万亿。其大小为万亿。其大小为8 8个字节。个字节。个字节。个字节。6.6.自动编号型:该数据类型为新记录生成一连串数字,自动编号型:该数据类型为新记录生成一连串数字,自动编号型:该数据类型为新记录生成一连串数字,自动编号型:该数据类型为新记录生成一连串数字,如如如如1 1,2 2,3 3,等等,编号自动增,等等,编号自动增,等等,编号自动增,等等,编号自动
14、增1 1,可作为主键使用,可作为主键使用,可作为主键使用,可作为主键使用,是长整数字段的特殊形式。其大小为是长整数字段的特殊形式。其大小为是长整数字段的特殊形式。其大小为是长整数字段的特殊形式。其大小为4 4个字节。个字节。个字节。个字节。7.7.是是是是/否型:否型:否型:否型:AccessAccess用用用用-1-1表示是表示是表示是表示是/真真真真/开,开,开,开,0 0表示否表示否表示否表示否/假假假假/关。关。关。关。其大小为其大小为其大小为其大小为1 1位。位。位。位。8.OLE8.OLE对象型:对象型:对象型:对象型:OLEOLE代表对象链接和嵌入,该数据类代表对象链接和嵌入,该
15、数据类代表对象链接和嵌入,该数据类代表对象链接和嵌入,该数据类型可把型可把型可把型可把AccessAccess外部对象(外部对象(外部对象(外部对象(ExcelExcel电子表格、电子表格、电子表格、电子表格、WordWord文档文档文档文档或图像等)链接到或嵌入表中。例如,使用或图像等)链接到或嵌入表中。例如,使用或图像等)链接到或嵌入表中。例如,使用或图像等)链接到或嵌入表中。例如,使用OLEOLE对象对象对象对象数据类型字段,在数据类型字段,在数据类型字段,在数据类型字段,在AccessAccess中就能访问到某电子表格。中就能访问到某电子表格。中就能访问到某电子表格。中就能访问到某电子
16、表格。其大小最多为其大小最多为其大小最多为其大小最多为1GB1GB。9.9.超链接型:超链接字段能含有超链接型:超链接字段能含有超链接型:超链接字段能含有超链接型:超链接字段能含有URLURL(统一资源定位(统一资源定位(统一资源定位(统一资源定位符),比如说,符),比如说,符),比如说,符),比如说,http:/http:/、某人、某人、某人、某人的主页位置等,该字段中的内容设置成蓝色和下划线的主页位置等,该字段中的内容设置成蓝色和下划线的主页位置等,该字段中的内容设置成蓝色和下划线的主页位置等,该字段中的内容设置成蓝色和下划线格式显示,典型的格式显示,典型的格式显示,典型的格式显示,典型的
17、URLURL外观。超链接字段还能包含指外观。超链接字段还能包含指外观。超链接字段还能包含指外观。超链接字段还能包含指向本机或服务器上指定文件的向本机或服务器上指定文件的向本机或服务器上指定文件的向本机或服务器上指定文件的UNCUNC(通用命名约定)(通用命名约定)(通用命名约定)(通用命名约定)路径,像这样的形式:路径,像这样的形式:路径,像这样的形式:路径,像这样的形式:机器机器机器机器 文件夹文件夹文件夹文件夹 文件名文件名文件名文件名.mdb.mdb。其大小最多为其大小最多为其大小最多为其大小最多为2K2K个字符。个字符。个字符。个字符。10.10.查阅向导型:可保存范围内的数据。它能控
18、制进入查阅向导型:可保存范围内的数据。它能控制进入查阅向导型:可保存范围内的数据。它能控制进入查阅向导型:可保存范围内的数据。它能控制进入该字段的内容。如果人们要求在用向导构建字段时确该字段的内容。如果人们要求在用向导构建字段时确该字段的内容。如果人们要求在用向导构建字段时确该字段的内容。如果人们要求在用向导构建字段时确定允许录入的字段内容或设置字段以自动引用另一张定允许录入的字段内容或设置字段以自动引用另一张定允许录入的字段内容或设置字段以自动引用另一张定允许录入的字段内容或设置字段以自动引用另一张表中的数据时,就可采用该类型。其大小取决于查阅表中的数据时,就可采用该类型。其大小取决于查阅表
19、中的数据时,就可采用该类型。其大小取决于查阅表中的数据时,就可采用该类型。其大小取决于查阅字段的数据类型。字段的数据类型。字段的数据类型。字段的数据类型。1.1.31.1.3数据管理技术的发展数据管理技术的发展数据管理技术的发展数据管理技术的发展数据库是数据管理的最新技术。数据库是数据管理的最新技术。数据库是数据管理的最新技术。数据库是数据管理的最新技术。数据库系统的前身是基于文件的系统,在基于文件的数据库系统的前身是基于文件的系统,在基于文件的数据库系统的前身是基于文件的系统,在基于文件的数据库系统的前身是基于文件的系统,在基于文件的系统中,有一批应用程序为终端用户服务,每种程序系统中,有一
20、批应用程序为终端用户服务,每种程序系统中,有一批应用程序为终端用户服务,每种程序系统中,有一批应用程序为终端用户服务,每种程序定义和管理属于自己的数据。信息存储在分开的文件定义和管理属于自己的数据。信息存储在分开的文件定义和管理属于自己的数据。信息存储在分开的文件定义和管理属于自己的数据。信息存储在分开的文件中,还要编写各自的应用程序。基于文件的方法存在中,还要编写各自的应用程序。基于文件的方法存在中,还要编写各自的应用程序。基于文件的方法存在中,还要编写各自的应用程序。基于文件的方法存在着数据的冗余、程序着数据的冗余、程序着数据的冗余、程序着数据的冗余、程序-数据依赖、不兼容的文件格式以数据
21、依赖、不兼容的文件格式以数据依赖、不兼容的文件格式以数据依赖、不兼容的文件格式以及数据的分离与隔离等缺点。及数据的分离与隔离等缺点。及数据的分离与隔离等缺点。及数据的分离与隔离等缺点。二十世纪六十年代,网状和层次数据库系统,例如二十世纪六十年代,网状和层次数据库系统,例如二十世纪六十年代,网状和层次数据库系统,例如二十世纪六十年代,网状和层次数据库系统,例如CODASYLCODASYL和和和和IMSIMS,是当时最先进的技术,其基础体系,是当时最先进的技术,其基础体系,是当时最先进的技术,其基础体系,是当时最先进的技术,其基础体系结构把数据的物理操纵与其逻辑操纵混在一起。当数结构把数据的物理操
22、纵与其逻辑操纵混在一起。当数结构把数据的物理操纵与其逻辑操纵混在一起。当数结构把数据的物理操纵与其逻辑操纵混在一起。当数据的物理位置发生改变时,例如,数据从磁盘一区域据的物理位置发生改变时,例如,数据从磁盘一区域据的物理位置发生改变时,例如,数据从磁盘一区域据的物理位置发生改变时,例如,数据从磁盘一区域移动到另一区域时,应用程序就得更新以引用新位置。移动到另一区域时,应用程序就得更新以引用新位置。移动到另一区域时,应用程序就得更新以引用新位置。移动到另一区域时,应用程序就得更新以引用新位置。19701970年,年,年,年,IBMIBM公司圣何塞研究实验室职员公司圣何塞研究实验室职员公司圣何塞研
23、究实验室职员公司圣何塞研究实验室职员E.F.CoddE.F.Codd的的的的一篇革命性论文提出了数据独立的概念,把数据给予一篇革命性论文提出了数据独立的概念,把数据给予一篇革命性论文提出了数据独立的概念,把数据给予一篇革命性论文提出了数据独立的概念,把数据给予应用程序的逻辑表示与数据的物理表示分离开来。数应用程序的逻辑表示与数据的物理表示分离开来。数应用程序的逻辑表示与数据的物理表示分离开来。数应用程序的逻辑表示与数据的物理表示分离开来。数据能够在磁盘上移动或以另一种格式存储而应用程序据能够在磁盘上移动或以另一种格式存储而应用程序据能够在磁盘上移动或以另一种格式存储而应用程序据能够在磁盘上移动
24、或以另一种格式存储而应用程序无需重写。应用程序开发人员从数据操纵的物理细节无需重写。应用程序开发人员从数据操纵的物理细节无需重写。应用程序开发人员从数据操纵的物理细节无需重写。应用程序开发人员从数据操纵的物理细节上解放出来而关注数据的逻辑操纵。上解放出来而关注数据的逻辑操纵。上解放出来而关注数据的逻辑操纵。上解放出来而关注数据的逻辑操纵。IBMIBM公司的公司的公司的公司的SystemRSystemR首先实现了首先实现了首先实现了首先实现了CoddCodd的设想。的设想。的设想。的设想。随着关系数据库的日益普及,它的高性能查询要求得随着关系数据库的日益普及,它的高性能查询要求得随着关系数据库的
25、日益普及,它的高性能查询要求得随着关系数据库的日益普及,它的高性能查询要求得以优化实现。正因数据库中收集和存储的数据量与日以优化实现。正因数据库中收集和存储的数据量与日以优化实现。正因数据库中收集和存储的数据量与日以优化实现。正因数据库中收集和存储的数据量与日俱增,俱增,俱增,俱增,DBMSDBMS(数据库管理系统)的规模随之扩大,(数据库管理系统)的规模随之扩大,(数据库管理系统)的规模随之扩大,(数据库管理系统)的规模随之扩大,其分布式并行处理能力得以加强。其分布式并行处理能力得以加强。其分布式并行处理能力得以加强。其分布式并行处理能力得以加强。DBMSDBMS提高了其扩提高了其扩提高了其
26、扩提高了其扩展性,用户可以编写自定义函数和存储过程扩展展性,用户可以编写自定义函数和存储过程扩展展性,用户可以编写自定义函数和存储过程扩展展性,用户可以编写自定义函数和存储过程扩展SQLSQL语言。语言。语言。语言。DBMSDBMS现已可以处理异源异质数据,存储、导现已可以处理异源异质数据,存储、导现已可以处理异源异质数据,存储、导现已可以处理异源异质数据,存储、导航航航航XMLXML文档。一些文档。一些文档。一些文档。一些DBMSDBMS产品已开始应用于云计算。产品已开始应用于云计算。产品已开始应用于云计算。产品已开始应用于云计算。1.2 数据库的基础知识数据库的基础知识1.2.11.2.1
27、数据库的定义数据库的定义数据库的定义数据库的定义数据库是数据的储存库(集合),旨在支持高效的数数据库是数据的储存库(集合),旨在支持高效的数数据库是数据的储存库(集合),旨在支持高效的数数据库是数据的储存库(集合),旨在支持高效的数据存储、检索和维护。多类型数据库的存在满足了各据存储、检索和维护。多类型数据库的存在满足了各据存储、检索和维护。多类型数据库的存在满足了各据存储、检索和维护。多类型数据库的存在满足了各种各样的行业需求。例如,数据库可以专门用于存储种各样的行业需求。例如,数据库可以专门用于存储种各样的行业需求。例如,数据库可以专门用于存储种各样的行业需求。例如,数据库可以专门用于存储
28、二进制文件、文档、图像、视频、关系数据、多维数二进制文件、文档、图像、视频、关系数据、多维数二进制文件、文档、图像、视频、关系数据、多维数二进制文件、文档、图像、视频、关系数据、多维数据、交易数据、分析数据或地理数据等。数据库是存据、交易数据、分析数据或地理数据等。数据库是存据、交易数据、分析数据或地理数据等。数据库是存据、交易数据、分析数据或地理数据等。数据库是存储、操纵、观察数据的工具。储、操纵、观察数据的工具。储、操纵、观察数据的工具。储、操纵、观察数据的工具。1.2.21.2.2数据库方法的优势数据库方法的优势数据库方法的优势数据库方法的优势1.1.数据冗余控制:冗余是一项数据的多处存
29、储。数据数据冗余控制:冗余是一项数据的多处存储。数据数据冗余控制:冗余是一项数据的多处存储。数据数据冗余控制:冗余是一项数据的多处存储。数据库方法在可能的地方消除了冗余。虽然它没有完全消库方法在可能的地方消除了冗余。虽然它没有完全消库方法在可能的地方消除了冗余。虽然它没有完全消库方法在可能的地方消除了冗余。虽然它没有完全消除冗余,但是它控制了数据库中固有的冗余的数量。除冗余,但是它控制了数据库中固有的冗余的数量。除冗余,但是它控制了数据库中固有的冗余的数量。除冗余,但是它控制了数据库中固有的冗余的数量。例如,通常需要复制键数据项为数据间联系建模,有例如,通常需要复制键数据项为数据间联系建模,有
30、例如,通常需要复制键数据项为数据间联系建模,有例如,通常需要复制键数据项为数据间联系建模,有时,通过复制一些数据项能够提高性能。时,通过复制一些数据项能够提高性能。时,通过复制一些数据项能够提高性能。时,通过复制一些数据项能够提高性能。2.2.数据一致性:通过消除或控制冗余,减少了发生不数据一致性:通过消除或控制冗余,减少了发生不数据一致性:通过消除或控制冗余,减少了发生不数据一致性:通过消除或控制冗余,减少了发生不一致的风险。如果数据项在数据库中只存储一次,对一致的风险。如果数据项在数据库中只存储一次,对一致的风险。如果数据项在数据库中只存储一次,对一致的风险。如果数据项在数据库中只存储一次
31、,对其值的任何更新只会执行一次,新值立即对所有用户其值的任何更新只会执行一次,新值立即对所有用户其值的任何更新只会执行一次,新值立即对所有用户其值的任何更新只会执行一次,新值立即对所有用户可用。如果数据项多次存储且系统意识到此状况,系可用。如果数据项多次存储且系统意识到此状况,系可用。如果数据项多次存储且系统意识到此状况,系可用。如果数据项多次存储且系统意识到此状况,系统能确保数据的所有拷贝保持一致。统能确保数据的所有拷贝保持一致。统能确保数据的所有拷贝保持一致。统能确保数据的所有拷贝保持一致。3.3.数据共享:数据库属于整个组织,所有授权用户能数据共享:数据库属于整个组织,所有授权用户能数据
32、共享:数据库属于整个组织,所有授权用户能数据共享:数据库属于整个组织,所有授权用户能够共享。这种方式让更多的用户共享更多的数据。而够共享。这种方式让更多的用户共享更多的数据。而够共享。这种方式让更多的用户共享更多的数据。而够共享。这种方式让更多的用户共享更多的数据。而且,新应用程序能够基于数据库中现有数据进行构建,且,新应用程序能够基于数据库中现有数据进行构建,且,新应用程序能够基于数据库中现有数据进行构建,且,新应用程序能够基于数据库中现有数据进行构建,仅添加当前未存储的数据,而不必再次定义所有数据仅添加当前未存储的数据,而不必再次定义所有数据仅添加当前未存储的数据,而不必再次定义所有数据仅
33、添加当前未存储的数据,而不必再次定义所有数据需求。新应用程序还能依靠需求。新应用程序还能依靠需求。新应用程序还能依靠需求。新应用程序还能依靠DBMSDBMS提供的功能,如数提供的功能,如数提供的功能,如数提供的功能,如数据定义和操纵以及并发和恢复控制,自己不必提供这据定义和操纵以及并发和恢复控制,自己不必提供这据定义和操纵以及并发和恢复控制,自己不必提供这据定义和操纵以及并发和恢复控制,自己不必提供这些功能。些功能。些功能。些功能。4.4.数据完整性得以改进:数据库完整性通常是用约束数据完整性得以改进:数据库完整性通常是用约束数据完整性得以改进:数据库完整性通常是用约束数据完整性得以改进:数据
34、库完整性通常是用约束这个字眼来表达的,即数据库不容违反的一致性规则。这个字眼来表达的,即数据库不容违反的一致性规则。这个字眼来表达的,即数据库不容违反的一致性规则。这个字眼来表达的,即数据库不容违反的一致性规则。约束可应用于单条记录中的数据或记录间的联系。而约束可应用于单条记录中的数据或记录间的联系。而约束可应用于单条记录中的数据或记录间的联系。而约束可应用于单条记录中的数据或记录间的联系。而且,数据集成将允许用户定义以及且,数据集成将允许用户定义以及且,数据集成将允许用户定义以及且,数据集成将允许用户定义以及DBMSDBMS实施完整性实施完整性实施完整性实施完整性约束。约束。约束。约束。5.
35、5.维护得以改进:维护得以改进:维护得以改进:维护得以改进:DBMSDBMS把数据描述与应用程序分开,把数据描述与应用程序分开,把数据描述与应用程序分开,把数据描述与应用程序分开,使得应用程序不受数据描述变化的影响,这就是数据使得应用程序不受数据描述变化的影响,这就是数据使得应用程序不受数据描述变化的影响,这就是数据使得应用程序不受数据描述变化的影响,这就是数据独立,其规定简化了数据库应用程序维护。独立,其规定简化了数据库应用程序维护。独立,其规定简化了数据库应用程序维护。独立,其规定简化了数据库应用程序维护。其它优势包括安全性的改进,数据存取性和响应性的其它优势包括安全性的改进,数据存取性和
36、响应性的其它优势包括安全性的改进,数据存取性和响应性的其它优势包括安全性的改进,数据存取性和响应性的改进,生产率的提高,并发的增加以及备份和恢复服改进,生产率的提高,并发的增加以及备份和恢复服改进,生产率的提高,并发的增加以及备份和恢复服改进,生产率的提高,并发的增加以及备份和恢复服务的改进等。务的改进等。务的改进等。务的改进等。1.2.31.2.3数据模型与数据库的类型数据模型与数据库的类型数据模型与数据库的类型数据模型与数据库的类型数据模型试图描述组织的数据需求。它为数据库设计数据模型试图描述组织的数据需求。它为数据库设计数据模型试图描述组织的数据需求。它为数据库设计数据模型试图描述组织的
37、数据需求。它为数据库设计人员和终端用户清楚、准确地交流他们对组织数据的人员和终端用户清楚、准确地交流他们对组织数据的人员和终端用户清楚、准确地交流他们对组织数据的人员和终端用户清楚、准确地交流他们对组织数据的理解提供了基本概念和符号,其目的在于描述数据、理解提供了基本概念和符号,其目的在于描述数据、理解提供了基本概念和符号,其目的在于描述数据、理解提供了基本概念和符号,其目的在于描述数据、让数据可理解,为数据库设计做准备。让数据可理解,为数据库设计做准备。让数据可理解,为数据库设计做准备。让数据可理解,为数据库设计做准备。数据模型是描述数据、数据间联系以及完整性约束的数据模型是描述数据、数据间
38、联系以及完整性约束的数据模型是描述数据、数据间联系以及完整性约束的数据模型是描述数据、数据间联系以及完整性约束的概念工具集。它不仅描述了逻辑级数据的结构,还描概念工具集。它不仅描述了逻辑级数据的结构,还描概念工具集。它不仅描述了逻辑级数据的结构,还描概念工具集。它不仅描述了逻辑级数据的结构,还描述了数据库的结构。述了数据库的结构。述了数据库的结构。述了数据库的结构。数据模型由数据模型由数据模型由数据模型由3 3部分组成:部分组成:部分组成:部分组成:1.1.结构部分:定义构建数据库的一组规则,决定数据结构部分:定义构建数据库的一组规则,决定数据结构部分:定义构建数据库的一组规则,决定数据结构部
39、分:定义构建数据库的一组规则,决定数据库管理系统的功能、组成及管理数据的方式;库管理系统的功能、组成及管理数据的方式;库管理系统的功能、组成及管理数据的方式;库管理系统的功能、组成及管理数据的方式;2.2.操纵部分:定义允许的数据操作类型,包括更新或操纵部分:定义允许的数据操作类型,包括更新或操纵部分:定义允许的数据操作类型,包括更新或操纵部分:定义允许的数据操作类型,包括更新或检索数据的操作以及修改数据库结构的操作;检索数据的操作以及修改数据库结构的操作;检索数据的操作以及修改数据库结构的操作;检索数据的操作以及修改数据库结构的操作;3.3.一组完整性规则:以确保数据是准确的。一组完整性规则
40、:以确保数据是准确的。一组完整性规则:以确保数据是准确的。一组完整性规则:以确保数据是准确的。历史上三种重要的数据模型是层次、网状和关系模型。历史上三种重要的数据模型是层次、网状和关系模型。历史上三种重要的数据模型是层次、网状和关系模型。历史上三种重要的数据模型是层次、网状和关系模型。层次模型描述数据之间的从属层次关系,网状模型描层次模型描述数据之间的从属层次关系,网状模型描层次模型描述数据之间的从属层次关系,网状模型描层次模型描述数据之间的从属层次关系,网状模型描述数据之间的多种从属的网状关系。关系模型描述具述数据之间的多种从属的网状关系。关系模型描述具述数据之间的多种从属的网状关系。关系模
41、型描述具述数据之间的多种从属的网状关系。关系模型描述具有相关性而非从属性的平行的数据之间有序排列的集有相关性而非从属性的平行的数据之间有序排列的集有相关性而非从属性的平行的数据之间有序排列的集有相关性而非从属性的平行的数据之间有序排列的集合关系,用实体、属性、域(属性的取值范围)和联合关系,用实体、属性、域(属性的取值范围)和联合关系,用实体、属性、域(属性的取值范围)和联合关系,用实体、属性、域(属性的取值范围)和联系来表达。系来表达。系来表达。系来表达。数据能够以表格、层次(树结构)和图这几种形式存数据能够以表格、层次(树结构)和图这几种形式存数据能够以表格、层次(树结构)和图这几种形式存
42、数据能够以表格、层次(树结构)和图这几种形式存储。如果数据以表格形式存储,该数据库就称为关系储。如果数据以表格形式存储,该数据库就称为关系储。如果数据以表格形式存储,该数据库就称为关系储。如果数据以表格形式存储,该数据库就称为关系数据库。当数据以树结构形式组织起来时,该数据库数据库。当数据以树结构形式组织起来时,该数据库数据库。当数据以树结构形式组织起来时,该数据库数据库。当数据以树结构形式组织起来时,该数据库就称为层次数据库。数据以表达对象间联系的图进行就称为层次数据库。数据以表达对象间联系的图进行就称为层次数据库。数据以表达对象间联系的图进行就称为层次数据库。数据以表达对象间联系的图进行存
43、储的数据库被称为网状数据库。存储的数据库被称为网状数据库。存储的数据库被称为网状数据库。存储的数据库被称为网状数据库。服务器数据库和桌面数据库是数据库管理系统的两种服务器数据库和桌面数据库是数据库管理系统的两种服务器数据库和桌面数据库是数据库管理系统的两种服务器数据库和桌面数据库是数据库管理系统的两种类型。桌面数据库在标准个人计算机上运行单用户应类型。桌面数据库在标准个人计算机上运行单用户应类型。桌面数据库在标准个人计算机上运行单用户应类型。桌面数据库在标准个人计算机上运行单用户应用程序;而服务器数据库主要在高性能服务器上运行用程序;而服务器数据库主要在高性能服务器上运行用程序;而服务器数据库
44、主要在高性能服务器上运行用程序;而服务器数据库主要在高性能服务器上运行多用户应用程序,有更高的可靠性和数据一致性。多用户应用程序,有更高的可靠性和数据一致性。多用户应用程序,有更高的可靠性和数据一致性。多用户应用程序,有更高的可靠性和数据一致性。1.2.41.2.4数据库管理系统、数据库系统与数据库应用系统数据库管理系统、数据库系统与数据库应用系统数据库管理系统、数据库系统与数据库应用系统数据库管理系统、数据库系统与数据库应用系统数据库中的数据也许是一张含有客户、客户地址、传数据库中的数据也许是一张含有客户、客户地址、传数据库中的数据也许是一张含有客户、客户地址、传数据库中的数据也许是一张含有
45、客户、客户地址、传真号等信息的列表。为了控制数据库中数据,人们需真号等信息的列表。为了控制数据库中数据,人们需真号等信息的列表。为了控制数据库中数据,人们需真号等信息的列表。为了控制数据库中数据,人们需要一种称之为数据库管理系统(要一种称之为数据库管理系统(要一种称之为数据库管理系统(要一种称之为数据库管理系统(DataBaseDataBaseManagementSystemManagementSystem)的系统软件。数据库管理系)的系统软件。数据库管理系)的系统软件。数据库管理系)的系统软件。数据库管理系统(统(统(统(DBMSDBMS)就是用于控制访问、组织、存储、管理、)就是用于控制访
46、问、组织、存储、管理、)就是用于控制访问、组织、存储、管理、)就是用于控制访问、组织、存储、管理、检索和维护数据库中数据的系统软件。检索和维护数据库中数据的系统软件。检索和维护数据库中数据的系统软件。检索和维护数据库中数据的系统软件。DBMSDBMS对数据对数据对数据对数据库的作用就象字处理软件对信函的作用一样。库的作用就象字处理软件对信函的作用一样。库的作用就象字处理软件对信函的作用一样。库的作用就象字处理软件对信函的作用一样。DBMSDBMS能够让多用户对同一数据文件进行操作,而这些不同能够让多用户对同一数据文件进行操作,而这些不同能够让多用户对同一数据文件进行操作,而这些不同能够让多用户
47、对同一数据文件进行操作,而这些不同的用户不会使数据变得不一致,也没有数据会因这些的用户不会使数据变得不一致,也没有数据会因这些的用户不会使数据变得不一致,也没有数据会因这些的用户不会使数据变得不一致,也没有数据会因这些操作无意中丢失。它提供有数据访问标准界面以及数操作无意中丢失。它提供有数据访问标准界面以及数操作无意中丢失。它提供有数据访问标准界面以及数操作无意中丢失。它提供有数据访问标准界面以及数据备份、还原和恢复等工具,能应对大量的数据和用据备份、还原和恢复等工具,能应对大量的数据和用据备份、还原和恢复等工具,能应对大量的数据和用据备份、还原和恢复等工具,能应对大量的数据和用户。户。户。户
48、。最成熟的数据库系统产品是关系数据库管理系统最成熟的数据库系统产品是关系数据库管理系统最成熟的数据库系统产品是关系数据库管理系统最成熟的数据库系统产品是关系数据库管理系统(RDBMS)RDBMS),已成为包括银行业务、交通运输、医疗,已成为包括银行业务、交通运输、医疗,已成为包括银行业务、交通运输、医疗,已成为包括银行业务、交通运输、医疗保健等许多行业应用的支柱。保健等许多行业应用的支柱。保健等许多行业应用的支柱。保健等许多行业应用的支柱。WebWeb界面的出现更增加界面的出现更增加界面的出现更增加界面的出现更增加了了了了RDBMSRDBMS的使用量和范围,成为最不可缺少的在线的使用量和范围,
49、成为最不可缺少的在线的使用量和范围,成为最不可缺少的在线的使用量和范围,成为最不可缺少的在线商务背后的数据储存库。商务背后的数据储存库。商务背后的数据储存库。商务背后的数据储存库。AccessAccess就是一种就是一种就是一种就是一种RDBMSRDBMS。简单地讲,关系。简单地讲,关系。简单地讲,关系。简单地讲,关系(RelationalRelational)一词是指数据库中数据的组织方法,)一词是指数据库中数据的组织方法,)一词是指数据库中数据的组织方法,)一词是指数据库中数据的组织方法,几乎所有现代几乎所有现代几乎所有现代几乎所有现代DBMSDBMS都是关系型的。都是关系型的。都是关系型
50、的。都是关系型的。常见的数据库管理系统还有常见的数据库管理系统还有常见的数据库管理系统还有常见的数据库管理系统还有OracleOracle、MySQLMySQL(开源数(开源数(开源数(开源数据库)、据库)、据库)、据库)、DB2DB2、InformixInformix、SQLServerSQLServer、SybaseSybase、FileMakerServerFileMakerServer、FileMakerProFileMakerPro以及以及以及以及VisualVisualFoxProFoxPro等。等。等。等。数据库系统是指在计算机中引入数据库后的系统,由数据库系统是指在计算机中引入