《电子商务的数据库基础培训课件17968.pptx》由会员分享,可在线阅读,更多相关《电子商务的数据库基础培训课件17968.pptx(42页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第八章电子商务的数据库基础8.1网络数据库技术概述基于HTML文件的Web服务器n文本和其他多媒体信息都是以文件的形式来进行存储和管理n客户端直接下载HTML文件。Page1.htmPage2.htmPage1.htmHTTP请求HTTP回应服务器端客户端基于数据库的Web服务器n文本和其他多媒体信息保存在数据库中;n客户端请求服务器执行一个CGI程序或Script语言码。HTTP请求(表单)服务器端客户端数据库HTTP回应(数据库数据)SQLODBCSQL网络数据库的C/S和B/S模式nC/S:应用分散在各客户机“胖客户”nB/S:数据和应用程序都存放在服务器上数据服务器应用应用应用客户机客
2、户机客户机数据和应用数据和应用Web服 务器Web服 务器中 间件浏览器浏览器浏览器网络位于应用程序、操作系统和网络传输层间的系统软件,其目的是帮助某些协作处理。中间件的例子包括目录服务、消息传递机制、对象请求代理、远程过程调用(RPC)服务和数据库网关。MTS是中间件。多层体系结构n多层体系结构n客户n应用服务器n(数据库)服务器n一个N层应用系统概括为:n访问层提供前端界面和简单的商业逻辑;n调和层提供对象和服务;n资源层提供各种资源。n多层体系结构产生和发展的原因联机事务处理n概念n一个或多个SQL语句系列聚集起来形成的一个逻辑工作单元。n特点n原子性。一个事务处理中的所有操作,被作为一
3、个不可分割的原子单位来执行。n一致性。事务处理应该保证数据库数据和状态的一致性。n独立性。事务与事务之间相互独立,互不干扰。n安全性。对于未经授权的访问,整个系统是绝对保密的。Internet数据库简介nInternet数据库是在传统关系数据库技术之上,融合最新网络技术、存储技术和检索技术,以全面面向Internet的功能结构的新型数据库模型。n特点n字表多维处理方式。支持结构化数据以及大量非结构化的多媒体数据等更多类型的数据,使组成用户业务的各种类型数据能够存储在同一个数据库中。n(2)支持ActiveX、XML。能够支持和快速开发越来越复杂的事务处理系统应用程序,简化系统开发和管理的难度。
4、n(3)采用子字段、多值字段以及变长字段的机制。8.2Web数据库访问技术主要的的Web数据库访问技术nCGInASPnPHPnJSPCGI(CommonGatewayInterface)nCGI是存储在服务器中的一段程序,CGI程序分析表单的输入数据,访问网络数据库,并将对数据库执行操作的结果以HTML格式传送给用户浏览器。n缺点:服务器资源开销大,效率低;开发难;移植难。n相关产品:nTrilogy(三慧科技)公司的TANGRAMRDA/WebnAllaire公司的ColdFusionASP(ActiveServerPages)n是一种服务器端的脚本环境,使用ASP可以组合HTML页、脚本
5、命令和ADO(ActiveXDatabaseObject,ActiveX数据库组件)以创建交互的Web页和Web应用程序。n特点:易于使用、高速度、低内存支出和占用磁盘空间较少。PHP(PersonalHomePage)nPHP是一种服务器端HTML-嵌入式脚本描述语言。PHP脚本是在Web服务器端运行的。n特性:开放源码,免费运行;跨平台;语言简单;效率高;图象处理。JSP(JavaServerPages)nJSP秉承了Java语言的优势,是一种与平台无关的开发技术,具有较高的运行效率和较好扩展性。n特点:内容的生成和显示相分离;可重用的组件;采用标识简化页面开发。8.3商务网站数据库的设计
6、数据库设计要求:n能正确反映现实世界,满足用户需求。n减少和避免数据冗余。n维护数据的完整性。商务网站数据库设计的过程n数据库的设计过程一般包括六个阶段:n需求分析n概念设计n逻辑设计n物理设计n数据库实施和运行n数据库的使用和维护8.4B2C商务网站数据库实例一、示例B2C商务网站的数据流图会员注册会员数据商品采购会员网上订购商品数据订购商品明细数据结算结算数据客户端服务器端送货;更新商品库存数据(事务处理)货到付款信用卡支付(事务处理)财务数据二、确定数据表(逻辑设计)n会员(members)n商品(wares)n商品类别(class)n订单(orders)n订单明细(orderdetai
7、l)1、会员表:membersmembers字段说明(member_idCharacter(15),帐号(主关键字)passwordCharacter(15),密码字nameCharacter(20),姓名sexCharacter(2),性别birthdaydate,出生日期idcardCharacter(18),身份证号码companyCharacter(50),公司、单位addressCharacter(50),住址tel_bpCharacter(30),电话或BP机号码zipCharacter(6),邮政编码countryCharacter(16),国家或地区provinceCharac
8、ter(16),省、市或自治区cityCharacter(16),所在城市emailCharacter(50)电子邮箱地址)2、商品表:wareswares字段说明(class_idCharacter(15),所属类别编号ware_idCharacter(15),商品编号(主关键字)ppCharacter(12),品牌pmCharacter(18),品名cdCharacter(20),产地xhCharacter(20),型号ggCharacter(20),规格dwCharacter(2),数量单位jjmemo,商品简介lsjCurrency,参考零售价yhjCurrency,网上优惠价kclI
9、nteger,库存量tpCharacter(30)商品图片的文件名)3、商品类别表:classclass字段说明(parent_idCharacter(15),父类别编号class_idCharacter(15),类别编号(主关键字)class_nameCharacter(10),类别名)4、订单表:ordersorders字段说明(order_idLongInteger,订单号,主关键字member_idCharacter(15),会员号,来自会员表pdateDateTime,订购时间sendateDateTime,送货时间senderCharacter(10),送货人paytypeChar
10、acter(10),货款支付方式sendstatusLogical,货物是否送达paystatusLogical,货款是否已付)5、订单明细表:orderdetailorderdetail字段说明(order_idLongInteger,订单号,来自于订单表ware_idCharacter(15),商品号,来自商品表priceCurrency,成交价numberInteger,购物数量)三、确定表之间的关系Membersmember_idpasswordnamesexwaresware_idclass_id pppmorderdetailorder_idware_idpricenumberor
11、dersmember_idorder_idpdatesendateClassparent_idclass_idclass_name四、在Access中创建数据库与表(物理设计)n创建数据库与表n创建表之间的关系和设置参照完整性8.5开放式数据库联接(ODBC)ODBC简介nODBC(OpenDatabaseConnectivity,开放数据库连接)是Microsoft所定义的数据库标准接口。应用程序可通过ODBC,利用SQL语法存取各种不同类型数据库的数据应用程序1应用程序2应用程序3ODBC驱动程序数据库1数据库2数据库3设置ODBC驱动程序设置ODBC驱动程序8.6结构化查询语言(SQL)
12、SQL简述nSQL(StructuredQueryLanguage,结构化查询语言)最早源于IBM,由ANSI(美国国家标准局)确认的关系型数据库语言的标准。是对关系型数据库中的数据进行定义、修改、控制及查询的语言标准。MicrosoftSQLMicrosoft SQL语言n数据定义语言nCREATETable(定义表)nCREATEIndex(创建索引)nCREATEUser(创建用户)n数据处理语言nSELECT(选择查询)nINSERTINTO(插入)nUPDATE(更新)nDELETE(删除)选择查询语句(SELECT)SELECT*|字段列表FROM表名WHERE条件表达式GROUP
13、BY分组字段 HAVING分组准则ORDERBY字段1ASC|DESC,字段2ASC|DESC插入查询语句(INSERTINTO)INSERTINTO表名(字段列表)VALUES(值列表)更新查询语句(UPDATE)UPDATE表名SET字段1=值1,字段2=值2,.WHERE条件表达式删除查询语句(DELETEFROM)nDELETEFROM表名WHERE条件表达式MicrosoftSQL语句中的常用合计函数函数名功能说明Avg 函数求平均Count 函数计数Min,Max 函数求最大值、最小值Sum 函数求和基于多表的查询SELECT字段列表FROM表1 INNER JOIN表2ON表1.字段1=表2.字段2WHEREGROUPBYORDERBY