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