1、电子商务数据库(含数据库原理与应用)引论:电子商务中的数据库技术引论:电子商务中的数据库技术数据库对电子商务的支持数据库对电子商务的支持:数据库技术对电子商务的支持是全方位的,数据库技术对电子商务的支持是全方位的,从底层的数据基础到上层的应用都涉及到从底层的数据基础到上层的应用都涉及到数据库技术。数据库技术对于电子商务的数据库技术。数据库技术对于电子商务的支持可以概括为以下几部分:支持可以概括为以下几部分:v1、数据的收集、存储和组织、数据的收集、存储和组织v这是传统数据库系统的主要功能。对于参这是传统数据库系统的主要功能。对于参与电子商务的企业而言,数据的来源不仅与电子商务的企业而言,数据的
2、来源不仅仅是企业内部管理信息系统,还包括大量仅是企业内部管理信息系统,还包括大量的外部数据。数据是企业的重要资源,是的外部数据。数据是企业的重要资源,是决策的依据,是进行各类生产经营活动的决策的依据,是进行各类生产经营活动的基础及结果。基础及结果。v 2、决策支持、决策支持v 这就要用到数据仓库解决方案。当然企业也可以采取其他方式。但这就要用到数据仓库解决方案。当然企业也可以采取其他方式。但数据库中存储的数据依然是决策的依据。决策是关系到企业未来成败数据库中存储的数据依然是决策的依据。决策是关系到企业未来成败的关键。对于参与电子商务的企业而言,由于他们的信息更灵通、过的关键。对于参与电子商务的
3、企业而言,由于他们的信息更灵通、过程更规范,这就为决策支持打下了良好的基础。由于电子商务是利用程更规范,这就为决策支持打下了良好的基础。由于电子商务是利用网络来做生意,网络将时空距离对商务的影响降到最低。所以参与电网络来做生意,网络将时空距离对商务的影响降到最低。所以参与电子商务的企业所面对的市场是一个全球化的市场。这一点给企业带来子商务的企业所面对的市场是一个全球化的市场。这一点给企业带来了机遇,同时也带来了挑战。一方面,由于电子商务的介入,企业可了机遇,同时也带来了挑战。一方面,由于电子商务的介入,企业可以得到更多的经济信息,有利于企业的经营。例如,企业可以在全球以得到更多的经济信息,有利
4、于企业的经营。例如,企业可以在全球范围内采购原材料,货比三家,购买性能价格比最佳的。另一方面,范围内采购原材料,货比三家,购买性能价格比最佳的。另一方面,由于电子商务贸易的全球化,某地区或厂商的价格变动了就会影响到由于电子商务贸易的全球化,某地区或厂商的价格变动了就会影响到其他地区,迟早会波及到全球市场,从而使得电子商务市场变化频繁。其他地区,迟早会波及到全球市场,从而使得电子商务市场变化频繁。这样就加大了企业预测市场动向和规划经营管理策略的难度。在这样这样就加大了企业预测市场动向和规划经营管理策略的难度。在这样的环境中,电子商务决策就变得更加重要了。企业应该充分利用电子的环境中,电子商务决策
5、就变得更加重要了。企业应该充分利用电子商务的海量数据进行分析,并依据分析结果做出正确的决策随时调商务的海量数据进行分析,并依据分析结果做出正确的决策随时调整经营策略,以适应市场的需求。电子商务系统如果缺少好的决策支整经营策略,以适应市场的需求。电子商务系统如果缺少好的决策支持功能,一方面是对电于商务海量数据资源的一种浪费,另一方面也持功能,一方面是对电于商务海量数据资源的一种浪费,另一方面也是对从事电子商务的企业的是对从事电子商务的企业的大损失。大损失。v 3、对、对EDI的支持的支持v EDI是电子商务重要的组成部分、要想成功地实现是电子商务重要的组成部分、要想成功地实现EDI,企业的基础设
6、施建,企业的基础设施建设是关链,而数据库系统的建设是其中重要的一环。如果有良好的数据库系设是关链,而数据库系统的建设是其中重要的一环。如果有良好的数据库系统的支持就可以实现应用到应用的统的支持就可以实现应用到应用的EDI过程。这一过程是企业内部的管过程。这一过程是企业内部的管理信息系统依据业务情况自动产生理信息系统依据业务情况自动产生EDI单证,并传输给贸易伙伴;而对方传单证,并传输给贸易伙伴;而对方传来的来的EDI单证也可以由系统自动解释,并存入相应的数据库,整个过程无须单证也可以由系统自动解释,并存入相应的数据库,整个过程无须人工干预。因此数据库和人工干预。因此数据库和EDI系统之间的接口
7、就变得非常重要了。这个接口系统之间的接口就变得非常重要了。这个接口的功能可以概括为:的功能可以概括为:v(1)提供标准的信息格式定义。提供标准的信息格式定义。v(2)与数据库管理系统的无关性。与数据库管理系统的无关性。v(3)自动抽取数据库中的相关数据转化为自动抽取数据库中的相关数据转化为EDI单证格式。单证格式。v(4)自动抽取自动抽取EDI单证的关键数据存储到数据库中。单证的关键数据存储到数据库中。v 在这个过程中,可以设立一个在这个过程中,可以设立一个EDI数据库,专门用于有关数据库,专门用于有关EDI数据的处理。数据的处理。这样的管理方式简单明了,但如果数据库之间的沟通不顺畅,就可能产
8、生数这样的管理方式简单明了,但如果数据库之间的沟通不顺畅,就可能产生数据不一致的现象。据不一致的现象。v 数据库是企业管理信息系统之中用来管理信息的工具,所以数据库技术是渗数据库是企业管理信息系统之中用来管理信息的工具,所以数据库技术是渗透在其中、无处不在的。电子商务作为新型的企业经营管理模式,当然也离透在其中、无处不在的。电子商务作为新型的企业经营管理模式,当然也离不开数据库技术的支持。如今,数据库技术正在为推进电于商务应用发挥巨不开数据库技术的支持。如今,数据库技术正在为推进电于商务应用发挥巨大的作用;将来随着数据库技术飞速的发展,它一定会为优化企业管理模式大的作用;将来随着数据库技术飞速
9、的发展,它一定会为优化企业管理模式做出更大的贡献。做出更大的贡献。电子商务对数据库的需求特性电子商务对数据库的需求特性:进入进入 20世纪世纪 90年代后,计算机得到空前广泛的应用,网络技术的迅速年代后,计算机得到空前广泛的应用,网络技术的迅速发展和应用,使得企业的生产效率进一步提高,商业竞争也越来越激发展和应用,使得企业的生产效率进一步提高,商业竞争也越来越激烈。一个企业要想在市场上生存下来,不仅要建立完善的计算机管理烈。一个企业要想在市场上生存下来,不仅要建立完善的计算机管理信息系统来提高效率,而且要先于对手获得至关重要的决策信息。企信息系统来提高效率,而且要先于对手获得至关重要的决策信息
10、。企业为了在激烈的竞争中适应潮流,把握正确的方向,对迅速而准确地业为了在激烈的竞争中适应潮流,把握正确的方向,对迅速而准确地获得决策信息的需求比以前大大增强了。在这一时期,计算机及其网获得决策信息的需求比以前大大增强了。在这一时期,计算机及其网络技术的应用更加广泛,企业管理信息系统逐步由内部管理转变为对络技术的应用更加广泛,企业管理信息系统逐步由内部管理转变为对整个供应链的管理。企业之间的商务活动也从以前简单的电子数据传整个供应链的管理。企业之间的商务活动也从以前简单的电子数据传输转变为全方位合作。企业之间的相互合作不仅可以提高企业的生产输转变为全方位合作。企业之间的相互合作不仅可以提高企业的
11、生产效率、降低成本,也为企业获取大量的外部数据带来了方便。这就为效率、降低成本,也为企业获取大量的外部数据带来了方便。这就为决策支持奠定了基础。另外,由于数据库技术的发展和日益成熟,决决策支持奠定了基础。另外,由于数据库技术的发展和日益成熟,决策支持工具也渐渐丰富起来。由于电子商务的蓬勃兴起,正在改变数策支持工具也渐渐丰富起来。由于电子商务的蓬勃兴起,正在改变数据库的面貌。因为电子商务应用不同以往的传统应用,因此它对作为据库的面貌。因为电子商务应用不同以往的传统应用,因此它对作为其关键基础的数据库也就提出了很多新的要求。其关键基础的数据库也就提出了很多新的要求。v1、可扩展性和高可用性。、可扩
12、展性和高可用性。v访问电子商务应用的用户数量是无法预测访问电子商务应用的用户数量是无法预测的,这就要求数据必须具备强大的数据处的,这就要求数据必须具备强大的数据处理能力,即要有良好的可扩展性和并发处理能力,即要有良好的可扩展性和并发处理能力。电子商务系统需要全天候不能停理能力。电子商务系统需要全天候不能停机,这种高可用性要求硬件、软件的紧密机,这种高可用性要求硬件、软件的紧密配合。对于数据库来说,与基于操作系统配合。对于数据库来说,与基于操作系统的产群集软件进行紧密集成以及提高对硬的产群集软件进行紧密集成以及提高对硬件群集环境的支持,将会增加电子商务应件群集环境的支持,将会增加电子商务应用系统
13、的可用性。用系统的可用性。v2、安全性。、安全性。v电子商务系统的访问者身份是不确定的,不同角电子商务系统的访问者身份是不确定的,不同角色的访问者访问到的内容也有所不同,这就要求色的访问者访问到的内容也有所不同,这就要求数据库拥有更好的安全性。一个在数据库拥有更好的安全性。一个在 Internet上上的客户机与服务器之间传输数据的电子商务应用的客户机与服务器之间传输数据的电子商务应用会经过几十台计算机,这就给数据的破坏者提供会经过几十台计算机,这就给数据的破坏者提供了机会。各种数据库产品在安全性方面增加了很了机会。各种数据库产品在安全性方面增加了很多措施,像多措施,像 Oracle、DB2 以
14、及以及Microsoft SQL Server等数据库系统都具有较强的安全防等数据库系统都具有较强的安全防护措施。护措施。v3、对多种、对多种 Internet协议的支持。协议的支持。v电子商务应用中,电子商务应用中,Java和和 XML 已经成了应用开已经成了应用开发和不同应用之间进行沟通的标准,如何更好地发和不同应用之间进行沟通的标准,如何更好地支持它们是目前数据库产品发展的重点。目前,支持它们是目前数据库产品发展的重点。目前,多数数据库都支持多数数据库都支持 Java,使用户能采用,使用户能采用 Java编写客户端或服务器端的程序。编写客户端或服务器端的程序。XML 作为电子作为电子商务
15、的语言,被越来越多的应用软件、中间件以商务的语言,被越来越多的应用软件、中间件以及数据库厂商所支持。数据库厂商对及数据库厂商所支持。数据库厂商对 XML 的支的支持包括增强处理存储在一般数据库的持包括增强处理存储在一般数据库的 XML文档文档的能力,以及数据库能更有效地保存的能力,以及数据库能更有效地保存 XML数据数据的能力。的能力。v 4、良好的集成性。、良好的集成性。v 由于电子商务可能会涉及应用服务器、由于电子商务可能会涉及应用服务器、Web 服务器、其他数据库、服务器、其他数据库、遗留应用系统以及电子商务软件,数据库产品与这些软件是否具有集遗留应用系统以及电子商务软件,数据库产品与这
16、些软件是否具有集成性往往关系到电子商务系统的性能。同时,这种集成性的发展还来成性往往关系到电子商务系统的性能。同时,这种集成性的发展还来自客户的需求。例如,自客户的需求。例如,Oracle公司的中间件产品与其核心数据库具公司的中间件产品与其核心数据库具有紧密集成的特性,有紧密集成的特性,Oracle ApplicationServer增加的一项关增加的一项关键功能是高速缓存特性,该特性可以将数据从数据库加载到应用服务键功能是高速缓存特性,该特性可以将数据从数据库加载到应用服务器,加快器,加快 W eb用户对数据的访问速度。而这种特性恰恰来自用户对数据的访问速度。而这种特性恰恰来自 Oracle
17、客户的需求。其他厂商也正在将数据库集成到互相连接的软客户的需求。其他厂商也正在将数据库集成到互相连接的软件组件的新产品。比如件组件的新产品。比如 Sybase 的的FinancialServer是一种用于是一种用于银行证券客户、建立在该公司数据库上的应用和中间件集。应该指出银行证券客户、建立在该公司数据库上的应用和中间件集。应该指出的是,虽然数据库对电子商务应用非常重要,但企业应该根据自己的的是,虽然数据库对电子商务应用非常重要,但企业应该根据自己的应用需求和总体应用架构,如遗留系统与应用需求和总体应用架构,如遗留系统与 Web 之间的连接性、扩展之间的连接性、扩展性和安全性等等,做出自己的电
18、子商务应用决策,不能只根据数据库性和安全性等等,做出自己的电子商务应用决策,不能只根据数据库做出决策。做出决策。v 5、数据库朝向深度和广度发展。、数据库朝向深度和广度发展。v 传统数据库应用主要是企业级传统数据库应用主要是企业级 OLTP 领域,当数据量积领域,当数据量积累到一定程度之后,用户要从浩瀚如海的历史数据中分析累到一定程度之后,用户要从浩瀚如海的历史数据中分析和挖掘出对企业决策、客户关系和未来发展有用的信息,和挖掘出对企业决策、客户关系和未来发展有用的信息,就要利用到数据仓库、就要利用到数据仓库、OLAP 和数据挖掘技术,这表明和数据挖掘技术,这表明了数据库正朝着了数据库正朝着 深
19、深 度度 方方 向向 发发 展。今展。今 天天 谈谈 论论 很很 多多 的的 商商 业业 智智 能能(BusinessIntelligence,BI),实际),实际上就是数据仓库应用的更好的表现形式。另一方面,数据上就是数据仓库应用的更好的表现形式。另一方面,数据库已经不再是企业级专用产品,从笔记本电脑到库已经不再是企业级专用产品,从笔记本电脑到 PDA、手机甚至汽车中都可能装有数据库,也就是说数据库应用手机甚至汽车中都可能装有数据库,也就是说数据库应用越来越广,从高端到低端的设备都可以装有数据软件,越来越广,从高端到低端的设备都可以装有数据软件,IBM 将其称之为将其称之为“普及计算普及计算
20、”。v 6、商务智能与数据库的融合发展。、商务智能与数据库的融合发展。v 在电子商务应用中,商务智能非常流行的应用就是客户关系管理在电子商务应用中,商务智能非常流行的应用就是客户关系管理(CRM)。利用商务智能工具对访问电子商务网站的客户数据进行)。利用商务智能工具对访问电子商务网站的客户数据进行分析,能够提高用户的忠诚度,并根据分析的结果,对网站进行改进,分析,能够提高用户的忠诚度,并根据分析的结果,对网站进行改进,以吸引更多的客户。以吸引更多的客户。IM B、Oracle、微软不仅将商务智能作为数据、微软不仅将商务智能作为数据仓库的一种重要应用,而且在其新产品中都加入了仓库的一种重要应用,
21、而且在其新产品中都加入了 OLAP 和数据挖和数据挖掘等功能等。购买了掘等功能等。购买了 IBM DB2 UDB 7.1 的用户可以免费得到的用户可以免费得到 Data W arehouse Center,而且还捆绑了,而且还捆绑了 Warehouse Manager,以帮助用户对数据仓库进行良好的管理,以帮助用户对数据仓库进行良好的管理,DB2 IntelligentM iner则能帮助用户从则能帮助用户从 DB2 数据仓库中挖掘出有用数据仓库中挖掘出有用的信息;微软的的信息;微软的 SQL Server2000已经瞄准高端市场,已经瞄准高端市场,SQL Server2000的分析服务提供了
22、具有集成性的、可支持的分析服务提供了具有集成性的、可支持 Web的分的分析服务,其析服务,其 OLAP 组件包括一个中间层服务器,它可以使用户对大组件包括一个中间层服务器,它可以使用户对大量数据进行分析而只花很少的检索时间。数据源的种类很多,如量数据进行分析而只花很少的检索时间。数据源的种类很多,如 SQL Server、Oracle、DB2 及其他关系数据库和平面文件。及其他关系数据库和平面文件。SQL Server2000中的数据挖掘特性可以揭示数据关联模式和变化中的数据挖掘特性可以揭示数据关联模式和变化趋势,并可对企业的未来趋势进行预测;趋势,并可对企业的未来趋势进行预测;Oracle在
23、推出的在推出的 Oracle 9i及后续版本中就加入了商务智能和数据仓库组件。及后续版本中就加入了商务智能和数据仓库组件。第1章 数据库概述v1.1 数据管理的发展 v1.2 数据独立性v1.3 数据库系统的组成v1.4 数据库应用结构 1.1 数据管理的发展v 1.1.1 文件管理 v 1.1.2 数据库管理1.1.1 文件管理应用程序1文件1应用程序2文件2应用程序n文件n文件系统文件管理系统示例文件管理系统示例应用程序应用程序A2应用程序应用程序A1学生基本信息管理学生基本信息管理学生选课管理学生选课管理学生信息学生信息文件文件F1课程信息课程信息文件文件F2学生选课信学生选课信息文件息
24、文件F3文件管理系统的缺点 1.1.2 数据库管理应用程序1应用程序2应用程序nDBMS数据库数据库管理系统实现示例数据库管理系统实现示例应 用 程 序应 用 程 序A1学生基本信息学生基本信息管理管理学 生 有学 生 有关 的 数关 的 数据库据库应用程序应用程序A2学生选课管理学生选课管理数据库数据库管理系统管理系统数据库管理系统的优点 相互关联的数据的集合较少的数据冗余 DBMS数据具有较高的独立性保证数据的安全、可靠 最大限度地保证数据的正确性 200岁数据可并发使用并能保证数据的一致性v 并发操作示例10张票订订8 8张票:张票:10-8=2订订4张票:张票:10-6=4421010
25、1.2 数据独立性v数据独立性包含两个方面数据独立性包含两个方面 逻辑独立性 物理独立性v物理独立性物理独立性是指当数据的存储结构发生变是指当数据的存储结构发生变化时,比如,从链表存储改为哈希表存储,化时,比如,从链表存储改为哈希表存储,不影响应用程序的特性;不影响应用程序的特性;v逻辑独立性逻辑独立性是指当表达现实世界的信息内是指当表达现实世界的信息内容发生变化时,比如增加一些列、删除无容发生变化时,比如增加一些列、删除无用列等,也不影响应用程序的特性。用列等,也不影响应用程序的特性。1.3 数据库系统的组成 应用程序应用程序1应用程序应用程序2应用程序应用程序n数据库管理系数据库管理系统(
26、统(DBMS)数据库数据库核心核心用户类型用户类型v系统管理员系统管理员:负责数据库的规划、设计、协:负责数据库的规划、设计、协调、维护和管理等工作,主要是为了保证数调、维护和管理等工作,主要是为了保证数据库正确和高效的运行。据库正确和高效的运行。v应用程序开发人员应用程序开发人员:负责使用某个程序设计:负责使用某个程序设计语言编写数据库应用程序,这些应用程序通语言编写数据库应用程序,这些应用程序通过向数据库管理系统发出过向数据库管理系统发出SQL请求获得对数请求获得对数据库的访问,并将数据库管理系统返回的结据库的访问,并将数据库管理系统返回的结果按照一定格式显示给用户。果按照一定格式显示给用
27、户。v最终用户最终用户:是数据库应用程序的使用者。:是数据库应用程序的使用者。1.4 数据库应用结构v数据库应用结构是指数据库运行的软、数据库应用结构是指数据库运行的软、硬件环境。通过这个环境,用户可以硬件环境。通过这个环境,用户可以访问数据库中的数据。访问数据库中的数据。v四种最常见的应用结构:四种最常见的应用结构:集中式结构 文件服务器结构 客户/服务器结构 互联网应用结构 14.1 集中式应用结构 应用程序数据库大型机按键信息终端字符终端1终端N终端2客户端优点是可以实现集中管理,安全性好。缺点是费用优点是可以实现集中管理,安全性好。缺点是费用昂贵,不能真正划分应用程序的逻辑。昂贵,不能
28、真正划分应用程序的逻辑。14.2 文件服务器结构 v优点在于实现的费用比较低廉,而且配置非常灵活。优点在于实现的费用比较低廉,而且配置非常灵活。缺点是,由于所有的应用处理都要在客户端完成,缺点是,由于所有的应用处理都要在客户端完成,因此客户端的个人计算机必须要有足够的能力。因此客户端的个人计算机必须要有足够的能力。应用程序数据库网络文件服务器文件文件请求工作站1工作站N工作站2客户端应用程序应用程序14.3 客户/服务器结构 v优点:应用程序或应用逻辑可以根据需要划分在优点:应用程序或应用逻辑可以根据需要划分在服务器和客户工作站中,同时减少了网络流量。服务器和客户工作站中,同时减少了网络流量。
29、应用程序数据库服务器数据请求结果工作站1工作站N工作站2客户端应用程序应用程序14.4 互联网应用结构 v优点:最终用户应用软件的安装和维护都非常简单,优点:最终用户应用软件的安装和维护都非常简单,客户端不再需要安装、配置应用软件的工作。这些客户端不再需要安装、配置应用软件的工作。这些工作只需在工作只需在WebWeb服务器上完成,从而减少客户端与服务器上完成,从而减少客户端与服务器端软件配置的不一致以及不同版本应用软件服务器端软件配置的不一致以及不同版本应用软件所带来的问题。所带来的问题。客户端应用程序数据库数据库服务器页面请求页面个人机1个人机N个人机2数据请求结果Web服务器浏览器浏览器浏览器