电子商务后台数据库技术.ppt

上传人:小飞机 文档编号:6592732 上传时间:2023-11-15 格式:PPT 页数:59 大小:269.16KB
返回 下载 相关 举报
电子商务后台数据库技术.ppt_第1页
第1页 / 共59页
电子商务后台数据库技术.ppt_第2页
第2页 / 共59页
电子商务后台数据库技术.ppt_第3页
第3页 / 共59页
电子商务后台数据库技术.ppt_第4页
第4页 / 共59页
电子商务后台数据库技术.ppt_第5页
第5页 / 共59页
点击查看更多>>
资源描述

《电子商务后台数据库技术.ppt》由会员分享,可在线阅读,更多相关《电子商务后台数据库技术.ppt(59页珍藏版)》请在三一办公上搜索。

1、第5章 电子商务网站后台数据库技术,5.1 Web数据库的概述,5.1.1 Web数据库的产生5.1.2 通过Web访问数据的优点5.1.3 Web数据库的发展趋势,5.1.1 Web数据库的产生,由于这种交互式动态Web页面的实现需要大量的数据资源为基础。为了对数据资源进行高效的存取,数据库系统自然而然的开始进入Internet的舞台,于是Web数据库也就应运而生了。,5.1.2 通过Web访问数据库的优点,(1)标准统一,开发过程简单(2)数据库界面无需开发(3)跨平台支持,1标准统一,开发过程简单,Web信息以HTML格式进行组织,这是一种国际标准。数据库应用的开发者甚至只需学习HTML

2、一种语言,而数据库的使用者也只需熟悉浏览器界面就可以了。,2数据库界面无需开发,采用Web方式访问数据库,可以借用现成的浏览器软件,无需开发数据库前端,所有的数据库应用都通过浏览器来实现,界面就可以统一,也减少了培训费用,还能使广大用户迅速熟悉软件操作,很方便地访问数据库信息。,3跨平台支持,由于每种操作系统上都有现成的浏览器可供使用,且都能支持统一的HTML文档,因此,为一个Web服务器书写的HTML文档,可以被所有平台的浏览器所浏览,很容易就实现了跨平台操作。,5.1.3 Web数据库的发展趋势,(1)非结构化数据库(2)异构数据库系统,1非结构化数据库,数据信息可以划分为结构化数据和非结

3、构化数据两大类。结构化数据信息能够用统一的结构表示,如数字、符号等;非结构化数据信息无法用统一的结构表示,如文本、图像、声音、网页等。随着网络技术的发展,特别是Internet技术的飞速发展,使得非结构化数据的数量迅速增大。对数据库来说,所谓非结构化数据库,简单地说,就是字段可变的数据库。,2异构数据库系统,异构数据库系统是相关的多个数据库系统的集合,在这些数据库之间可以实现数据的共享和透明访问。目前,异构数据库系统的集成以及建立在此基础之上的数据仓库、数据挖掘已经成为网络数据库技术应用和研究的重点之一。,5.2 Web数据库的选择,5.2.1 MySQL数据库系统5.2.2 Oracle数据

4、库系统5.2.3 SQL Server数据库系统5.2.4 IBM的DB2数据库系统5.2.5 Access数据库系统5.2.6 其他Web数据库产品,5.2.1 MySQL数据库系统,MySQL数据库最初是Linux环境下的一个数据库系统,是一种完全网络化的跨平台的关系型数据库系统。目前,MySQL已经是最为流行的开放源代码的数据库了,被广泛地应用在Internet上的中小型网站中。MySQL可以称得上是目前运行速度最快的SQL语言数据库。,5.2.2 Oracle数据库系统,Oracle数据库是以高级结构化查询语言(SQL)为基础的大型关系数据库,是目前最流行的客户/服务器体系结构的数据库

5、之一。Oracle作为目前一个流行的数据库平台,其优势在于安全性和海量的数据处理能力。Oracle可以运行在Unix、Windows NT2000和Linux等各种操作系统平台上,是大型电子商务网络数据库的最佳选择。,Oracle具有很多突出的优点:Oracle几乎能在所有的平台上运行,并且完全支持所有工业标准。Oracle则引入了细粒度化的访问控制,改进了多层环境的安全模式。Oracle提供了先进的网络特性和管理能力。,5.2.3 SQL Server数据库系统,SQL Server是由Microsoft开发和推广的关系数据库管理系统。SQL Server具有以下优点:SQL Server是

6、真正的客户机/服务器体系结构。图形化的用户界面,使数据库管理和系统管理更加直观、简单。,SQL Server能够运行于Windows95/98操作系统上,也能够运行于Windows NT Server和Workstation操作系统上。SQL Server对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。并发控制能力强。,SQL Server支持多线程操作。SQL Server的编程接口丰富,提供了Transact-SQL、DB-Library for C、和DB-Library for Visual Basic、嵌入式SQL等开发工具。SQL Server提供数据仓库

7、功能,而这个功能只在Oracle和其他更昂贵的DBMS中才有。,5.2.4 IBM的DB2数据库系统,DB2中内置了XML分析程序,使用户在DB2表格中可以使用XML文件内容或从DB2表格创建XML标签文件。DB2系统的数据库产品中提供了对Web数据库的强有力的支持。DB2的Universal Database 5.0能够支持几乎所有的平台。DB2还支持大型数据仓库的WWW操作,例如数据挖掘、决策支持和OLTP(联机事务处理)等。,5.2.5 Access数据库系统,Access是微软公司开发的数据库产品之一。Access是一个面向对象的采用事件驱动机制的关系数据库管理系统。它可以通过ODBC

8、与其他数据库相连接,实现数据的互操作。使用Access无须编写任何代码,只需通过图形化操作界面就可以完成大部分数据库的管理和操作,使用十分简便,对初学者是一种入门的好选择。,5.2.6 其他Web数据库产品,其他的Web数据库产品还包括Apple公司的Web Objects Enterprise、微软公司的Visual InterDev、Netscape公司的Visual JavaScript1.0和Net Dynamics的Net Dynamics4.0等。,这些Web数据库产品共同具有的特点是:支持Web化的数据库应用。支持客户机的InternetIntranet访问。可以支持各种多媒体的

9、数据库格式。具有友好的图形用户界面。,5.3 Web服务器与数据库的连接,5.3.1 ODBC数据库连接5.3.2 直接数据库连接5.3.3 管理数据库连接5.3.4 使用ADO对象对数据库操作,5.3.1 ODBC数据库连接,(1)ODBC简介(2)ODBC设置,1ODBC简介,Microsoft推出的ODBC(Open Data Base Connectivity)技术为不同结构的数据库访问提供了统一的接口。ODBC基于SQL,并把它作为访问数据库的标准。这个接口提供了最大限度的相互可操作性,即一个应用程序可以通过一组通用的代码访问不同的数据库管理系统。,ODBC具有以下几个方面的特点:O

10、DBC的设计完全和ISOCall-LevelInterface兼容。SQL语句可以以源代码的方式直接嵌入在应用程序中。应用程序可以以自己的格式接收和发送数据。应用程序不会受制于某种专用的API。ODBC数据库驱动程序目前可以支持50多家公司的数据库产品。,ODBC的体系结构如图所示,(1)应用程序应用程序本身不直接与数据库打交道,主要负责处理并调用ODBC函数,对数据库发送SQL请求及取得结果。(2)驱动程序管理器驱动程序管理器是一个带有输入程序的动态链接库(DLL),主要是加载驱动程序、处理ODBC初始化调用并提供ODBC调用的参数有效性和序列有效性。,(3)驱动程序 驱动程序是一个完成OD

11、BC函数调用并与数据源相互作用的DLL,当应用程序调用SQLDriverConnect()、SQLConnect()或函数SQLBrowseConnect()时,驱动程序管理器负责载入驱动程序。(4)数据源数据源包括用户访问的数据、相关的操作系统、DBMS和用于访问DBMS的网络平台。,1ODBC设置,要使web系统能够通过ODBC使用数据库,必须在ODBC管理器中进行适当的设置,建立起数据库与Web系统的连接。首先,需要在ODBC管理器中安装数据库系统的ODBC驱动程序,使ODBC管理器能够对数据库进行管理。,通常情况下,ODBC驱动程序在数据库系统安装过程中会自动添加到系统中,如果没有安装

12、,则应该可以在数据库安装盘内找到相应驱动程序安装包。安装完ODBC驱动程序后,在ODBC管理器中驱动程序列表中会显示该数据库系统的驱动程序。,其次,需要设置系统的DSN(Data Source Name,数据源名)。在利用ODBC建立数据库连接的Web系统中,Web系统是通过DSN来识别和连接数据库的。ODBC的数据源分为以下3类:(1)系统数据源(2)用户数据源(3)文件数据源,在Web数据库系统中,应当使用系统数据源方式,这样Web服务器才能访问到数据库系统。安装完ODBC驱动程序并且在ODBC管理器中添加新的数据源后,就可以在Web数据库应用程序系统的开发过程中,直接使用该数据源实现与数

13、据库系统的连接和访问了。,5.3.2 直接数据库连接,直接数据库连接是指应用程序不通过ODBC的数据库接口,而是直接与数据库系统连接。使用ODBC往往只能执行标准的SQL语言,与此不同的是,直接连接不仅可以使应用系统与数据库系统直接交换数据和控制命令,大大提高系统的运行速度和效率,还可以充分利用数据库的特点,使用数据库的特定功能。,当然,直接数据库连接会牺牲动态网页程序对数据库的兼容性。由于不同程序对数据库系统的访问采用不同的函数库,因此改变数据库系统就会导致程序不能访问新的数据库系统,必须重新改写程序。所以,在动态网页程序中采用何种方式进行数据库访问,是一个必须仔细考虑的问题。如果暂时无法作

14、出决定,建议还是采用ODBC方式比较稳妥可靠。,5.3.3 管理数据库连接,一个设计良好的Web数据库应用程序应该能及时回收数据库连接,并能够补偿由于网络堵塞造成的延迟。要比较好的解决数据库连接的问题,通常有如下两个方法:(1)使连接超时(2)共享连接,5.3.4 使用ADO对象对数据库操作,(1)使用Connection对象(2)使用Command对象(3)使用Recordset对象(4)跨页连接的用法(5)调用存储过程(6)表单和数据库的访问,1使用Connection对象,ADO可以使用Connection对象连接数据库。Connection 对象表示数据源的唯一会话,而Connecti

15、on 对象的ConnectionString 属性,就是用来标志用于建立到数据源的连接的信息的。,ConnectionString的参数说明,2使用Command对象,(1)建立数据库(2)使用ODBC向导建立数据库连接(3)编写程序cmdtestasp(4)发布并运行,(1)建立数据库数据库名:cailiao.mdb 表名:库存表 字段:商品名称(文本型)、库存量(双精度型)、进价(单精度型)、单位(文本型)、进货日期(日期时间型),(2)使用ODBC向导建立数据库连接单击【开始】【程序】【管理工具】【数据源ODBC】,打开【ODBC数据源管理器】,并选择【文件DSN】选项卡进行连接。,(3

16、)编写程序cmdtestasp 代码见书。,(4)发布并运行 在服务器(Win 2000 Server+IIS)上发布并运行该代码。一般来说,运行该数据库访问脚本的做法是在HTML文件中嵌入一个.asp文件的连接。比如,如下代码将向Web服务器发出执行adotest.asp文件的请求。库存量查询,3使用Recordset对象,Recordset对象可以进行数据检索、检查结果和更改数据库。Recordset对象有许多特性,比如,Recordset对象可以根据不同的查询限制,检索并且显示一组数据库记录,还可以保持查询返回的记录的位置,以允许逐项地扫描结果。设置Recordset对象的指针类型属性,

17、就可以滚动和更新记录,数据库指针可以让把指针定位在一组记录中的某个特定项。示例代码见书。,4跨页连接的用法,有时候,虽然可以通过存储ASP的Application对象的连接来重复使用跨页连接,但是,这样使连接始终保持打开是不必要的,也没有充分利用连接池的优点。一般来说,如果有许多用户需要连接到同一个ASP数据库应用程序,那么,将跨页连接字符串置于ASP的Application对象中,重复使用数据库连接,会是一个比较好的方法。示例代码见书。,5调用存储过程,ADO中对存储过程的访问需要用到Command对象,使用这个对象的用户可以直接执行SQL服务器的存储过程,而命令中所需要的参数也可以借助其属

18、性Pamaters进行处理。只有和一个Connection对象相关联以后,Command对象才能有效,因此,必须把Command对象的ActiveConnection属性设置到这个Connection对象中。假如一个Connection对象不能被标识,那么,在把它与一个连接关联好之前,Command对象都是无效的,示例代码见书,6表单和数据库的访问,ADO可以用非常简单的脚本来收集用户的表单信息,还可以创建自定义的数据库查询并将查询信息返回给用户。通常,用ASP Request对象就可以接受表单的信息,并将这些信息合并到SQL语句中。用Request对象的Form集合收集用户信息并将表单信息插

19、入数据库表中的示例代码见书。,5.4 SQL Server2000数据库基础,5.4.1 了解SQL Server20005.4.2 SQL Server2000的安装,5.4.1 了解SQL Server2000,(1)系统配置要求(2)规划SQL Server 2000,1系统配置要求,2规划SQL Server2000,1)确定要安装SQL Server 2000平台的哪种服务平台,是只安装数据库服务器或客户端还是二者都安装。2)确定安装的计算机3)确定实例名称4)确定安装类型5)服务账户6)身份验证模式7)选择授权模式,5.4.2 SQL Server2000的安装,(1)安装前的准备

20、工作(2)安装SQL Server 2000,1安装前的准备工作,安装前,应先做好下列准备工作:如果希望SQL Server 2000与其他客户端和服务器通讯,则需要创建一个或多个域用户账户。要安装SQL Server 2000,必须使用具有本地管理权限的用户账户登录到操作系统,或者给域用户账户指派适当的权限。安装SQL Server 2000之前,必须关闭所有和SQL Server相关的服务。包括所有使用ODBC的服务,如Microsoft Internet Information服务(IIS)。关闭Microsoft Windows NT事件查看器和注册表查看器(Regedit.exe或R

21、egedit32.exe)。,2安装SQL Server2000,把SQL Server 2000的CD-ROM放入光驱中。若你的计算机支持AUTORUN,则出现安装画面,否则,直接运行CD-ROM上的AUTORUN上的程序进行安装。,5.5 SQL Server2000数据库使用,5.5.1 设计数据库5.5.2 启动SQL Server20005.5.2 SQL Server 2000 的企业管理器,5.5.1 设计数据库,在建立数据库之前,首先要对准备处理的数据进行分析,设计出一个结构合理的数据库,以便于数据的存放和应用系统的实现,其主要的任务如下6项:(1)确定数据库的目的(2)确定数

22、据库中需要的表(3)确定表中的字段,(4)确定表间的关系(5)检验并优化表(6)实际运行数据库如果表的设计符合要求,即可开始实际运行,向表中输入数据,然后就可以基于此表创建其它的数据库对象,如查询、视图、报表等。数据库设计完成后,可以利用SQL Server2000将相关的设计转化为计算机中的数据库,以便实现商务网站的运行。,5.5.2 启动SQL Server2000,SQL Server 2000安装完成后,将会在以后随系统的启动而自动启动。如果SQL Server 2000在启动计算机后,没有自动运行,可以在【开始】【程序】菜单中找到【Microsoft SQL Serever】程序组,单击其中的【服务器管理器】进行启动。,5.5.3 SQL Server2000的企业管理器,SQL Server服务启动后,数据库就可以工作了,SQL Server2000的常规管理都是通过“企业管理器”来完成的。单击【开始】【程序】【Microsoft SQL Serever】【企业管理器】,即可打开【企业管理器】窗口对数据库进行操作。,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号