1 / 35

Web 数据库技术

Web 数据库技术. Web 技术与数据库技术相结合. 基于 HTML 文件的 Web 服务器. 文本和其他多媒体信息都是以文件的形式来进行存储和管理 客户端直接下载 HTML 文件。. Page1.htm. Page2.htm. Page1.htm. HTTP 请求. HTTP 回应. 服务器端. 客户端. 基于数据库的 Web 服务器. 文本和其他多媒体信息保存在数据库中; 客户端请求服务器执行一个 CGI 程序或 Script 语言码。. SQL. HTTP 请求 (表单). 数据库. SQL. HTTP 回应 ( 数据库数据 ).

Download Presentation

Web 数据库技术

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Web数据库技术 Web技术与数据库技术相结合

  2. 基于HTML文件的Web服务器 • 文本和其他多媒体信息都是以文件的形式来进行存储和管理 • 客户端直接下载HTML文件。 Page1.htm Page2.htm Page1.htm HTTP请求 HTTP回应 服务器端 客户端

  3. 基于数据库的Web服务器 • 文本和其他多媒体信息保存在数据库中; • 客户端请求服务器执行一个CGI程序或Script语言码。 SQL HTTP请求 (表单) 数据库 SQL HTTP回应 (数据库数据) ODBC 服务器端 客户端

  4. 数据 和应用 数据 和应用 中间件 Web 服务器 Web 服务器 网络 … 浏览器 浏览器 浏览器 服务器 数据 … 客户机 客户机 客户机 应用 应用 应用 网络数据库的C/S和B/S模式 • C/S:应用分散在各客户机——“胖客户” • B/S:数据和应用程序都存放在服务器上 位于应用程序、操作系统和网络传输层间的 系统软件,其目的是帮助某些协作处理 。中间件的例子包括目录服务、消息传递机制、对象请求代理、远程过程调用 (RPC) 服务和数据库网关。MTS 是中间件。

  5. Internet数据库简介 • Internet数据库是在传统关系数据库技术之上,融合最新网络技术、存储技术和检索技术,以全面面向Internet的功能结构的新型数据库模型。 • 特点 • 字表多维处理方式。支持结构化数据以及大量非结构化的多媒体数据等更多类型的数据,使组成用户业务的各种类型数据能够存储在同一个数据库中。 • (2)支持ActiveX、XML。能够支持和快速开发越来越复杂的事务处理系统应用程序,简化系统开发和管理的难度。 • (3)采用子字段、多值字段以及变长字段的机制。

  6. 主要的Web数据库访问技术 • CGI • ASP • PHP • JSP

  7. ASP(Active Server Pages ) • 是一种服务器端的脚本环境,使用ASP可以组合HTML页、脚本命令和ADO(ActiveX Database Object,ActiveX数据库组件)以创建交互的Web页和Web应用程序。 • 特点:易于使用、高速度、低内存支出和占用磁盘空间较少。

  8. 数据库设计要求: • 能正确反映现实世界,满足用户需求。 • 减少和避免数据冗余。 • 维护数据的完整性。

  9. Web数据库设计的过程 • 数据库的设计过程一般包括六个阶段: • 需求分析 • 概念设计 • 逻辑设计 • 物理设计 • 数据库实施和运行 • 数据库的使用和维护

  10. B2C商务网站数据库实例

  11. 会员网上订购 会员注册 客户端 订购商品明细数据 会员数据 结算数据 结算 服务器端 送货; 更新商品库存数据(事务处理) 商品采购 商品数据 信用卡支付(事务处理) 货到付款 财务数据 一、示例B2C商务网站的数据流图

  12. 二、确定数据表(逻辑设计) • 会员(members) • 商品(wares) • 商品类别(class) • 订单(orders) • 订单明细(orderdetail)

  13. 1、会员表:members members 字段说明 (member_id Character(15), 帐号(主关键字) password Character(15), 密码字 name Character(20), 姓名 sex Character(2), 性别 birthday date, 出生日期 idcard Character(18), 身份证号码 company Character(50), 公司、单位 address Character(50), 住址 tel_bp Character(30), 电话或BP机号码 zip Character(6), 邮政编码 country Character(16), 国家或地区 province Character(16), 省、市或自治区 city Character(16), 所在城市 email Character(50) 电子邮箱地址 )

  14. 2、商品表:wares wares 字段说明 (class_id Character(15), 所属类别编号 ware_id Character(15), 商品编号(主关键字) pp Character(12), 品牌 pm Character(18), 品名 cd Character(20), 产地 xh Character(20), 型号 gg Character(20), 规格 dw Character(2), 数量单位 jj memo, 商品简介 lsj Currency, 参考零售价 yhj Currency, 网上优惠价 kcl Integer, 库存量 tp Character(30) 商品图片的文件名 )

  15. 3、商品类别表:class class 字段说明 (parent_id Character(15), 父类别编号 class_id Character(15), 类别编号(主关键字) class_name Character(10), 类别名 )

  16. 4、订单表:orders orders 字段说明 (order_id LongInteger, 订单号,主关键字 member_id Character(15), 会员号,来自会员表 pdate DateTime, 订购时间 sendate DateTime, 送货时间 sender Character(10), 送货人 paytype Character(10), 货款支付方式 sendstatus Logical, 货物是否送达 paystatus Logical, 货款是否已付 )

  17. 5、订单明细表:orderdetail orderdetail 字段说明 (order_id LongInteger, 订单号,来自于订单表 ware_id Character(15), 商品号,来自商品表 price Currency, 成交价 number Integer, 购物数量 )

  18. orders member_id order_id pdate sendate …… Members member_id password name sex …… orderdetail order_id ware_id price number Class parent_id class_id class_name wares ware_id class_id pp pm …… 三、确定表之间的关系

  19. 四、在Access中创建数据库与表(物理设计) • 创建数据库与表

  20. 创建表之间的关系和设置参照完整性

  21. 开放式数据库联接(ODBC) 通过ODBC访问数据库

  22. 应用程序3 应用程序1 应用程序2 ODBC驱动程序 数据库1 数据库2 数据库3 ODBC简介 • ODBC(Open Database Connectivity,开放数据库连接)是Microsoft所定义的数据库标准接口。应用程序可通过ODBC,利用SQL语法存取各种不同类型数据库的数据

  23. 设置ODBC驱动程序

  24. 设置ODBC驱动程序

  25. 结构化查询语言(SQL)

  26. SQL简述 • SQL(Structured Query Language,结构化查询语言)最早源于IBM,由ANSI(美国国家标准局)确认的关系型数据库语言的标准。是对关系型数据库中的数据进行定义、修改、控制及查询的语言标准。

  27. Microsoft SQL

  28. Microsoft SQL语言 • 数据定义语言 • CREATE Table(定义表) • CREATE Index(创建索引) • CREATE User(创建用户) • 数据处理语言 • SELECT(选择查询) • INSERT INTO(插入) • UPDATE(更新) • DELETE(删除)

  29. 选择查询语句(SELECT) SELECT *|字段列表 FROM 表名 [WHERE 条件表达式]     [GROUP BY分组字段 [HAVING 分组准则]]     [ORDER BY字段1 [ASC | DESC ][, 字段2 [ASC | DESC ]]]

  30. 插入查询语句(INSERT INTO) INSERT INTO 表名[(字段列表) ] VALUES (值列表) 

  31. 更新查询语句(UPDATE) UPDATE 表名SET 字段1 = 值1, 字段2 = 值2, .....      [WHERE 条件表达式]

  32. 删除查询语句(DELETE FROM) • DELETE FROM 表名[WHERE 条件表达式]

  33. 函数名 功能说明 Avg 函数 求平均 Count 函数 计数 Min, Max 函数 求最大值、最小值 Sum 函数 求和 Microsoft SQL语句中的常用合计函数

  34. 基于多表的查询 SELECT字段列表 FROM 表1 INNER JOIN表2ON表1.字段1 = 表2.字段2     [WHERE …]     [GROUP BY …]     [ORDER BY …]

  35. 设计与创建数据库 建立网站服务器 设定ODBC驱动程序 设计Web数据库应用程序 Web数据库发布的一般过程

More Related