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