物流信息技术-3章 物流数据库技术40157.pptx
-
资源ID:87645680
资源大小:571.57KB
全文页数:76页
- 资源格式: PPTX
下载积分:20金币
快捷下载

会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
物流信息技术-3章 物流数据库技术40157.pptx
授人以鱼不如授人以渔授人以鱼不如授人以渔朱明工作室朱明工作室第三章 物流数据库技术【学习目标】1熟练掌握数据库的定义、特点、模型和组成2掌握常用的数据库产品的技术特点3掌握SQL的概念和数据库管理技术4了解数据挖掘的概念、工具和应用熟练掌握信息 和物流信息的概念、特点及作用1授人以鱼不如授人以渔授人以鱼不如授人以渔朱明工作室朱明工作室内容概要 数据库技术作为物流信息技术的管理核心,在物流领域得到广泛的应用。本章介绍当前流行的关系数据库管理系统,内容包括数据库的定义、特点和作用,常用的关系数据库管理系统和管理技术,数据挖掘的概念,数据挖掘的工具和应用。2授人以鱼不如授人以渔授人以鱼不如授人以渔朱明工作室朱明工作室第三章第三章 物流数据库技术物流数据库技术第一节第一节 数据库基础知识数据库基础知识第二节第二节 常用的数据库产品常用的数据库产品 第三节第三节 数据库管理技术数据库管理技术 第四节第四节 数据仓库与数据挖掘数据仓库与数据挖掘 第五节第五节 数据库技术在物流系统中的应用数据库技术在物流系统中的应用3授人以鱼不如授人以渔授人以鱼不如授人以渔朱明工作室朱明工作室第一节 数据库基础知识 一、一、数据库的定义与特点数据库的定义与特点二、二、数据库管理技术的发展数据库管理技术的发展三、三、数据模型数据模型四、四、数据库系统的组成数据库系统的组成返回4授人以鱼不如授人以渔授人以鱼不如授人以渔朱明工作室朱明工作室 一、数据库的定义与特点 (一)数据库的定义 (二)数据库的特点 (三)数据库的分类 5授人以鱼不如授人以渔授人以鱼不如授人以渔朱明工作室朱明工作室 一、数据库的定义与特点(一)数据库的定义 数据库(Data Base,简称 DB)是存放在计算机存储设备中的、以一种合理的方法组织起来的、与公司或组织的业务活动和组织结构相对应的各种相关数据的集合,该集合中的数据可以为公司或组织的各级经过授权的人员或应用程序以不同的权限所共享。返回6授人以鱼不如授人以渔授人以鱼不如授人以渔朱明工作室朱明工作室 (二)数据库的特点1 1冗余度最少。以一定的数据模型组织数据,冗余度最少。以一定的数据模型组织数据,数据尽可能不重复。数据尽可能不重复。2 2资源共享。以最优方式为某个特定组织的多资源共享。以最优方式为某个特定组织的多种应用程序或用户服务(应用程序或用户对数种应用程序或用户服务(应用程序或用户对数据资源共享)。据资源共享)。3 3数据独立。其数据结构独立于使用它的应用数据独立。其数据结构独立于使用它的应用程序。程序。4 4管控统一。对数据的定义、操纵和控制由数管控统一。对数据的定义、操纵和控制由数据库管理系统统一进行管理和控制据库管理系统统一进行管理和控制。返回7授人以鱼不如授人以渔授人以鱼不如授人以渔朱明工作室朱明工作室 (三)数据库的分类 按数据库的数据结构模型分类按数据库的数据结构模型分类:层次型数据库层次型数据库 网状型数据库网状型数据库 面向对象型数据库面向对象型数据库 关系型数据库。关系型数据库。返回8授人以鱼不如授人以渔授人以鱼不如授人以渔朱明工作室朱明工作室 二、数据库管理技术的发展 数据库管理技术是指数据进行分类、组织、编码、存储、检索和维护的技术。数据库管理技术的发展是和计算机技术及其应用的发展联系在一起的,经历了由低级向高级的发展过程。概括来说可以分为四个阶段:人工管理阶段 文件系统阶段 数据库系统阶段 高级数据库技术阶段。返回9授人以鱼不如授人以渔授人以鱼不如授人以渔朱明工作室朱明工作室 三、数据模型 模型是对现实世界事物的抽象模仿和模拟,模型是对现实世界事物的抽象模仿和模拟,在数据库技术中,使用数据模型(在数据库技术中,使用数据模型(Relational Relational ModelModel)对现实世界数据特征进行描述。数据)对现实世界数据特征进行描述。数据模型可分为两类或两个基层次。模型可分为两类或两个基层次。概念数据模型 结构数据模型 返回10授人以鱼不如授人以渔授人以鱼不如授人以渔朱明工作室朱明工作室 (一)概念数据模型 概念数据模型只描述信息的特性和强调语义,概念数据模型只描述信息的特性和强调语义,而不涉及信息在计算机中的表示,是现实世界而不涉及信息在计算机中的表示,是现实世界到信息世界的第一层抽象。主要概念有到信息世界的第一层抽象。主要概念有:n实体(实体(EntityEntity):客观存在并可互相区分的事):客观存在并可互相区分的事物。实体可以是人、物、某些概念、事物与事物。实体可以是人、物、某些概念、事物与事物之间的联系。例如:一个职工、一个学生、物之间的联系。例如:一个职工、一个学生、学生的一次选课、部门的一次定货。学生的一次选课、部门的一次定货。n属性(属性(AttributeAttribute):实体具有的某一特性。一):实体具有的某一特性。一个实体可由若干个属性来刻画。例如:供应商个实体可由若干个属性来刻画。例如:供应商实体可有供应商号、姓名、地址、电话号、帐实体可有供应商号、姓名、地址、电话号、帐号等属性组成。(号等属性组成。(001001、宝洁公司、广州市经济、宝洁公司、广州市经济开发区、开发区、020-8855766020-8855766、022-334-556-998022-334-556-998)这)这些属性值组合起来表征了一个供应商。些属性值组合起来表征了一个供应商。11授人以鱼不如授人以渔授人以鱼不如授人以渔朱明工作室朱明工作室l实体型(实体型(Entity setEntity set):具有相同属性):具有相同属性的实体具有共同的特征和性质。用实体的实体具有共同的特征和性质。用实体名及其属性名集合来抽象和刻画同类实名及其属性名集合来抽象和刻画同类实体,称为实体型。例如供应商(供应商体,称为实体型。例如供应商(供应商号、姓名、地址、电话号、帐号)号、姓名、地址、电话号、帐号)l实体集:同型实体的集合称为实体集。实体集:同型实体的集合称为实体集。例如,全体供应商就是一个实体集。例如,全体供应商就是一个实体集。12授人以鱼不如授人以渔授人以鱼不如授人以渔朱明工作室朱明工作室l联系:现实世界的事物之间是有联系的,这种联系:现实世界的事物之间是有联系的,这种联系必然要在信息世界中反映。一般实体之间的联系必然要在信息世界中反映。一般实体之间的联系有三种:一对一联系(如一个部门有一个经联系有三种:一对一联系(如一个部门有一个经理,而每个经理只在一个部门工作),一对多联理,而每个经理只在一个部门工作),一对多联系(如一个部门有若干职工,而一个职工只在一系(如一个部门有若干职工,而一个职工只在一个部门工作),多对多联系(如一个项目有多个个部门工作),多对多联系(如一个项目有多个职工参加而一个职工可以参加多个项目工作)。职工参加而一个职工可以参加多个项目工作)。l通常用实体联系图(通常用实体联系图(E-RE-R图)把现实世界中数据图)把现实世界中数据的属性和联系描述出来。的属性和联系描述出来。实体联系图的符号用实体联系图的符号用法如下:实体型用矩型表示,联系用菱型表示,法如下:实体型用矩型表示,联系用菱型表示,属性用椭圆表示。属性用椭圆表示。13授人以鱼不如授人以渔授人以鱼不如授人以渔朱明工作室朱明工作室 例:某工厂的库存管理例:某工厂的库存管理E-RE-R图图,表示一个供表示一个供应商可供应多种零件,每个项目可由不同的供应商可供应多种零件,每个项目可由不同的供应商供应零件,每种零件可由不同的供应商供应商供应零件,每种零件可由不同的供应商供应。供应商、零件和项目都是现实世界的实体,应。供应商、零件和项目都是现实世界的实体,供应是它们之间的联系。供应是它们之间的联系。pn供应商项目供应零件m姓名地址电话号帐号项目号开工日期零件号名称规格单价返回14授人以鱼不如授人以渔授人以鱼不如授人以渔朱明工作室朱明工作室 (二)结构数据模型 结构数据模型直接描述数据库中数据的逻辑结构数据模型直接描述数据库中数据的逻辑结构结构,这一类模型设计到计算机系统,又称为基这一类模型设计到计算机系统,又称为基本数据模型。它是用于机器世界的第二层抽象,本数据模型。它是用于机器世界的第二层抽象,通常包括一组严格定义的形式化语言,用来定通常包括一组严格定义的形式化语言,用来定义和操作数据库中的数据,最常用的有:义和操作数据库中的数据,最常用的有:层次模型层次模型网状模型网状模型关系模型关系模型 面向对象模型面向对象模型返回15授人以鱼不如授人以渔授人以鱼不如授人以渔朱明工作室朱明工作室 1 1层次模型(层次模型(Hierarchical ModelHierarchical Model)。这)。这 一模型的主要特征是用树型结构表示实体类一模型的主要特征是用树型结构表示实体类型以及实体间的联系,有且只有一个结点没型以及实体间的联系,有且只有一个结点没有父结点,该结点为根结点;根结点以外的有父结点,该结点为根结点;根结点以外的其他结点有且只有一个父结点其他结点有且只有一个父结点。最典型的层最典型的层次模型系统是次模型系统是IBMIBM公司公司19691969年推出的年推出的IMSIMS(Information Management System)(Information Management System)商用数据商用数据库系统的数据模型库系统的数据模型 。例:每种零件有若干个项目需要,且每种零件例:每种零件有若干个项目需要,且每种零件有若干个供应商供应。联系类型有若干个供应商供应。联系类型“供应供应”单单独作为一个记录类型。独作为一个记录类型。零件工程项目供应供应商返回16授人以鱼不如授人以渔授人以鱼不如授人以渔朱明工作室朱明工作室2 2网状模型(网状模型(Network Network ModelModel)。这一模型用)。这一模型用网状结构表示实体类网状结构表示实体类型及实体之间的联系,型及实体之间的联系,用于设计网状数据库。用于设计网状数据库。网状模型与层次模型网状模型与层次模型不同的是,在网状模不同的是,在网状模型中允许一个以上的型中允许一个以上的结点可以没有父结点,结点可以没有父结点,一个子结点可以有多一个子结点可以有多个父结点。个父结点。例:客户订货的网状数据例:客户订货的网状数据模型。客户和产品都模型。客户和产品都是没有父结点,订单是没有父结点,订单明细有两个父结点。明细有两个父结点。客户客户代号公司名称城市电话城市订单订单订货运货费产品产品单价产品订单代号日期城市代号名称订单明细订单代号产品日期数量返回17授人以鱼不如授人以渔授人以鱼不如授人以渔朱明工作室朱明工作室 3 3关系模型(关系模型(Relation ModelRelation Model)。)。这一模型用表结构来表示实体类型以及实体这一模型用表结构来表示实体类型以及实体间的联系。采用关系模型的数据库由一系列的间的联系。采用关系模型的数据库由一系列的“二维表二维表”组成,每个表保存着企业或组织业务活组成,每个表保存着企业或组织业务活动中所涉及的一个特定实体(或者两个实体之间动中所涉及的一个特定实体(或者两个实体之间的某种联系)的所有实例的各种属性值数据。的某种联系)的所有实例的各种属性值数据。18授人以鱼不如授人以渔授人以鱼不如授人以渔朱明工作室朱明工作室 例:例:表明各个客户向本公司订购产品的状况的表明各个客户向本公司订购产品的状况的“订单订单”就是一个实体,为了记录这一实体所就是一个实体,为了记录这一实体所有实例的订单代号、客户代号、订购日期和有实例的订单代号、客户代号、订购日期和运货费等属性值数据,就可以在公司数据库运货费等属性值数据,就可以在公司数据库中规定一个描述公司所有订单内容的中规定一个描述公司所有订单内容的“订单订单”表。表。订单代号订单代号 客户代号客户代号 订购日期订购日期运货费运货费D001D001K001K00103/12/0303/12/03300300D002D002K002K00203/12/lO03/12/lO5050D003D003K001K00104/04/0504/04/05100100D004D004K002K00204/04/2004/04/208080D005D005K003K00303/12/2003/12/20100100D006D006K003K00303/06/0903/06/093030D007D007K004K00403/07/0803/07/08200200D008D008K005K00503/10/0803/10/08100100返回19授人以鱼不如授人以渔授人以鱼不如授人以渔朱明工作室朱明工作室(三)面向对象模型(三)面向对象模型(ObjectOriented ModelObjectOriented Model)随着数据库技术的发展,出现了许多如CAD、图象处理等新的应用领域,例如,存储和检索保险索赔案件中的照片、手写的证词等。这就要求数据库系统不仅能处理简单的数据类型,还要处理包括图形、图像、声音、动画等多种音频、视频信息,传统的关系数据模型难以满足这些需求,因而产生了面向对象的数据模型。在面向对象的数据模型中,最重要的概念是对象(Object)和类(Class)。例:例:书工具书教科书20授人以鱼不如授人以渔授人以鱼不如授人以渔朱明工作室朱明工作室一个面向对象的数据库模式是由若干个类层次组成的。如上例包含了三个类:书类、工具书类和教科书类。其中,书是超类,而工具书类和教科书类是它的子类。子类可以继承其超类的所有的属性、方法和消息。对象是对现实世界中的实体在问题空间的抽象。一个对象由属性集、方法集和消息集组成。其中,属性用于描述对象的状态、组成和特性,而方法用于描述对象的行为特征,消息是用来请求对象执行某一操作或回答某些信息的要求,它是对象向外提供的界面。类:共享同一属性集和方法集的所有对象的集合称为类。每个对象称为它所在类的一个实例。类的属性值域可以是基本数据类型,也可以是类。一个类可以组成一个类层次 返回21授人以鱼不如授人以渔授人以鱼不如授人以渔朱明工作室朱明工作室四、数据库系统的组成 数据库数据库管理员数据库应用开发工具数据库管理系统操作系统最终用户n最终用户1最终用户2数据库应用系统图3-5 数据库系统组成返回22授人以鱼不如授人以渔授人以鱼不如授人以渔朱明工作室朱明工作室第二节 常用的数据库产品 一、一、OracleOracle数据库数据库二、二、SybaseSybase数据库数据库三、三、MS SQL ServerMS SQL Server数据库数据库四、四、MS AccessMS Access数据库与数据库与FoxProFoxPro数据库数据库返回23授人以鱼不如授人以渔授人以鱼不如授人以渔朱明工作室朱明工作室 一、Oracle数据库(一)Oracle数据库的技术特点 支持企业联机事务处理 支持企业分布式处理 支持企业数据仓库 与Web技术结合(二)Oracle产品结构及组成Oracle系统是由以RDBMS为核心的一批软件产品构成 24授人以鱼不如授人以渔授人以鱼不如授人以渔朱明工作室朱明工作室SQL*PLUSORACLE*FORMSORACLE*REPORTSQL*GRAPHICSQL*CALC用户编制的程序程序接口(SQL执行程序)ORACLE内核(RDBMS)操作系统数据字典DD数据库DB返回25授人以鱼不如授人以渔授人以鱼不如授人以渔朱明工作室朱明工作室二、Sybase数据库(一)Sybase数据库的技术特点nSybase数据库管理系统的技术特点 完全的客户机完全的客户机/服务器体系结构服务器体系结构 采用单进程多线索技术采用单进程多线索技术 支持存储过程支持存储过程 虚服务器体系结构与对称多处理器技术结合虚服务器体系结构与对称多处理器技术结合 DBA DBA在线调整监控数据库系统的性能在线调整监控数据库系统的性能 提供日志与数据库的镜象提供日志与数据库的镜象 支持计算机簇族环境下的快速故障切换支持计算机簇族环境下的快速故障切换 通过存储和触发器由服务器制约数据的完整性通过存储和触发器由服务器制约数据的完整性 多种安全机制对表、视图、存储过程、命令进行授权多种安全机制对表、视图、存储过程、命令进行授权 分布式事务处理采用分布式事务处理采用2PC2PC(TWO PHASE COMMITTWO PHASE COMMIT)技术)技术 26授人以鱼不如授人以渔授人以鱼不如授人以渔朱明工作室朱明工作室lSybaseSybase的客户的客户/服务体系服务体系 在在SybaseSybase客户客户/服务器体系结构中,网络环境上的软件被服务器体系结构中,网络环境上的软件被明确地划分为三个部分明确地划分为三个部分:客户软件客户软件-Sybase SQL Toolset-Sybase SQL Toolset 服务器软件服务器软件-Sybase SQL Server-Sybase SQL Server 接口软件接口软件-Sybase Client/Server Interface-Sybase Client/Server Interface(二)Sybase数据库的产品组成l SQL Server 10 SQL Server 10(数据库管理系统的核心)数据库管理系统的核心)l Replication Server Replication Server(实现数据库分布的服务器)(实现数据库分布的服务器)l Backup Server Backup Server(网络环境下的快速备份服务器)(网络环境下的快速备份服务器)l OMINI SQL Gateway OMINI SQL Gateway(异构数据库库关)(异构数据库库关)l Navigation Server Navigation Server(网络上可扩充的并行处理能力服(网络上可扩充的并行处理能力服 务器)务器)l Control Server Control Server(数据库管理员服务器(数据库管理员服务器)返回27授人以鱼不如授人以渔授人以鱼不如授人以渔朱明工作室朱明工作室 三、MS SQL Server数据库 (一)MS SQL Server数据库的技术特点n可看作是Windows NT(Windows)的自然扩展n容易安装和维护 n使用使用Windows NTWindows NT的服务提供新的或扩展的数据库功能的服务提供新的或扩展的数据库功能 (二)MS SQL Server数据库的产品组成nSQL Server(核心数据引擎,是惟一实际修改数据的SQL Server部件)nSQL Server Agent(SQLSQL Server Agent(SQL服务器代理服务器代理,提供提供SQL ServerSQL Server的调度服务的调度服务)nSQL Mail(SQL Mail(可以从特定服务器专用的账号读取、删除和可以从特定服务器专用的账号读取、删除和发送电子邮件发送电子邮件)nDistributed Transaction Coordinator(Distributed Transaction Coordinator(分布式事务分布式事务协调器协调器)n系统数据库系统数据库(安装安装SQL ServerSQL Server软件时,它自动建立四软件时,它自动建立四个系统数据库个系统数据库-Master-Master、ModelModel、TempdbTempdb和和Msdb)Msdb)返回28授人以鱼不如授人以渔授人以鱼不如授人以渔朱明工作室朱明工作室 四、MS Access数据库与FoxPro数据库 (一)MS Access 数据库简介 (二)FoxPro数据库简介返回29授人以鱼不如授人以渔授人以鱼不如授人以渔朱明工作室朱明工作室 (一)(一)MS Access MS Access 数据库简介数据库简介1.1.AccessAccess的特点的特点 l是一个中、小型关系数据库管理系统。是一个中、小型关系数据库管理系统。l是是一一个个完完全全面面向向对对象象,采采用用事事件件驱驱动动机机制制的的最最新新关关系数据库管理系统。系数据库管理系统。l是是一一个个同同时时面面向向数数据据库库最最终终用用户户和和数数据据库库开开发发人人员员的关系数据库管理系统。的关系数据库管理系统。l是一个典型的开放式数据库管理系统。是一个典型的开放式数据库管理系统。l支持多媒体的应用与开发。支持多媒体的应用与开发。l既既可可以以在在单单用用户户环环境境下下工工作作也也可可以以在在多多用用户户环环境境下下工作,并且具有完善的安全管理机制。工作,并且具有完善的安全管理机制。l内置了大量的函数。内置了大量的函数。l提供了许多宏操作。提供了许多宏操作。l提供了联机帮助功能。提供了联机帮助功能。30授人以鱼不如授人以渔授人以鱼不如授人以渔朱明工作室朱明工作室3Access的数据库对象。Access提供了七种数据库对象:表、查询、窗体、报表、数据访问页、宏和模块。(1)表(Table)对象。表是有结构的数据的集合,是数据库应用系统的数据仓库。(2)查询(Query)对象。查询是根据用户给定条件在指定的表中筛选记录或者进一步对筛选出来的记录做某种操作的数据库对象。查询可以进一步分为选择查询和动作查询两种。用户可以使用选择查询从指定的表中获取满足给定条件的记录,也可以使用动作查询从指定的表中筛选记录以生成一个新表或者对指定的表进行记录的更新、添加或删除操作。(3)窗体(Form)对象。窗体对象允许用户采用可视化的直观操作设计数据输入、输出界面的结构和布局。31授人以鱼不如授人以渔授人以鱼不如授人以渔朱明工作室朱明工作室 (4)报报表表(Report)对对象象。报报表表对对象象允允许许用用户户不不用用编编程程仅仅通通过过可可视视化化的的直直观观操操作作就就可可以以设设计计报报表表打打印印格格式。式。(5)数数据据访访问问页页(Page)对对象象。数数据据访访问问页页可可以以将将数数据据库库中中的的记记录录发发布布到到Internet或或Intranet,并并使使用用浏浏览览器器进行记录的维护和操作。进行记录的维护和操作。(6)宏宏(Macro)对对象象。宏宏对对象象是是一一个个或或多多个个宏宏操操作作的的集集合合,其其中中的的每每一一个个宏宏操操作作执执行行特特定定的的单单一一功功能能。用用户户可可以以将将这这些些宏宏操操作作组组织织起起来来形形成成宏宏对对象象以以执执行行特特定定的任务。的任务。(7)模块()模块(Module)对象。模块对象是将)对象。模块对象是将Visual Basic for Application(简称宏语言(简称宏语言VBA)编写的过程和声明)编写的过程和声明作为一个整体进行保存的过程的集合。作为一个整体进行保存的过程的集合。返回32授人以鱼不如授人以渔授人以鱼不如授人以渔朱明工作室朱明工作室返回33授人以鱼不如授人以渔授人以鱼不如授人以渔朱明工作室朱明工作室 一、一、SQLSQL语言简介语言简介 二、二、数据管理技术数据管理技术 第三节 数据库管理技术返回34授人以鱼不如授人以渔授人以鱼不如授人以渔朱明工作室朱明工作室 一、SQL语言简介(一)SQL语言的概念1 1SQLSQL语语言言的的概概念念。SQLSQL是是Structured Structured Query Query Language Language(结结构构化化查查询询语语言言)的的缩缩写写。SQLSQL是是专专为为数数据据库库而而建建立立的操作命令集,是一种功能弃权的数据库语言。的操作命令集,是一种功能弃权的数据库语言。2 2SQLSQL语言的几个基本概念。语言的几个基本概念。(1 1)基基本本表表。基基本本表表是是本本身身独独立立存存在在的的表表。在在SQLSQL中中一一个个关关系系就就对对应应一一个个表表,一一个个表表可可以以带带若干索引。若干索引。(3 3)数据库。数据库是若干个基本表的集合。)数据库。数据库是若干个基本表的集合。35授人以鱼不如授人以渔授人以鱼不如授人以渔朱明工作室朱明工作室(2 2)视视图图。视视图图是是从从一一个个或或几几个个基基本本表表导导出出的的表表,它它本本身身不不独独立立存存储储在在数数据据库库中中。数数据据库库中中只只存存放放视视图图的的定定义义而而不不存存放放视视图图的的数数据据,这这些些数数据据仍仍存存放放在在导导出出视视图图的基本表中,因此,视图是一个虚表。的基本表中,因此,视图是一个虚表。(3)数数据据库库。数数据据库库是是若若干干个个基基本本表表的的集集合。合。36授人以鱼不如授人以渔授人以鱼不如授人以渔朱明工作室朱明工作室 (二)SQL语言的功能 SQL语言是高度化的非过程语言。SQL语言简洁易学,语言的主要功能由表3-2中的8个动词表达。SQL SQL功能功能 动动 词词 数据查询数据查询 SELECT SELECT 数据定义数据定义 CREATECREATE、DROP DROP 数据更新数据更新 INSERT INSERT、UPDATEUPDATE、DELETE DELETE 数据控制数据控制 GRANTGRANT、REVOTE REVOTE 37授人以鱼不如授人以渔授人以鱼不如授人以渔朱明工作室朱明工作室nSQL数数据据定定义义功功能能包包括括:定定义义数数据据库库、定定义义基基本本表表、定定义义视视图图、定定义义索索引引。这这些功能均由相应的命令实现。些功能均由相应的命令实现。nSQL中中用用SELECT实实现现查查询询,查查询询是是SQL语语言言的的核核心心,它它可可以以从从一一个个表表或或多多个个表表中中找找出出满满足足条条件件的的元元组组。数数据据库库的的选选择择、投影、连接操作均可以由投影、连接操作均可以由SELECT实现。实现。nSQL中中用用INSERT、UPDATE、DELETE实现数据的更新。实现数据的更新。返回38授人以鱼不如授人以渔授人以鱼不如授人以渔朱明工作室朱明工作室二、数据管理技术(一)安全性管理(二)数据库备份(三)数据库恢复(四)数据复制返回39授人以鱼不如授人以渔授人以鱼不如授人以渔朱明工作室朱明工作室(一)安全性管理 n用户登录系统的管理用户登录系统的管理:通过认证来实现。通过认证来实现。认证是指当用户访问数据库系统时,系认证是指当用户访问数据库系统时,系统对该用户的账号和口令的确认过程。统对该用户的账号和口令的确认过程。n用户使用数据库对象的管理用户使用数据库对象的管理:通过许可来通过许可来实现。许可用来指定授权用户可以使用实现。许可用来指定授权用户可以使用的数据库对象和这些授权用户可以对这的数据库对象和这些授权用户可以对这些数据库对象执行的操作。些数据库对象执行的操作。返回40授人以鱼不如授人以渔授人以鱼不如授人以渔朱明工作室朱明工作室(二)数据库备份备份是指制作数据库结构和数据的拷贝,以便备份是指制作数据库结构和数据的拷贝,以便在数据库遭到破坏时能够修复数据库。在数据库遭到破坏时能够修复数据库。1 1完全数据库备份。如果数据库是一个只读完全数据库备份。如果数据库是一个只读数据库,那么完全数据库备份就足以防止数据数据库,那么完全数据库备份就足以防止数据的丢失。的丢失。2 2增量备份。对于一个经常修改的数据库,增量备份。对于一个经常修改的数据库,为了最大程度地减少恢复时间,可以执行数据为了最大程度地减少恢复时间,可以执行数据库增量备份。只有在执行了完全数据库备份之库增量备份。只有在执行了完全数据库备份之后,才能执行增量备份。后,才能执行增量备份。3 3事务日志备份。可以通过备份数据库事务事务日志备份。可以通过备份数据库事务曰志来记录数据库的任何变化。当执行完全数曰志来记录数据库的任何变化。当执行完全数据库备份时,一般应备份事务日志。据库备份时,一般应备份事务日志。返回41授人以鱼不如授人以渔授人以鱼不如授人以渔朱明工作室朱明工作室(三)数据库恢复 数据库恢复是指将数据库备份加载到系统中的过数据库恢复是指将数据库备份加载到系统中的过程。程。在恢复数据库时,必须了解执行备份时使用在恢复数据库时,必须了解执行备份时使用的备份方法类型和备份是否存在。从不同的备份的备份方法类型和备份是否存在。从不同的备份中恢复数据库。中恢复数据库。1 1从完全数据库备份中恢复。当从完全数据库备份从完全数据库备份中恢复。当从完全数据库备份中恢复数据库时,中恢复数据库时,SQL ServerSQL Server系统重新创建数据系统重新创建数据库以及数据库相关的全部文件,然后把这些文件库以及数据库相关的全部文件,然后把这些文件放到原来的位置上。放到原来的位置上。2 2从增量备份中恢复。当从增量备份中恢复数据库从增量备份中恢复。当从增量备份中恢复数据库时,时,SQL ServerSQL Server系统只恢复从最近一次完全数据系统只恢复从最近一次完全数据库备份以后数据库的变化部分,并且将数据库返库备份以后数据库的变化部分,并且将数据库返回到执行增量备份时的状态。回到执行增量备份时的状态。42授人以鱼不如授人以渔授人以鱼不如授人以渔朱明工作室朱明工作室3从事务日志备份中恢复。当从事务日志从事务日志备份中恢复。当从事务日志备份中恢复数据库时,备份中恢复数据库时,SQL Server系统系统恢复记录在事务日志中的数据库变化。使恢复记录在事务日志中的数据库变化。使用事务日志备份来恢复,可以将数据库恢用事务日志备份来恢复,可以将数据库恢复到某个指定时刻的状态。复到某个指定时刻的状态。4从文件或者文件组备份中恢复。为了减从文件或者文件组备份中恢复。为了减少恢复巨大的数据库所需的时间,可以从少恢复巨大的数据库所需的时间,可以从文件备份或者文件组备份中恢复数据库。文件备份或者文件组备份中恢复数据库。返回43授人以鱼不如授人以渔授人以鱼不如授人以渔朱明工作室朱明工作室(四)数据复制 复制是一种实现数据分布的方法,即把复制是一种实现数据分布的方法,即把一个系统中的数据通过网络分布到另外一个系统中的数据通过网络分布到另外一个或多个地理位置不同的系统中,以一个或多个地理位置不同的系统中,以满足可伸缩组织的需要,减轻主服务器满足可伸缩组织的需要,减轻主服务器的工作负荷,提高数据的使用效率。数的工作负荷,提高数据的使用效率。数据复制的过程类似于报纸杂志的出版过据复制的过程类似于报纸杂志的出版过程,即把信息从信息源迅速送到信息接程,即把信息从信息源迅速送到信息接收处。收处。返回44授人以鱼不如授人以渔授人以鱼不如授人以渔朱明工作室朱明工作室第五节 数据库技术在物流系统中的应用 一、一、物流数据库系统的特点物流数据库系统的特点二、二、基于基于WEB数据库的物流信息系统简介数据库的物流信息系统简介返回45授人以鱼不如授人以渔授人以鱼不如授人以渔朱明工作室朱明工作室第四节 数据仓库与数据挖掘一、数据仓库一、数据仓库(一)数据仓库的定义(一)数据仓库的定义l为了提高效率,将分析数据从事务处理环境(如为了提高效率,将分析数据从事务处理环境(如OLTPOLTP系统)中提取出来,并重新组织、转换,将其系统)中提取出来,并重新组织、转换,将其移动到单独的数据库中。该数据库就是数据仓库,移动到单独的数据库中。该数据库就是数据仓库,一个数据仓库通常包含了一个企业希望查询的、用一个数据仓库通常包含了一个企业希望查询的、用于决策分析的所有数据。于决策分析的所有数据。l一般地,数据仓库(一般地,数据仓库(Data WarehouseData Warehouse)是指面向)是指面向主题的、集成的、不可更新的、随时间变化的数据主题的、集成的、不可更新的、随时间变化的数据集合,用于支持企业的决策分析过程。集合,用于支持企业的决策分析过程。46授人以鱼不如授人以渔授人以鱼不如授人以渔朱明工作室朱明工作室(二)数据仓库的特点1 1面向主题性面向主题性面向主题性表示了数据仓库中数据组织的基本原则,面向主题性表示了数据仓库中数据组织的基本原则,数据仓库中的所有数据都是围绕着某一主题组织展数据仓库中的所有数据都是围绕着某一主题组织展开的。开的。2 2数据集成性数据集成性数据仓库的集成性是指根据决策分析的要求,将分数据仓库的集成性是指根据决策分析的要求,将分散于各处的源数据进行抽取、筛选、清理、综合等散于各处的源数据进行抽取、筛选、清理、综合等工作,使数据仓库中的数据具有集成性。工作,使数据仓库中的数据具有集成性。47授人以鱼不如授人以渔授人以鱼不如授人以渔朱明工作室朱明工作室(二)数据仓库的特点3 3数据的时变性数据的时变性数据仓库的时变性,就是数据应该随着时间的推移数据仓库的时变性,就是数据应该随着时间的推移而发生变化。尽管数据仓库中的数据并不像业务数而发生变化。尽管数据仓库中的数据并不像业务数据库那样要反映业务处理的实时状况,但是数据也据库那样要反映业务处理的实时状况,但是数据也不能长期不变。不能长期不变。4 4数据的非易失性数据的非易失性数据仓库的数据反映的是历史数据的内容,而不是数据仓库的数据反映的是历史数据的内容,而不是处理联机数据。数据一旦进入数据仓库以后,就会处理联机数据。数据一旦进入数据仓库以后,就会保持一个相当长的时间。保持一个相当长的时间。48授人以鱼不如授人以渔授人以鱼不如授人以渔朱明工作室朱明工作室(二)数据仓库的特点5 5数据的集合性数据的集合性数据仓库的集合性意味着数据仓库中必须围绕主题数据仓库的集合性意味着数据仓库中必须围绕主题全面收集有关数据,以某种数据集合的形式存储起全面收集有关数据,以某种数据集合的形式存储起来。来。6 6支持决策作用支持决策作用数据仓库组织的根本目的在于对决策的支持。企业数据仓库组织的根本目的在于对决策的支持。企业各级管理人员可以利用数据仓库进行各种管理决策各级管理人员可以利用数据仓库进行各种管理决策的分析,利用自己所特有的、敏锐的商业洞察力和的分析,利用自己所特有的、敏锐的商业洞察力和业务知识从貌似平淡的数据中发现众多的商机。业务知识从貌似平淡的数据中发现众多的商机。49授人以鱼不如授人以渔授人以鱼不如授人以渔朱明工作室朱明工作室(三)数据集市l数据集市是数据仓库的一个部门的子集。数据集市的功数据集市是数据仓库的一个部门的子集。数据集市的功能结构与数据仓库的功能结构极为相似,只是数据集市的能结构与数据仓库的功能结构极为相似,只是数据集市的设立目的在于为某一部门或某一领域的用户提供服务,它设立目的在于为某一部门或某一领域的用户提供服务,它聚焦在选定的主题,是部门范围的;而数据仓库的目的在聚焦在选定的主题,是部门范围的;而数据仓库的目的在于为企业的全体用户提供服务,它收集了整个企业的主题于为企业的全体用户提供服务,它收集了整个企业的主题信息,是企业范围的。信息,是企业范围的。l通常一个企业的数据集市可以由两种途径来创建。第一通常一个企业的数据集市可以由两种途径来创建。第一种途径是直接从种途径是直接从OLTPOLTP系统中将数据捕获到需要使用该数据系统中将数据捕获到需要使用该数据的数据集市中;第二种途径是将的数据集市中;第二种途径是将OLTPOLTP系统中的数据捕获到系统中的数据捕获到中央数据仓库中,再将数据仓库中的数据填充到数据集市中央数据仓库中,再将数据仓库中的数据填充到数据集市中。中。50授人以鱼不如授人以渔授人以鱼不如授人以渔朱明工作室朱明工作室二、数据挖掘(一)数据挖掘的概念(一)数据挖掘的概念l数据挖掘(数据挖掘(Data MiningData Mining,简称,简称DMDM)就是从大量的、不)就是从大量的、不完全的、有噪声的、模糊的、随机的数据中,提取隐含完全的、有噪声的、模糊的、随机的数据中,提取隐含在其中的、人们事先不知道的、但又是潜在有用的信息在其中的、人们事先不知道的、但又是潜在有用的信息和知识的过程。这些数据可以是结构化的,如关系数据和知识的过程。这些数据可以是结构化的,如关系数据库中的数据,也可以是半结构化的,如文本,图形,图库中的数据,也可以是半结构化的,如文本,图形,图像数据,