谈电子商务中的数据库技术.docx

上传人:b****6 文档编号:8418666 上传时间:2023-01-31 格式:DOCX 页数:87 大小:216.15KB
下载 相关 举报
谈电子商务中的数据库技术.docx_第1页
第1页 / 共87页
谈电子商务中的数据库技术.docx_第2页
第2页 / 共87页
谈电子商务中的数据库技术.docx_第3页
第3页 / 共87页
谈电子商务中的数据库技术.docx_第4页
第4页 / 共87页
谈电子商务中的数据库技术.docx_第5页
第5页 / 共87页
点击查看更多>>
下载资源
资源描述

谈电子商务中的数据库技术.docx

《谈电子商务中的数据库技术.docx》由会员分享,可在线阅读,更多相关《谈电子商务中的数据库技术.docx(87页珍藏版)》请在冰豆网上搜索。

谈电子商务中的数据库技术.docx

谈电子商务中的数据库技术

一、电子商务中的数据库技术

1、联合国经济合作与发展组织在有关电子商务的报告中对电子商务的定义是:

电子商务是发生在开放网络上包含企业之间、企业和消费者之间的商业交易。

这可以看成电子商务狭义的定义。

其实,广义的电子商务除电子交易之外,还包括利用计算机网络技术进行的全部商业活动。

1.1电子商务是商务信息爆炸的客观选择,也是电子信息技术发展应用的重要成果。

2、电子商务作为以Internet为平台所从事的各种带有商业性质的活动,有以下几种常见类型:

(1)企业经营;

(2)网上银行;(3)网上商店和网上购物;(4)网络服务;(5)其他。

3、Internet是电子商务的物理基础,把商务活动的各个方面及各个环节整合在一起。

4、在电子商务的基本结构框架模型中,社会人文环境、自然科技环境和电子商务技术内容构成了电子商务应用平台的三个支柱。

电子商务的社会人文环境和自然科技环境主要强调了为实现电子商务应用而建立的公共政策、法律和安全、网络协议的技术标准等,这是保障电子商务实施的必要条件。

4.1互联网络上包括的硬件主要有工作站,服务器和终端、基于计算机的电话设备、集线器、数字交换机、路由器、调制解调器、电缆调制解调器和光电耦合器等。

5、基础通信网络是电子商务的硬件基础设施,承担着电子商务信息传输的任务。

包括远程通信网、有线电视网、无线通信网和互联网。

6、Internet在操作系统和网络软件的支持下,提供的主要技术有WWW、电子邮件、FTP与Telnet等。

目前一般采用Client/server或者Browser/server模式去开发用户端应用程序。

Internet最主要的应用系统是WWW。

WWW服务器用于存储、管理Web页以及提供WWW服务。

在实际应用中,与WWW服务器配套的一类服务器是代理服务器,代理服务器主要有防火墙和充当WWW服务的本地缓冲区的作用;另一类服务器是数据库服务器,它也是Internet的重要组成部分。

目前WWW服务器一般通过通用网关接口同一个外部程序进行通信,通过开放式数据库接口与数据库连接。

开放数据接口是微软公司制定的一种数据库标准接口。

电子商务活动中的信息通常以多媒体的形式在Internet上传播。

最常用的多媒体信息发布就是WWW。

7、电子商务彻底摆脱以纸张为介质的传统交易方式的关键是建立信息的虚拟组织,即将Web与数据库集成,主要有三种形式:

(1)运用Web发布数据;这条数据流的流向是从数据库到用户。

(2)运用Web共享数据;通常采用的技术是新闻组网络系统和邮件列表。

(3)用数据库驱动Web站点。

数据仓库和数据挖掘技术是当前WEB上数据库信息技术研究的热点。

数据仓库是指对大量散布在网络数据库中的数据进行组织,使之能形成一个可被检索、搜索、分析和报告的商业信息清单。

数据仓库业务的目标是收集人们需求的信息,通过即时生产、快速反应零售和在线服务等方式,以时间竞争和时间管理为目的,使商业循环以越来越快的速度滚动。

7.1数据仓库核心是关系型数据库

8、ISP可以分为互联网内容提供商(InternetContentProvider,ICP)和互联网接入提供商(InternetAccessProvider,IAP)。

9、企业在根据自己的实际情况选择ISP时,应注意以下问题:

(1)ISP能够提供的技术条件;

(2)ISP能够提供的网络设施与结构;(3)ISP能够提供的服务种类、技术实力、服务质量和信用;(4)ISP综合使用成本。

从事电子商务的企业除按上术要求选择ISP外,还必须选择能够提供数据库服务的ISP。

这类ISP是数据库服务提供商,其强项在于提供企业所需要的数据库服务。

10、域名是企业在Internet上的地址,具有商标的性质。

负责审批Internet域名的机构是位于美国的Internet网络信息中心(InterNIC)及其下属的分支机构。

国务院信息化工作领导小组办公室是我国互联网络域名系统的管理机构。

企业在建立时应根据自身的实际情况选择网站接入Internet的形式,目前,许多ISP都能够提供虚拟主机、托管服务器和专线接入三种服务形式。

一种以Nntscape公司的Navigator、Communicator和微软公司的Frontpage为代表,称为可见型网页编辑工具;另一种以Homesite为代表,称为非可见型网页编辑工具。

数据库驱动Web站点的核心是网络数据库软件。

网站的后台数据库技术是网站建设的重要技术,网站的后台数据库性能的好坏关系到整个网站的性能。

数据软件扩展出了许多不同类型,分别如下:

桌面型、中小型面向对象型、大型分布型、数据仓库型。

数据库设计是指在现有的数据库管理系统上建立数据的过程。

数据库设计的内容是:

对于一个给定的环境,进行符合应用语义的逻辑设计,以及提供一个确定存储结构的物理设计,建立实现系统目标并能有效存取数据的数据模型。

数据库的数据是没有冗余的,并为多个应用程序服务。

数据存储独立于应用程序,可以对其进行插入、检索、修改,也可以按照一种公用的和可控制的方法进行数据结构化。

用于电子商务Web站点的数据库需要与一个庞大的顾客或存货清单数据库互动,还要与一个独立的包含销售信息、广告宣传岫和宣传画等的数据库互动。

11、电子商务Web站点的数据库通常具有下述特征:

(1)对电子商务运营的各个方面确保数据安全;

(2)对电子商务交易过程中进行管理。

多重数据库的存取必须做单一化处理;(3)对客户确认已经完成,但由于硬件或软件故障而未能执行的交易可以弥补。

12、在创建网络数据库时,必须满足以下条件:

(1)要符合企业电子商务的需要。

既能正确地反映企业用户的现实环境,能包含企业用户需要处理的所有商业数据,又能支持用户需要进行的所有业务处理。

(2)能被某个现有的数据库管理系统所接受。

(3)要具有较高的质量,如易于维护、易于理解、效率较高等。

12.1客户通过超文本传输协议从Internet上获取资源,访问企业Web网站,向应用服务器和数据库服务器交互传送请求和数据。

超文本标记语言格式的表彰不仅是一种格式,也是客户输入数据和发送数据到网络服务器时普遍使用的方法。

13、脚本语言在数据库驱动Web网站方面的三个最基本的用途:

(1)脚本语言可以处理用户在表单中输入的数据,编辑、复制它们到隐含域等;

(2)脚本语言可以增强界面效果,比如在鼠标经过对象时,将对象进行高亮显示,以及改变按钮颜色等;(3)脚本语言可以用来控制表单的提交和生成复杂的URL请求。

14、在完整的电子商务运行平台支持下,数据库承担着对商务信息的存储、管理、查询、结算和处理等功能,在Internet上发挥作用。

15、网站的后台数据库性能的好坏关系到整个网站的性能。

基于WEB的电子商务数据库开发过程分为六个阶段进行。

二、数据库系统概论

1、数据库系统是计算机软件的一个重要分支,也是一门新兴学科,它和计算机网络、人工智能被称为计算机技术领域的三大热门技术。

数据库是以某种方式组织起来,使之可以检索和利用的数据的集合。

数据库技术的萌芽产生在20世纪60年代中期。

数据管理是数据库的核心任务,其内容包括对数据的分类、组织、编码、储存、检索和维护。

数据管理到目前共经历了人工管理阶段、文件系统阶段和数据库系统阶段三个阶段。

数据处理方式是批处理。

20世纪50年代后期到20世纪60年代中期为文件系统阶段。

数据库管理系统阶段是从20世纪60年代后期开始的。

2、数据库管理系统的发展又可划分如下三个阶段:

(1)第一代数据库管理系统,即层次数据库管理系统和网状数据库管理系统,这一代数据库管理系统主要支持层次和网状数据模型,其特点是支持三级抽象模式的体系结构;用存取路经(指针)来表示数据之间的联系:

数据定义语言(DDL)和数据操纵语言(DML)相对独立:

数据库语言采用过程性(导航性)语言。

(2)第二代数据库管理系统,即关系数据库管理系统(RDBMS),该系统的主要特点是:

概念单一化,数据及数据间的联系都用关系来表示:

以关系代数为理论基础:

数据独立性强:

数据库语言采用说明性语言,大大简化了用户的编程难度。

(3)第三代数据库管理系统,即新一代数据库管理系统——面向对象数据库管理系统。

其主要特点是支持包括数据、对象和知识的管理;在保持和继承第二代数据库管理系统的技术基础上引入新技术(比如面向对象技术);对其他系统开放,具有良好的可移植性、可连接性可扩充性和可互操作性。

3、数据模型是数据库管理系统的数学形式框架,是用来描述数据的一组概念和定义,包括以下内容:

(1)数据的静态特征;

(2)数据的动态特征;(3)数据的完整性约束。

4、数据模型的种类:

(1)概念数据模型(ConceptualDataModel);

(2)逻辑数据模型(LogicalDatamodel);(3)物理数据模型(PhysicalDatamodel)。

5、E-R图三要素:

(1)实体(型)——用矩形表示,框内标注实体名称;

(2)属性——用椭圆形表示,并用连线与实体连接起来。

(3)实体之间的联系——用菱形框表示。

联系抽象化后可归结为三种类型:

(1)一对一联系(1:

1)

(2)一对多联系(1:

n);(3)多对多联系(m:

n);(4)实体—联系图(E—R图)

6、在层次模型中只有一个结点无父结点,该结点称为根结点,同一个父结点下的子结点称为兄弟结点,无子结点的结点则称为叶结点。

层次模型只能表示一对多的联系。

网状数据模型是仅限于表示二元的一对多或多对一联系的实体—联系模型。

关系模型是目前数据库管理系统普遍采用的数据模型,也是应用最广的数据模型。

关系数据模型具有严格的理论基础—关系代数。

7、域(Domain)是值的有限集合。

关系属性:

表格中的每一列都是不可再分的基本属性;各列的名字不同,列的顺序不重要;行的次序无关紧要;关系中不允许有完全相同的两行存在。

层次模型与网状模型均属于格式化数据模型。

两者的共同点:

都用存取路径来表示数据之间的联系,用户对数据的存取都必须按照指定的路径导航,其共同点还包括数据操作时必须清楚数据库的当前位置,对数据库的操作都是一次一个记录的存取方式,程序和数据具有较高的物理独立性,但逻辑独立性较差。

但他们之间也有不同点:

层次模型中从子结点到父结点的联系是惟一的,网状数据模型则可以是不惟一的。

网状数据模型有两种数据结构——记录型和系;关系模型只用一种基本数据结构——关系,关系模型描述数据和操作数据更简单。

8、数据库管理系统由五个部分组成:

硬件资源、软件资源、数据库结构、数据库管理员和用户。

数据库管理系统的硬件资源包括CPU、内存、磁盘、磁带及其他外部设备等。

数据库管理系统软件包括:

操作系统(OS);数据库管理系统(DBMS);高级语言编译系统。

9、数据库管理系统的三级模式结构由用户级数据库、概念级数据库、物理级数据库组成。

数据库管理系统的用户分为两类:

一类是最终用户;另一类用户是专业用户,即应用程序员。

10、数据库管理系统是对数据库进行定义、管理、维护和检索的一组软件。

数据库管理系统的功能:

存储数据;创建并维护数据结构;允许多个用户并发访问;加强安全性和保密性;允许提取和操作已存储的数据;实现数据录入和数据加载;提供不同记录的一致性;提供对指定数据快速撮的高效索引机制。

11、一个用户要操纵数据库中的数据,至少要通过以下三层安全防线:

操作系统的安全保护机制;数据库管理系统的安全保护机制;数据库中对象的安全保护机制。

12、数据库的安全保密方式可以有系统处理和物理处理两方面。

计算机系统中采用的措施:

(1)用户标识和鉴定;

(2)存取控制;(3)视图;(4)数据加密;(5)数据库审计。

数据库的安全性是指保护数据库,防止因用户非法使用数据库造成数据泄露、更改和破坏。

数据库的完整性是指数据的正确性、相容性和一致性,即防止不符合主义的错误数据输入和输出,同时还要使存储在不同副本中的同一个数据保持一致协调,使数据项之间的结构不受破坏。

完整性则是防止合法用户使用数据库时向数据库中加入不符合语义的数据。

完整性约束的类型:

属性值的约束和联系的约束;静态约束和动态约束;立即执行约束和延迟执行约束。

表示完整性约束的方法一般分为两类:

隐含约束方法和显示约束方法。

隐含约束方法是最基本的方法,可以用来实现大部分静态约束。

表示完整性约束的方法:

采用断言说明语句;采用CHECK子句或CONSTRAINT子句;采用数据库触发器;将完整性约束的说明和检查任务交给应用程序。

事务是数据库的逻辑工作单位,它是数据库管理系统提供的基本功能之一。

事务通常以BEGINTRANSATION开始,以COMMIT或ROLLBACK操作结束。

数据库管理系统的并发控制是以事务为单位进行的。

并发操作所带来的数据不一致性可以分为三类:

丢失数据、不可重复读和读“脏”数据。

数据库管理系统并发控制的基本思想是:

当一个应用程序对数据库的某一部分执行修改操作时,对该部分数据实行封锁,拒绝其他用户对该部分的并发访问要求,直到该事务执行完毕。

并发控制的策略包括数据封锁单位大小的确定、死锁的预防、检测和解除。

分布式数据库系统是在两台或多台地理上或物理上分散而逻辑上集中的数据库系统,管理这样的数据库系统的软件称为分布式数据库管理系统DDBMS

13、OO数据模型比传统的数据模型具有以下优势:

具有表示和构造复杂对象的能力;通过封装和消息隐藏技术提供了程序的模块化机制;继承和类层次技术不仅能表示is-a联系,还提供了软件重用的机制;通过滞后联编等概念提供系统扩充能力;提供与宿主语言的先缝(Seamless)连接。

14、对多媒体数据库管理的应用主要有以下三种方式:

基于关系模型,加以扩充,使之支持多媒体数据库类型;基于OO模型来实现对多媒体信息的描述和操作;基于超文本模型。

数据仓库、联机分析处理技术和数据挖掘是三种独立的信息处理技术。

三、数据为设计基础

关系数据库是以关系模型为基础的数据库。

规范化的目的可以概括为以下四点:

把关系中的每一个数据项都转换成一个不能再分的基本项;消除冗余,并使关系的检索简化;消除数据在进行插入、修改和删除时的异常情况;消除数据在进行插入、修改和删除时的异常情况;关系模型灵活,易于使用非过程化的高级查询语言进查询。

范式是表示关系模式的级别,是关系模式规范程度的标准。

第一范式:

如果关系R的每一个属性的值为不可分离,即每个属性都是不可再分的基本的数据项,则R是第一范式,记作_________

第二范式:

如果关系________,且R中每一非主属性完全依赖于主关键字,则R是第二范式,记作_____

第三范式:

如果______,且它的任何一个非主属性都不传递依赖于任何主关键字,则R是第三范式记作____

如果关系_______________

如果关系模式_____________________

规范化的目的:

对关系模式的规范化可以小结如下:

目的:

规范的目的是使结构合理,清除存储异常并使数据冗余尽量小,便于插入、删除和更新。

原则:

亲人概念单一化“一事一地”原则,即一个关系模式描述一个实体或实体间的一种联系。

规范的实质是概念单一化。

方法:

将关系模式投影分解成两个或两个以上的关系模式

要求:

分解后的关系模式集合应当与原关系模式等价,即经过自然连接可恢复原关系而不丢失信息,并保持属性间合理的联系。

如何将E-R模型转换为关系模型呢:

1>E—R图中的每个实体集,都相应地转换成一个关系,实体集的名称就作为关系的名称,实体集的属性则作为关系的属性,实体集的关键字作为关系的关键字。

2>对于E-R图中联系,一个联系转化成一个关系,联系的名称作为关系的名称,联系的属性作为关系的属性,所有参加联系的实体集的关键字也作为关系的属性,关系的关键字由联系的类型决定。

关系数据库中的关系需要满足一定规范化要求,对于不同的规范化要求程序,可以用“范式”来衡量,记作NF(NormalFormulation)

面向对象方法就是以对象为中心和出发点的方法。

对象是一些属性及专用服务的封装体,是问题空间中一些东西的抽象。

类:

具有相同结构和相同行为的对象被组合在同一类中,这是一种抽象类型的表示。

继承是指对象继承了它所在类的结构、操作和约束,也指一个类继承另一个类的结构。

操作和约束,可以说继承体现了一种共享机制。

一个对象关系数据库管理系统必须具有以下四个基本特征:

1>允许基本类型扩充2>支持复杂对象的管理3>支持结构、数据和函数的继承。

包括多重继承。

4>对产生式规则的支持。

计算机的应用结构经历了式结构、文件服务器的网络结构,现在发展到客户机/服务器结构。

客户机:

从其他计算机中读取数据,经过处理后将数据存储到原来提供数据的计算机中的计算机。

服务器:

向其他计算机提供数据的计算机。

C/S系统有三个基本组成部分:

客户机、服务器、客户机与服务器的连接。

客户机是面向最终用户的接口或应用程序。

三层结构应用软件,整个系统由三个部分组成:

客户机、应用服务器和数据库服务器。

应用逻辑被所有用户共享是两层结构应用软件与三层应用软件之间最大的区别,中间层即应用服务器是整个系统的核心。

使用三层结构应用软件开发系统的优点是非常明显的,主要有以下几点:

1>整个系统被分为不同的逻辑块,层次非常清晰。

2>能够使”肥客户机”变成”瘦客户机”3>开发和管理的工作向服务器方的转移,使得分布数据处理成为可能.4>管理和维护变得相对简单。

存储过程是用SQL语句和数据库编程语言编写的,它用于完成一定的数据访问功能和提供一定的服务过程。

采用存储过程技术的好处如下:

1>高性能2>共享性3>简化了应用开发过程,提高了应用开发效率4>简化了安全性控制。

四、SQL语言和SQLServer

1、SQL数据库的数据体系基本上是三级结构。

2、SQL包括了所有对数据库的操作,主要由以下四部分组成:

数据定义;数据操作;数据控制;嵌入式SQL语言的使用规定。

3、SQL语言的优点:

非过程化语言;统一的语言;是所有关系数据库的公共语言。

4、SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。

SQL数据库的类型:

字符型、数值型、日期时间型。

字符型又分定长型、变长型;数值型分为整数、小数、位数bit等。

本身独立存在的表称为基本表。

[,UNIQUF]将列按照其规定的顺序进行排列,如不指定排列顺序,则按列的定义顺序排列。

[PRIMARYKEY]用于指定表的主键(即关系中的主属性),实体完整性约束条件规定主键必须是惟一的,非空的。

基本表的修改,在基本表建立并使用一段时间后,可能需要根据实际要求对基本表的结构进行修改,即增加新的属性或删除属性。

增加属性的语句格式为:

ALTERTABLE[<数据库名>.]表名ADD

删除属性的语句格式为:

ALTERTABLE[<数据库名>.]表名DROP

定义一个视图时,只是把其定义存放在系统的数据中,而并不直接存储视图对应的数据,直到用户使用视图时才去求得对应的数据。

CREATEVIEW视图名ASSELECT语句。

索引属于物理存储概念,而不是逻辑的概念。

在WHERE子句中的条件表达式F中可出现下列操作符和运算函数:

算数比较运算符:

<、<=、>、>=、=、<>

逻辑运算符:

AND、OR、NOT。

集合运算符:

UNION(并)、INTERSECE(交)、EXCEPT(差)

集合成员资格运算符:

IN、NOTIN。

谓词:

EXISTS(存在量词)、ALL、SOME、UNIQUE。

聚合函数:

AVG(平均值)、MIN(最小值)、MAX(最大值)、SUM(和)、COUNT(计数)。

“*”为通配符,表示查找FROM中所指出关系的所有属性的值。

条件查询即带有WHERE子句的查询,所要查询的对象必须满足WHERE子句给出的条件。

排序查询是指将查询结果按指定属性的升序(ASC)或降序(DESC)排列,由ORDERBY子句指明。

第四章

1、SQL数据库的数据体系基本上是三级结构。

2、SQL包括了所有对数据库的操作,主要是以下四部分组成:

数据定义、数据操作、数据控制、嵌入式SQL评议的使用规定

3、SQL的优点:

是非过程化语言;统一的语言;是所有关系数据库的公共语言。

4、基本数据类型:

字符型、数值型、日期时间型。

字符型又分为定长型、变长型,数值型又分为整数、小数、位数bit等

5、数据操作

建立数据库:

CREATEDATABASE<数据库名>[其他参数]

删除数据库:

DROPDATABASE〈数据库名〉

本身独立存在的表称为基本表,在SQL语言中一个关系对应一个基本表。

基本表的定义:

基本表是非导出关系,其定义涉及表名、列名及数据类型等。

其语句格式为:

CREATETABLE[<数据库名>]<表名>(<列名>数据类型[缺省值][NOTNULL/NUll])

基本表的删除:

DROPTABLE[<数据库名>]表名

基本表的修改(字段)1>增加属性的语句格式:

ALTERTABLE[<数据库名>]表名ADD(<列名>数据类型[缺省值][NOTNULL/NULL])

删除属性的格式:

ALTERTABLE[<数据库名>]表名DROP(<列名>数据类型[缺省值][NOTNULL/NULL])

6、视图的定义:

在SQL中,视图是外模式一级数据结构的基本单位

CREATEVIEW视图名ASSELECT语句(列)from(表)where条件

视图的删除DROPVIEW视图名

7、索引属于物理存储的概念,索引是建立在基本表之上的,其语句格式为:

CREATE[UNIQUE]INDEX索引名ON[<数据库名>]表名(列名[ASC/DESC

保留UNIQE表示基本表中的索引值不允许重复,若缺省则表示索引值在表中允许重复;DESC表示按索引降序排列,若缺省或ASC表示升序排列

索引的删除DROPINDEX索引名

8、无条件查询select字段名(用逗号隔开)from表名

条件

4.2.3清除表中的所有数据但不删除这个表,可以使用:

RUNCATETABLE表名

当增加新字段时,必须允许它接受空值,因为表中可能已经有了许多记录

第五章

通用网关接口就是WEB服务器与一个外部程序进行通信的接口协议,这个接口协议规定了WEB服务器与CGI程序传送信息的方式、信息的内容和格式,同时也规定了CGI程序返回信息的内容和输出标准。

ODBC包括四个组件:

应用程序,驱动程序管理器,驱动程序,数据源

DSN是应用程序和数据库之间连接的桥梁。

ODBC的两个基本用途:

1>在电子商务实际过程中,涉及到企业、客户、银行、海关、运输和保险等部门和单位。

它们的应用平台不一致,需要同时访问多种异构数据库。

如果按照传统的程序开发方式,设计人员必须熟悉多种数据库的编程语言,以便为多种数据库分别编写程序版本,这大大增加了程序开的难度和设计人员的负担。

使用ODBC技术,设计人员只需要编写一个程序版本,就可以访问任何数据库,从而使程序具有更好的兼容性和适应性。

2>有些应用程序需要访问某种数据库,这就要求程序所在的计算机让安装相应的数据库软件。

但有些数据库软件极其庞大,并且对计算机的硬件、软件配置有非常严格的要求,即使能够安装,也会战胜大量的系统资源,ODBC提供了一批常用数据软件的驱动程序,这样,计算机上即使没有安装相应的数据库管理系统,但只要安装了相应的驱动程序,CGI程序就可以访问,应用程序不必关心ODBC与DBMS之间的底层通信协议。

第六章

MySQL是完全网络化的跨平台关系型数据库系统,是一个真正的多用户、多线程SQL数据库服务器,同时是具有客户机/服务器体系结构的分布式数据库管

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

当前位置:首页 > 高等教育 > 工学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1