Page1马建平浙江工业大学计算机科学与技术学院2009.9第1章数据库在电子商务中的角色数据库设计与开发第1章数据库在电子商务中的角色Page2马建平浙江工业大学计算机科学与技术学院2009.9第1章数据库在电子商务中的角色引言•从20世纪50年代中期开始,计算机的应用由科学研究部门逐渐扩展到企业、行政部门。•至60年代,数据处理已成为计算机的主要应用。•在60年代末,数据库技术作为数据处理中的一门新技术发展起来的。经过30多年的发展,数据库技术已是计算机软件领域的一个重要分支,形成了较为完整的理论体系和实用技术。Page3马建平浙江工业大学计算机科学与技术学院2009.9第1章数据库在电子商务中的角色•1963年,美国Honeywell公司的IDS(IntegratedDataStore)系统投入运行,揭开了数据库技术的序幕。•20世纪70年代是数据库蓬勃发展的年代,网状系统和层次系统占据了整个数据库商用市场,而关系系统仅处于实验阶段。•20世纪80年代,关系系统由于使用简便以及硬件性能的改善,逐步代替网状系统和层次系统占领了市场。•20世纪90年代,关系数据库已成为数据库技术的主流。•进入21世纪以后,无论是市场的需求还是技术条件的成熟,对象数据库技术、网络数据库技术的推广和普及已成定局。Page4马建平浙江工业大学计算机科学与技术学院2009.9第1章数据库在电子商务中的角色REVIEW数据和信息•数据,通常指用符号记录下来的、可以识别的信息。文字、图形、图像、声音、动画……•数据是数据库系统研究和处理的对象。数据与信息是分不开的,它们既有联系又有区别。•信息与数据之间存在着固有的联系:数据是信息的符号表示或称为载体;信息则是数据的内涵,是对数据语义的解释。Page5马建平浙江工业大学计算机科学与技术学院2009.9第1章数据库在电子商务中的角色数据处理与数据管理•数据处理是指从某些已知的数据出发,推导加工出一些新的数据,这些新的数据又表示了新的信息。•数据管理是指数据的收集、整理、组织、存储、维护、检索、传送等操作,这部分操作是数据处理业务的基本环节,而且是任何数据处理业务中必不可少的共有部分。•数据处理是与数据管理相联系的,数据管理技术的优劣,将直接影响数据处理的效率。Page6马建平浙江工业大学计算机科学与技术学院2009.9第1章数据库在电子商务中的角色数据库技术的基本术语(1/3)•数据库(Database,简记为DB)DB是长期存储在计算机内、有组织的、统一管理的相关数据的集合。•特点:—DB能为各种用户共享—具有较小冗余度—数据间联系紧密—有较高的数据独立性Page7马建平浙江工业大学计算机科学与技术学院2009.9第1章数据库在电子商务中的角色数据库技术的基本术语(2/3)•数据库管理系统(DatabaseManagementSystem,简记为DBMS)DBMS是位于用户与操作系统(OS)之间的一层数据管理软件,它为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。DBMSOSDB用户DBMS功能:数据定义数据操纵数据库运行管理数据库的建立和维护Page8马建平浙江工业大学计算机科学与技术学院2009.9第1章数据库在电子商务中的角色数据库技术的基本术语(3/3)•数据库系统(DatabaseSystem,简记为DBS)DBS是实现有组织地、动态地存储大量关联数据、方便多用户访问的计算机硬件、软件和数据资源组成的系统。包括:数据库数据库管理系统应用系统数据库管理员•数据库技术是研究数据库的结构、存储、设计、管理和使用的一门软件学科。Page9马建平浙江工业大学计算机科学与技术学院2009.9第1章数据库在电子商务中的角色1.1数据库的发展历程•磁盘容量的发展•数据管理技术的发展经历了人工管理、文件系统、数据库阶段和高级数据库阶段。时间(年)19561965197119781981198519952003容量(MB/轴)5301006001200500010000180000Page10马建平浙江工业大学计算机科学与技术学院2009.9第1章数据库在电子商务中的角色1.1.1人工管理阶段•在人工管理阶段(20世纪50年代中期以前),计算机主要用于科学计算•外部存储器只有磁带、卡片和纸带等•软件只有汇编语言,尚无数据管理方面的软件•数据处理的方式基本上是批处理。……简单的I/O软件数据的逻辑组织数据的物理组织Page11马建平浙江工业大学计算机科学与技术学院2009.9第1章数据库在电子商务中的角色1.1.2文件系统阶段•20世纪50年代后期至60年代中期,计算机不仅用于科学计算,还用于信息管理。•数据结构和数据管理技术迅速发展起来。•外部存储器已有磁盘、磁鼓等直接存取存储设备。•软件领域出现了高级语言和操作系统。操作系统中的文件系统是专门管理外存的数据管理软件。•数据处理的方式有批处理,也有联机实时处理。Page12马建平浙江工业大学计算机科学与技术学院2009.9第1章数据库在电子商务中的角色……………………存取方法逻辑文件顺序文件连接文件存取方法(a)(b)Page13马建平浙江工业大学计算机科学与技术学院2009.9第1章数据库在电子商务中的角色1.1.3数据库阶段•数据库阶段的数据管理具有以下特点:①采用数据模型表示复杂的数据结构。②有较高的数据独立性。③数据库系统为用户提供了方便的用户接口。④数据库系统数据控制功能:⑤增加了系统的灵活性数据库的并发控制,数据库的恢复,数据的完整性数据安全性。Page14马建平浙江工业大学计算机科学与技术学院2009.9第1章数据库在电子商务中的角色数据有较高的独立性校名校长地址系号系名系主任教研室室主任编号姓名职称年龄简历课程号课程名课程类任课教师任课日期评语日期工资状况日期事件Page15马建平浙江工业大学计算机科学与技术学院2009.9第1章数据库在电子商务中的角色•数据库系统的结构数据库整体逻辑结构用户的局部逻辑结构数据库的物理结构逻辑数据独立性物理数据独立性1.1.3数据库阶段Page16马建平浙江工业大学计算机科学与技术学院2009.9第1章数据库在电子商务中的角色1.1.3数据库阶段•程序和数据间的联系应用程序n应用程序1...数据库管理系统DBMS数据库Page17马建平浙江工业大学计算机科学与技术学院2009.9第1章数据库在电子商务中的角色文件系统与数据库系统的处理方式:•文件系统阶段信息处理的传统方式输入程序输出Page18马建平浙江工业大学计算机科学与技术学院2009.9第1章数据库在电子商务中的角色1.1.3数据库阶段•数据库阶段信息处理方式的演变要求报表查询处理程序报表生成程序数据库应用程序应用程序输入输出输入输出联机终端Page19马建平浙江工业大学计算机科学与技术学院2009.9第1章数据库在电子商务中的角色1.1.4高级数据库技术阶段•对象数据库系统主要有以下两个特点①对象数据模型能完整地描述现实世界地数据结构,能表达数据间嵌套、递归的联系。②具有面向对象技术的封装性(把数据与操作定义在一起)和继承性(继承数据结构和操作)的特点,提高了软件的可重用性。•网络数据库系统Page20马建平浙江工业大学计算机科学与技术学院2009.9第1章数据库在电子商务中的角色•Network•Hardware•Software•Content1.2企业系统的构成Page21马建平浙江工业大学计算机科学与技术学院2009.9第1章数据库在电子商务中的角色•Internet•网络组件:—网桥、路由、传输介质—网络协议TCP/IP网络(network)Page22马建平浙江工业大学计算机科学与技术学院2009.9第1章数据库在电子商务中的角色Client/Server架构客户端:显示和请求服务器端:响应请求硬件(hardware)客户机(计算机)、服务器Page23马建平浙江工业大学计算机科学与技术学院2009.9第1章数据库在电子商务中的角色2.Client/Server架构中各功能客户端:显示和请求—显示用户界面,它为用户提供一种与计算机交互的途径,并以用户可用的方式格式化从服务器接收到的数据—客户端还向服务器发出请求服务器端:响应请求服务器简单地对发自客户端的请求进行响应.Page24马建平浙江工业大学计算机科学与技术学院2009.9第1章数据库在电子商务中的角色WebClient/Server实例Web命令操作流程:(1)浏览器提供WEB地址输入或命令的方法(2)向服务器发送命令(超文本语言HTML)(3)WEB服务器响应请求,并将数据通过网络返回到发送请求者(4)浏览器获得数据并显示Page25马建平浙江工业大学计算机科学与技术学院2009.9第1章数据库在电子商务中的角色三层架构(Three-TierArchitecture)软件(software)客户端应用服务器数据服务器Page26马建平浙江工业大学计算机科学与技术学院2009.9第1章数据库在电子商务中的角色1.客户端软件—指的是执行客户端进程的计算机程序,如:Web浏览器软件、电子邮件软件2.应用服务器—拥有实现一个企业的商业逻辑的应用软件3.数据服务器—用数据库服务为驻留在应用服务器上的软件提供数据Page27马建平浙江工业大学计算机科学与技术学院2009.9第1章数据库在电子商务中的角色•电子商务网站顾客建议、订购数据、顾客信息等•企业信息采购、计划、销售、人事等等内容(context)Page28马建平浙江工业大学计算机科学与技术学院2009.9第1章数据库在电子商务中的角色数据表(ATableofData)1.3数据库是什么?•表•数据项•记录•字段•键•主键Page29马建平浙江工业大学计算机科学与技术学院2009.9第1章数据库在电子商务中的角色1.4为什么数据库对于商业是重要的两个例子:1.商业例子2.电子商务的例子Page30马建平浙江工业大学计算机科学与技术学院2009.9第1章数据库在电子商务中的角色例子:ReadingFool书店订购单供应商供应商联系人订单信息处理人员订单明细书信息订单中数据蕴涵哪些信息?Page31马建平浙江工业大学计算机科学与技术学院2009.9第1章数据库在电子商务中的角色供应商订单的数据项Page32马建平浙江工业大学计算机科学与技术学院2009.9第1章数据库在电子商务中的角色•企业的数据有成千上万个这样的数据项•要求:数据存储易于检索和使用数据必须被一致地存储Page33马建平浙江工业大学计算机科学与技术学院2009.9第1章数据库在电子商务中的角色例2:E-businessExample:Amazon.com顾客订单收款地址顾客信息邮寄地址订单信息物品信息订货数量Page34马建平浙江工业大学计算机科学与技术学院2009.9第1章数据库在电子商务中的角色顾客订单数据项Page35马建平浙江工业大学计算机科学与技术学院2009.9第1章数据库在电子商务中的角色例3:淘宝网Page36马建平浙江工业大学计算机科学与技术学院2009.9第1章数据库在电子商务中的角色实体?数据项?店主信息商品信息付款方式买主信息(包括积分)快递公司信息订单信息订单明细Page37马建平浙江工业大学计算机科学与技术学院2009.9第1章数据库在电子商务中的角色Exercise4:识别数据项P13,4Exhibit1-9:TheInvoiceFormPage38马建平浙江工业大学计算机科学与技术学院2009.9第1章数据库在电子商务中的角色Exercise5:识别数据项Exhibit1-10:TheTutoringClientActivityReportPage39马建平浙江工业大学计算机科学与技术学院2009.9第1章数据库在电子商务中的角色作业•P12•1,4,5,6,8Page40马建平浙江工业大学计算机科学与技术学院2009.9第1章数据库在电子商务中的角色