1、第1章 网络数据库应用系统概述 本章主要讲解:本章主要讲解:F/SF/S、C/SC/S、B/SB/S三种网络数据库应用系统模式三种网络数据库应用系统模式 CGICGI、APIAPI与与PHPPHP技术要点、技术要点、ASPASP技术特征与工作原理技术特征与工作原理 ODBCODBC技术以及配置方法技术以及配置方法 DBMSDBMS概念、数据库设计方法概念、数据库设计方法 网上商店实例功能与数据库设计参数网上商店实例功能与数据库设计参数1.1 网络数据库应用系统模式 建立计算机网络的主要目的是实现资源共享和计算机建立计算机网络的主要目的是实现资源共享和计算机之间的通信。资源共享包括硬件资源共享、
2、软件资之间的通信。资源共享包括硬件资源共享、软件资源共享、数据资源共享和通信信道资源共享。其中,源共享、数据资源共享和通信信道资源共享。其中,如何有效实现数据资源共享是数据库应用系统的重如何有效实现数据资源共享是数据库应用系统的重要功能之一。要功能之一。1.1.1 文件/服务器模式(F/S模式,File Server Model)1文件服务器模型文件服务器模型以以 Novell Netware局域网操作系统为代表是文件服务器模型局域网操作系统为代表是文件服务器模型的典型。它以一台或几台服务器作为共享资源的主体,在文的典型。它以一台或几台服务器作为共享资源的主体,在文件服务器中提供高速存取的大容
3、量磁盘,用于存放网络中各件服务器中提供高速存取的大容量磁盘,用于存放网络中各个客户端共享的文件和目录,包括各种应用程序和数据库。个客户端共享的文件和目录,包括各种应用程序和数据库。工作站根据所拥有的权限使用程序、访问数据库。作为客户工作站根据所拥有的权限使用程序、访问数据库。作为客户端的工作站上不安装应用程序,属于一种零客户端方案。端的工作站上不安装应用程序,属于一种零客户端方案。1.1.1 文件/服务器模式(F/S模式,File Server Model)2工作组模型工作组模型 在工作组模型中,某个拥有特权的系统管理员创建一个用户在工作组模型中,某个拥有特权的系统管理员创建一个用户工作组,并
4、赋予组中的成员以对等(工作组,并赋予组中的成员以对等(Pear to PearPear to Pear)方式工方式工作。工作组中的每一台计算机既可作为服务器,又可作为工作。工作组中的每一台计算机既可作为服务器,又可作为工作站。每台计算机具有自己的帐户,并管理着自己所属的共作站。每台计算机具有自己的帐户,并管理着自己所属的共享资源。享资源。1.1.1 文件/服务器模式(F/S模式,File Server Model)3域模型域模型 利用域模型可以实现对网络的集中管理。域模型是一种安全、利用域模型可以实现对网络的集中管理。域模型是一种安全、高效的网络使用模型,能够构成性能良好的、基于局域网络高效的
5、网络使用模型,能够构成性能良好的、基于局域网络的数据库应用系统。的数据库应用系统。1.1.2 客户/服务器模式(C/S模式,Client/Server Model)客户客户/服务器模式提出了一种新的资源共享方式。即,将不同服务器模式提出了一种新的资源共享方式。即,将不同的应用程序安装在不同的工作站上,形成客户端。客户端的应用程序安装在不同的工作站上,形成客户端。客户端运行本地程序,访问储存在服务器端的数据库,获取数据运行本地程序,访问储存在服务器端的数据库,获取数据资源,完成相关处理后回写至数据库中。这就形成了客户资源,完成相关处理后回写至数据库中。这就形成了客户/服务器模式的基本运行机理。服
6、务器模式的基本运行机理。根据客户根据客户/服务器构架方式,可以将其分为:二层服务器构架方式,可以将其分为:二层C/S模式和模式和三层三层C/S模式。模式。1.1.2 客户/服务器模式(C/S模式,Client/Server Model)1 1二层二层C/SC/S模式模式 二层C/S模式把数据处理任务分配给客户机(Client)和数据库服务器(Data Base Server)共同承担。数据库服务器安装数据库管理系统(DBMS,Data Base Management System),承担数据库数据管理、响应客户机请求并根据请求完成数据操作;客户机安装应用程序,承担客户程序运行、数据的处理和输入
7、/输出操作。1.1.2 客户/服务器模式(C/S模式,Client/Server Model)2 2三层三层C/SC/S模式模式 在三层在三层C/SC/S模式结构中,客户机驻留用户界面层(也称为表示层)软件负责用户模式结构中,客户机驻留用户界面层(也称为表示层)软件负责用户与应用层之间的对话任务。功能服务器存放业务逻辑层(也称为功能层)软与应用层之间的对话任务。功能服务器存放业务逻辑层(也称为功能层)软件,响应客户机请求,完成业务处理或复杂计算。在出现数据库访问任务时,件,响应客户机请求,完成业务处理或复杂计算。在出现数据库访问任务时,根据客户机的要求向数据库服务器发出根据客户机的要求向数据库
8、服务器发出SQLSQL指令。数据库服务器存放数据库指令。数据库服务器存放数据库服务层(也称为数据层)软件,用来执行功能层送来的服务层(也称为数据层)软件,用来执行功能层送来的SQLSQL指令,实现对数指令,实现对数据库的读、写、删、改及查询等操作,操作完成后通过功能服务器向客户机据库的读、写、删、改及查询等操作,操作完成后通过功能服务器向客户机返回操作结果。返回操作结果。1.1.3 1.1.3 浏览器浏览器/服务器模式(服务器模式(B/SB/S模式,模式,Browser/Server ModelBrowser/Server Model)基于基于B/SB/S模式的数据库应用系统通常采用三层结构:
9、模式的数据库应用系统通常采用三层结构:“浏览器浏览器WebWeb服务器服务器数据库服务器数据库服务器”。在在B/SB/S模式结构中,客户机驻留的用户界面层软件为浏模式结构中,客户机驻留的用户界面层软件为浏览器,用户通过浏览器的表单(览器,用户通过浏览器的表单(FormForm)等形式向等形式向WebWeb服务器发送服务器发送HTTPHTTP协议方式的请求。协议方式的请求。1.2 1.2 WebWeb数据库技术数据库技术 随着随着Internet/IntranetInternet/Intranet技术的普及和发展,客户技术的普及和发展,客户/服服务器结构的数据库应用系统正由务器结构的数据库应用系
10、统正由2 2层向层向3 3层或多层发层或多层发展。如果客户端仅需浏览器软件,中间层提供展。如果客户端仅需浏览器软件,中间层提供WebWeb服服务,后台提供数据库服务,即形成了务,后台提供数据库服务,即形成了WebWeb数据库应用数据库应用系统结构。系统结构。1.2.1 1.2.1 三层结构三层结构 WebWeb数据库应用系统采用数据库应用系统采用3 3层的客户层的客户/服务器结构:第一层为客户层,通常安装浏览服务器结构:第一层为客户层,通常安装浏览器软件;第二层为中间层,需要配置相应的器软件;第二层为中间层,需要配置相应的WebWeb服务器以及相关技术支撑软件;第服务器以及相关技术支撑软件;第
11、三层为数据库层,必须配备相应的数据库服务器和数据库管理系统。三层为数据库层,必须配备相应的数据库服务器和数据库管理系统。从技术发展角度看,最经典的数据库访问技术是从技术发展角度看,最经典的数据库访问技术是CGICGI(Common Gateway Common Gateway InterfaceInterface),),随后出现了服务器随后出现了服务器APIAPI(Application Programming InterfaceApplication Programming Interface)技技术,近来流行的是术,近来流行的是ASPASP(Active Server PagesActiv
12、e Server Pages)技术和技术和PHPPHP(Hypertext Hypertext PreprocessorPreprocessor)技术。技术。1.2.2 1.2.2 CGICGI技术技术 CGICGI是是WebWeb服务器与外部扩展程序交互的一个标准接口。按服务器与外部扩展程序交互的一个标准接口。按CGICGI标准编写标准编写的外部扩展程序可以处理客户端(一般是的外部扩展程序可以处理客户端(一般是WebWeb浏览器)输入的协同工作浏览器)输入的协同工作数据,完成客户端与服务器的交互操作。服务器并不关心外部扩展程序数据,完成客户端与服务器的交互操作。服务器并不关心外部扩展程序用什
13、么语言(如用什么语言(如C C、C C、PerlPerl、Delphi Delphi 或或Visual BasicVisual Basic等)编写,等)编写,它只是负责接收用户的输入信息,并把它只是负责接收用户的输入信息,并把CGICGI程序所产生的结果(程序所产生的结果(HTMLHTML文文档或其他符合档或其他符合HTTPHTTP规定的文件)回传给用户。规定的文件)回传给用户。1.2.3 1.2.3 APIAPI技术技术 APIAPI以动态链接库(以动态链接库(DLLDLL)的形式提供,是驻留在的形式提供,是驻留在WebWeb服务器上服务器上的本机代码,作用类似于的本机代码,作用类似于CGI
14、CGI,可起到扩展可起到扩展WebWeb服务器功能服务器功能的作用。目前流行的服务器的作用。目前流行的服务器APIAPI有有MicrosoftMicrosoft的的ISAPIISAPI(Internet Server APIInternet Server API)、)、NetscapeNetscape的的NSAPINSAPI(Netscape Netscape Server APIServer API)和和O OReillyReilly的的WSAPIWSAPI(WebSite APIWebSite API)。)。各种各种服务器服务器APIAPI均与相应的均与相应的WebWeb服务器紧密联系在一
15、起,程序员服务器紧密联系在一起,程序员可利用服务器可利用服务器APIAPI来开发来开发WebWeb服务器与数据库服务器的接口服务器与数据库服务器的接口程序。程序。1.2.4 1.2.4 PHPPHP技术技术 PHPPHP是一个递归的首字母缩写词,代表是一个递归的首字母缩写词,代表PHPPHP:Hypertext PreprocessorHypertext Preprocessor(PHPPHP:超文本预处理超文本预处理器)。器)。PHPPHP是一种脚本编程语言,通常嵌入或结合是一种脚本编程语言,通常嵌入或结合HTMLHTML使用。对于开发三层结构的使用。对于开发三层结构的WebWeb数据库应用
16、系数据库应用系统,统,PHPPHP是开发中间层中的应用逻辑一个理想的工是开发中间层中的应用逻辑一个理想的工具。具。1.2.5 1.2.5 ASPASP技术技术 ASPASP属于属于ActiveXActiveX技术中的服务器端技术,与通常在客户端实技术中的服务器端技术,与通常在客户端实现动态页面的技术(如现动态页面的技术(如Java AppletJava Applet和和ActiveXActiveX控件等)不控件等)不同。同。ASPASP中的命令和脚本均在服务器端解释执行,执行后中的命令和脚本均在服务器端解释执行,执行后的结果产生的结果产生HTMLHTML页面并送给浏览器。由于脚本在服务器端页面
17、并送给浏览器。由于脚本在服务器端执行,因而开发者不必担心浏览器是否能够执行脚本。同执行,因而开发者不必担心浏览器是否能够执行脚本。同时,由于只是将时,由于只是将HTMLHTML页面送到浏览器,在浏览器上看不到页面送到浏览器,在浏览器上看不到ASPASP源代码,系统安全的到了保证。源代码,系统安全的到了保证。1.2.5 1.2.5 ASPASP技术技术A S PA S P 访 问 数 据 库 通 过访 问 数 据 库 通 过ADOADO(ActiveX Data ActiveX Data ObjectObject)实现,实现,ADOADO是是MicrosoftMicrosoft推出的一项数据推出
18、的一项数据访问技术。使用访问技术。使用ADOADO可以可以编写紧凑简明的脚本,以编写紧凑简明的脚本,以连接到与连接到与OLE DBOLE DB兼容的数兼容的数据源如数据库、电子表据源如数据库、电子表格、顺序数据文件或电子格、顺序数据文件或电子邮件目录等。另外,还可邮件目录等。另外,还可使用使用ADOADO访问与访问与ODBCODBC兼兼容的数据库。容的数据库。ASPASP的工作流程如图。的工作流程如图。1.3 1.3 网络数据库访问接口技术网络数据库访问接口技术 JDBCJDBC是是JavaJava的开发者的开发者SunSun的的JavasoftJavasoft公司制定的公司制定的JavaJa
19、va数数据库连接据库连接(JavaJava DataData BaseBase Connectivity)Connectivity)技术的简称,技术的简称,ODBCODBC(OpenOpen DatabaseDatabase ConnectivityConnectivity,开放数据库互连)是开放数据库互连)是微 软 公 司 开 放 服 务 结 构(微 软 公 司 开 放 服 务 结 构(W O S AW O S A,WindowsWindows OpenOpen ServicesServices ArchitectureArchitecture)中有关数据库的中有关数据库的一个组成部分,它建
20、立了一组规范,并提供了一组对数据一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准库访问的标准APIAPI(应用程序编程接口)。应用程序编程接口)。1.3.1 1.3.1 JDBCJDBC技术简介技术简介 1 1JDBCJDBC结构结构JDBCJDBC有一个非常独特的动态连接结构,它使得系统模块化。使用有一个非常独特的动态连接结构,它使得系统模块化。使用JDBCJDBC来完成对数据库的访问包括以下四个主要组件:来完成对数据库的访问包括以下四个主要组件:JavaJava的应的应用程序、用程序、JDBCJDBC驱动器管理器、驱动器和数据源。驱动器管理器、驱动器和数据源。1.3.2 1.
21、3.2 ODBCODBC技术基础技术基础 基于基于ODBCODBC的应用程序对数据库的操作不依赖任何的应用程序对数据库的操作不依赖任何DBMSDBMS,不直接与不直接与DBMSDBMS打交道,所有的数据库操作由对打交道,所有的数据库操作由对应的应的DBMSDBMS的的ODBCODBC驱动程序完成。也就是说,不论是驱动程序完成。也就是说,不论是FoxProFoxPro、AccessAccess还是还是OracleOracle、MS SQL ServerMS SQL Server数据库,数据库,均可用均可用ODBCODBC APIAPI进行访问。由此可见,进行访问。由此可见,ODBCODBC的最大
22、优的最大优点是能以统一的方式处理所有的数据库。点是能以统一的方式处理所有的数据库。一个完整的一个完整的ODBCODBC应用由下列几个部件组成:应用由下列几个部件组成:1.3.3 1.3.3 ODBCODBC配置方法配置方法 1 1针对针对AccessAccess数据库配置数据库配置ODBCODBC 假定网上商店数据库假定网上商店数据库data.mdbdata.mdb存放与存放与d:shoopingwhpuaudbd:shoopingwhpuaudb目录下。可以单击【开始】目录下。可以单击【开始】-【程序】【程序】-【管理工具】【管理工具】-【数【数据源(据源(ODBCODBC)】)】进入进入O
23、DBCODBC数据源管理器,如图所示。数据源管理器,如图所示。根据网上商店应用的需要,可以注册系统根据网上商店应用的需要,可以注册系统DSNDSN。为此,应该单击为此,应该单击“系统系统DSNDSN”选项选项卡,然后单击卡,然后单击“添加添加”命令按钮进入创建新数据源对话框,如图所示。命令按钮进入创建新数据源对话框,如图所示。在创建新数据源对话框中,应该选择在创建新数据源对话框中,应该选择Microsoft Access Driver(*.mdb),),然然后单击后单击“完成完成”命令按钮进入命令按钮进入ODBC Microsoft Access安装对话框,如图所示。安装对话框,如图所示。1.
24、3.3 1.3.3 ODBCODBC配置方法配置方法2 2针对针对SQL ServerSQL Server数据库配置数据库配置ODBCODBC 设网上商店数据库名为设网上商店数据库名为shoppingshopping,为为MS SQL ServerMS SQL Server数据库,数据库,可以通过以下步骤完成网上商店数据库的可以通过以下步骤完成网上商店数据库的ODBCODBC配置操作。配置操作。进入进入ODBCODBC数据源管理器后,选中数据源管理器后,选中“系统系统DSNDSN”选项卡,然后单选项卡,然后单击击“添加添加”命令按钮,进入创建新数据源对话框。然后,命令按钮,进入创建新数据源对话
25、框。然后,应该选择应该选择SQL ServerSQL Server选项,如图所示。选项,如图所示。2 2针对针对SQL ServerSQL Server数据库配置数据库配置ODBCODBC2 2针对针对SQL ServerSQL Server数据库配置数据库配置ODBCODBC完成在新数据源对话框中选择完成在新数据源对话框中选择SQL ServerSQL Server选项后,单击选项后,单击“完成完成”命令按钮,即可进入命令按钮,即可进入“建立新的数据源到建立新的数据源到SQL ServerSQL Server”对话框对话框1 1。在这个对话框中,需要为数据源命名,。在这个对话框中,需要为数据
26、源命名,可以命名为可以命名为“DBQDBQ”。还需要指定服务器,本例可以选择还需要指定服务器,本例可以选择“LocalLocal”。设定结果如图所设定结果如图所示。示。2 2针对针对SQL ServerSQL Server数据库配置数据库配置ODBCODBC在在“建立新的数据源到建立新的数据源到SQL ServerSQL Server”对话框对话框1 1中完成设置后,单击中完成设置后,单击“下一步下一步”命令按钮,命令按钮,即可进入即可进入“建立新的数据源到建立新的数据源到SQL ServerSQL Server”对话框对话框2 2。在这个对话框中,可以设定。在这个对话框中,可以设定“使用用户
27、输入登录使用用户输入登录IDID和密码的和密码的SQL ServerSQL Server验证验证”、“连接连接SQL ServerSQL Server以获得其它以获得其它配置选项的默认设置配置选项的默认设置”,并键入登录,并键入登录IDID和密码。设定结果如图所示。和密码。设定结果如图所示。2 2针对针对SQL ServerSQL Server数据库配置数据库配置ODBCODBC在在“建立新的数据源到建立新的数据源到SQL ServerSQL Server”对话框对话框2 2中完成设置后,单击中完成设置后,单击“下一步下一步”命令命令按钮,即可进入按钮,即可进入“建立新的数据源到建立新的数据源
28、到SQL ServerSQL Server”对话框对话框3 3。在这个对话框中,。在这个对话框中,可以设定可以设定“改变默认的数据库为改变默认的数据库为shoopingshooping”、“使用使用ANSIANSI引用的标识符引用的标识符”和和“使用使用ANSIANSI的空值、填充和警告的空值、填充和警告”。设定结果如图所示。设定结果如图所示。2 2针对针对SQL ServerSQL Server数据库配置数据库配置ODBCODBC在在“建 立 新 的 数 据 源 到建 立 新 的 数 据 源 到 S Q L Server”对话框对话框3中完成设置中完成设置后,单击后,单击“下一步下一步”命令
29、按命令按钮,即可进入钮,即可进入“建立新的数建立新的数据源到据源到SQL Server”对话框对话框4。在这个对话框中,可以不做在这个对话框中,可以不做任何改变,直接单击任何改变,直接单击“完成完成”命 令 按 钮命 令 按 钮“”“”,进 入,进 入“ODBC Microsoft SQL Server安装安装”对话框,如图对话框,如图所示。所示。1.4 1.4 数据库管理系统数据库管理系统 在数据库技术领域,经典的数据模型有三种。它们分别是:层次数据模在数据库技术领域,经典的数据模型有三种。它们分别是:层次数据模型,采用树型结构描述数据实体间的关联;网状数据模型,采用网状型,采用树型结构描述
30、数据实体间的关联;网状数据模型,采用网状结构描述数据实体间的关联;关系数据模型,采用二维表结构描述数结构描述数据实体间的关联;关系数据模型,采用二维表结构描述数据实体间的关联。据实体间的关联。在这三种经典的数据模型中,关系数据模型具有较高的数据独立性和较在这三种经典的数据模型中,关系数据模型具有较高的数据独立性和较严格的数学理论基础,并且具有结构简单和提供非过程性语言等优点,严格的数学理论基础,并且具有结构简单和提供非过程性语言等优点,因而得到了广泛的应用。采用关系数据模型构造的数据库系统,被称因而得到了广泛的应用。采用关系数据模型构造的数据库系统,被称为关系数据库管理系统(为关系数据库管理系
31、统(RDBMSRDBMS,Relation Data Base Management Relation Data Base Management SystemSystem)。)。1.4.1 1.4.1 关系数据库管理系统概述关系数据库管理系统概述 在关系型数据库中,数据元素是最基本的数据单元。可以将在关系型数据库中,数据元素是最基本的数据单元。可以将若干个数据元素组成数据元组,若干个相同的数据元组即若干个数据元素组成数据元组,若干个相同的数据元组即组成一个数据表(即关系),而所有相互关联的数据表则组成一个数据表(即关系),而所有相互关联的数据表则可以组成一个数据库。这样的数据库集合即被称为基于
32、关可以组成一个数据库。这样的数据库集合即被称为基于关系模型的数据库系统。系模型的数据库系统。1 1基本术语基本术语 (1 1)数据元素)数据元素数据元素存放于字段(数据元素存放于字段(FieldField)中,一个数据表中的每一个字中,一个数据表中的每一个字段均具有一个唯一的名字(称为字段名)。一个字段也就段均具有一个唯一的名字(称为字段名)。一个字段也就是数据表中的一列。根据面向对象的观点,字段是数据表是数据表中的一列。根据面向对象的观点,字段是数据表容器对象中的子对象,并具有一些相关的属性。可以为这容器对象中的子对象,并具有一些相关的属性。可以为这些字段属性设定不同的取值,来实现应用中的不
33、同需要。些字段属性设定不同的取值,来实现应用中的不同需要。字段的基本属性有:字段名称,数据类型,字段大小,等字段的基本属性有:字段名称,数据类型,字段大小,等等。等。1 1基本术语基本术语(2 2)数据元组)数据元组数据元组也称为记录(数据元组也称为记录(RecordRecord),),一个记录构成数据表中的一个记录构成数据表中的一行。一个数据表中的每一个记录均具有一个唯一的编号,一行。一个数据表中的每一个记录均具有一个唯一的编号,被称为记录号。一个记录应该具有一个主关键字,主关键被称为记录号。一个记录应该具有一个主关键字,主关键字是一个字段或若干字段的集合。字是一个字段或若干字段的集合。1
34、1基本术语基本术语(3 3)数据表)数据表具有相同字段的所有记录的集合称为数据表,也称为关系。具有相同字段的所有记录的集合称为数据表,也称为关系。一个数据库中的每一个数据表均具有一个唯一的名字,被一个数据库中的每一个数据表均具有一个唯一的名字,被称为数据表名。数据表是数据库中的子对象,也具有一系称为数据表名。数据表是数据库中的子对象,也具有一系列的属性。同样可以为数据表属性设置不同的属性值,来列的属性。同样可以为数据表属性设置不同的属性值,来满足实际应用中的不同需要。满足实际应用中的不同需要。1 1基本术语基本术语(4 4)数据库)数据库数据库的传统定义是以一定的组织方式存储的一组相关数据数据
35、库的传统定义是以一定的组织方式存储的一组相关数据项的集合,主要表现为数据表的集合。但是,随着数据库项的集合,主要表现为数据表的集合。但是,随着数据库技术的发展,现代数据库已不再仅仅是数据的集合,而且技术的发展,现代数据库已不再仅仅是数据的集合,而且还应包括针对数据进行各种基本操作的对象的集合。这些还应包括针对数据进行各种基本操作的对象的集合。这些基本操作的对象包括,查询对象,存储过程,等等。基本操作的对象包括,查询对象,存储过程,等等。2 2关系运算关系运算 关系运算是针对关系数据库数据进行的操作运算,既可以关系运算是针对关系数据库数据进行的操作运算,既可以针对关系中的记录实施,也可以针对关系
36、中的字段实施,针对关系中的记录实施,也可以针对关系中的字段实施,还可以针对若干个关系实施。基本的关系运算包括选择运还可以针对若干个关系实施。基本的关系运算包括选择运算,投影运算和连接运算三种。算,投影运算和连接运算三种。2 2关系运算关系运算(1 1)选择运算)选择运算选择运算是从指定的关系中选取满足给定条件的若干元组以选择运算是从指定的关系中选取满足给定条件的若干元组以构成一个新关系的运算,其关系运算式为:构成一个新关系的运算,其关系运算式为:SELECT SELECT 关系名关系名 WHERE WHERE 条件条件其中,条件是由常数、字段名及其通过相应的比较运算符和其中,条件是由常数、字段
37、名及其通过相应的比较运算符和逻辑运算符连接形成逻辑运算式组成的。逻辑运算符连接形成逻辑运算式组成的。2 2关系运算关系运算(2 2)投影运算)投影运算投影运算是从指定的关系中选取指定的若干字段从而构成一个新关系的运算,其关系运算式为:PROJECT 关系名(字段名1,字段名2,字段名n)2 2关系运算关系运算 (3 3)连接运算连接运算连接运算是选取若干个指定关系中的字段满足给定条件的元组从左至右连接,从而构成一个新关系的运算,其关系运算式为:JION 关系名1 AND 关系名2 AND关系名n WHERE 条件其中,条件是由常数、字段名及其通过相应的比较运算符和逻辑运算符连接形成逻辑运算式组
38、成的。3 3结构化查询语言结构化查询语言SQL SQL 根据根据ANSI SQL92ANSI SQL92标准,标准,SQLSQL语句按其功能的不同可以分为以下语句按其功能的不同可以分为以下六大类:六大类:数据定义语句(数据定义语句(DDLDDL,Data-Definition LanguageData-Definition Language););数据操作语句(数据操作语句(DMLDML,Data-Manipulation LanguageData-Manipulation Language););操作管理语句(操作管理语句(TMLTML,Transaction-Management Lang
39、uageTransaction-Management Language););数据控制语句(数据控制语句(DCLDCL,Data-Control LanguageData-Control Language););数据查询语句(数据查询语句(DQLDQL,Data-Query LanguageData-Query Language););游标控制语句(游标控制语句(CCLCCL,Cursor-Control LanguageCursor-Control Language)。)。1.4.2 1.4.2 AccessAccess数据库管理系统数据库管理系统 1创建创建Access数据库数据库Acce
40、ss数据库采用特有的全环绕数据库文件结构组成数据库文件(MDB文件),以一个单独的MDB文件存储一个数据库应用系统中包含的所有对象。首先,顺序单击【开始】|【程序】|【Microsoft Access】,启动Access运行。在对话框中,选定“空Access数据库”单选框,然后单击“确定”命令按钮,即可进入“文件新建数据库”对话框,如图所示。1创建创建Access数据库数据库完成上述三项选择后,单击完成上述三项选择后,单击“创建创建”按钮,即出现空按钮,即出现空AccessAccess数据库的设计视图数据库的设计视图窗口。在这个窗口中显示的是上面指定名称的数据库容器对象,如图所示:窗口。在这个
41、窗口中显示的是上面指定名称的数据库容器对象,如图所示:2 2设计设计AccessAccess数据表数据表 在数据库设计视图中,选择在数据库设计视图中,选择“表表”对象卡,然后单击对象卡,然后单击“新建新建”按钮,即出现按钮,即出现“新建表新建表”对话框,如图所示。对话框,如图所示。在在“新建表新建表”对话框,对话框,AccessAccess提供五种创建新表的不同方法。提供五种创建新表的不同方法。此处,应该选择使用此处,应该选择使用“设计视图设计视图”创建数据表。创建数据表。2 2设计设计AccessAccess数据表数据表 在数据表设计视图所提供的表格中,通过逐栏地填写数据表对象的各个字段在数
42、据表设计视图所提供的表格中,通过逐栏地填写数据表对象的各个字段对象及其子对象的相关属性值,来完成创建或者设计数据表对象结构的操作。对象及其子对象的相关属性值,来完成创建或者设计数据表对象结构的操作。请参见图示各项属性值。请参见图示各项属性值。3 3在在AccessAccess数据表填写数据数据表填写数据 数据表视图形式如图所示,请参见图中所示数据示意。数据表视图形式如图所示,请参见图中所示数据示意。1.4.3 1.4.3 Ms SQL ServerMs SQL Server数据库管理系统数据库管理系统 SQL ServerSQL Server使用客户机使用客户机/服务器体系结构,将所有的工服务
43、器体系结构,将所有的工作负荷分解成在服务器上的任务和在客户机上的任务。作负荷分解成在服务器上的任务和在客户机上的任务。客户机应用程序负责商业逻辑和向用户提供数据,一般客户机应用程序负责商业逻辑和向用户提供数据,一般运行在一个或多个客户机上,但也可以运行在服务器上。运行在一个或多个客户机上,但也可以运行在服务器上。服务器管理数据库和分配可用的服务器资源,如内存、服务器管理数据库和分配可用的服务器资源,如内存、网络带宽和磁盘操作。客户机应用程序界面允许应用程网络带宽和磁盘操作。客户机应用程序界面允许应用程序在单独的客户机上运行,并且通过网络与服务器进行序在单独的客户机上运行,并且通过网络与服务器进
44、行通信。通信。1 1创建创建SQL ServerSQL Server数据库数据库 首先,顺序单击【开始】首先,顺序单击【开始】|【程序】【程序】|【Microsoft SQL Microsoft SQL ServerServer】|【Enterprise ManagerEnterprise Manager】,】,启动启动SQL ServerSQL Server的企业级管理器。在如图所示的的企业级管理器。在如图所示的SQL ServerSQL Server管理器中,管理器中,选定选定“数据库(数据库(DatabasesDatabases)”选项。如图所示。选项。如图所示。1 1创建创建SQL S
45、erverSQL Server数据库数据库接着,在接着,在“数据库数据库(DatabasesDatabases)”选项上右键单选项上右键单击后弹出的快击后弹出的快捷菜单上,选捷菜单上,选择择“N e w N e w DatabaseDatabase”菜单菜单选项,即可进选项,即可进入入“Database Database PropertiesProperties”对对话框,如图所话框,如图所示。示。2 2设计设计SQL ServerSQL Server数据表数据表 为了设计为了设计SQL ServerSQL Server数据表,需要在图所示的数据表,需要在图所示的SQL ServerSQL S
46、erver管理器窗口展开新建的管理器窗口展开新建的 “shoppingshopping”数据库图标。接着,在数据库图标。接着,在“数据表(数据表(tablestables)”选项上单击右键,选项上单击右键,即可弹出的快捷菜单。如图所示。即可弹出的快捷菜单。如图所示。2 2设计设计SQL ServerSQL Server数据表数据表接着,在接着,在“数据表(数据表(tables)”选项上单击右键,在弹出的快捷菜选项上单击右键,在弹出的快捷菜单上选择单上选择“New tables”菜单选项,即可进入菜单选项,即可进入SQL Server数据表数据表设计视图。设计视图。1.5 网络数据库应用系统实例
47、网络数据库应用系统实例网上商店网上商店 网上商店是一种典型的网络数据库应用系统,网上商店是一种典型的网络数据库应用系统,本书将以一个简要的网上商店功能实现作本书将以一个简要的网上商店功能实现作为实例,逐步地介绍构建网上商店所需要为实例,逐步地介绍构建网上商店所需要的基本的基本ASP技术技术。1.5.1 网上商店功能分析网上商店功能分析 网上商店是一种开设在网上商店是一种开设在Internet上的商店,它允许任上的商店,它允许任何一个何一个Internet用户浏览商品,也允许需要购买商品用户浏览商品,也允许需要购买商品的的Internet用户注册成为商店的顾客。同时,商店的用户注册成为商店的顾客
48、。同时,商店的顾客能够选购商品,并等待商店员工送货上门。顾客能够选购商品,并等待商店员工送货上门。对于商店经营者,他必须能够将商店所能提供的商对于商店经营者,他必须能够将商店所能提供的商品信息发布于网络上,并能够接受商店顾客的选购。品信息发布于网络上,并能够接受商店顾客的选购。对于商店管理者,他需要经常查阅商店的经营状况,对于商店管理者,他需要经常查阅商店的经营状况,包括各类商品库存与销售信息、商店顾客注册与购包括各类商品库存与销售信息、商店顾客注册与购物行为信息、商店经营者行为信息。物行为信息、商店经营者行为信息。1Internet用户浏览功能用户浏览功能 为了使得任意为了使得任意Inter
49、net用户能够进入商店,网上商店网站应该设置用户能够进入商店,网上商店网站应该设置商店主页。这个商店主页不需注册或登录即可被访问。商店主页。这个商店主页不需注册或登录即可被访问。2商店顾客注册与登录功能商店顾客注册与登录功能 注册功能是为了使Internet浏览者能够注册成为商店顾客。当一个Internet浏览者有兴趣成为本网上商店顾客时,他可以分别在“用户名”文本框“密码”文本框中输入自己设定的字符串,然后单击“注册”按钮进入顾客信息表填写个人信息。此时,将链接至填写个人信息页面,可以参考图所示。2商店顾客注册与登录功能商店顾客注册与登录功能3顾客购物功能顾客购物功能 网上商店前端的主要功能
50、是允许顾客购物,为此,网上商店前端的主要功能是允许顾客购物,为此,必须为顾客提供商品分类清晰、操作便利的必须为顾客提供商品分类清晰、操作便利的WebWeb页面。可以参考图所示页面进行设计。页面。可以参考图所示页面进行设计。顾客购物功能页面设计要点是,必须分类提供商顾客购物功能页面设计要点是,必须分类提供商品名称、编号与销售价格,允许顾客选中商品后品名称、编号与销售价格,允许顾客选中商品后提交。为此,在逐一标明各个商品的位置上,必提交。为此,在逐一标明各个商品的位置上,必须安置须安置“购买购买”或或“放入购物车放入购物车”按钮。一旦顾按钮。一旦顾客在点击这个按钮,即标明他购买了这个商品。客在点击