物流信息技術-3章物流數據庫技術.ppt
《物流信息技術-3章物流數據庫技術.ppt》由會員分享,可在線閱讀,更多相關《物流信息技術-3章物流數據庫技術.ppt(75頁珍藏版)》請在裝配圖網上搜索。
1 第三章物流數據庫技術 學習目標 1 熟練掌握數據庫的定義 特點 模型和組成2 掌握常用的數據庫產品的技術特點3 掌握SQL的概念和數據庫管理技術4 了解數據挖掘的概念 工具和應用熟練掌握信息和物流信息的概念 特點及作用 2 內容概要 數據庫技術作為物流信息技術的管理核心 在物流領域得到廣泛的應用 本章介紹當前流行的關系數據庫管理系統(tǒng) 內容包括數據庫的定義 特點和作用 常用的關系數據庫管理系統(tǒng)和管理技術 數據挖掘的概念 數據挖掘的工具和應用 3 第三章物流數據庫技術第一節(jié)數據庫基礎知識第二節(jié)常用的數據庫產品第三節(jié)數據庫管理技術第四節(jié)數據倉庫與數據挖掘第五節(jié)數據庫技術在物流系統(tǒng)中的應用 4 第一節(jié)數據庫基礎知識 一 數據庫的定義與特點二 數據庫管理技術的發(fā)展三 數據模型四 數據庫系統(tǒng)的組成 返回 5 一 數據庫的定義與特點 一 數據庫的定義 二 數據庫的特點 三 數據庫的分類 6 一 數據庫的定義與特點 一 數據庫的定義數據庫 DataBase 簡稱DB 是存放在計算機存儲設備中的 以一種合理的方法組織起來的 與公司或組織的業(yè)務活動和組織結構相對應的各種相關數據的集合 該集合中的數據可以為公司或組織的各級經過授權的人員或應用程序以不同的權限所共享 返回 7 二 數據庫的特點1 冗余度最少 以一定的數據模型組織數據 數據盡可能不重復 2 資源共享 以最優(yōu)方式為某個特定組織的多種應用程序或用戶服務 應用程序或用戶對數據資源共享 3 數據獨立 其數據結構獨立于使用它的應用程序 4 管控統(tǒng)一 對數據的定義 操縱和控制由數據庫管理系統(tǒng)統(tǒng)一進行管理和控制 返回 8 三 數據庫的分類按數據庫的數據結構模型分類 層次型數據庫網狀型數據庫面向對象型數據庫關系型數據庫 返回 9 二 數據庫管理技術的發(fā)展數據庫管理技術是指數據進行分類 組織 編碼 存儲 檢索和維護的技術 數據庫管理技術的發(fā)展是和計算機技術及其應用的發(fā)展聯(lián)系在一起的 經歷了由低級向高級的發(fā)展過程 概括來說可以分為四個階段 人工管理階段文件系統(tǒng)階段數據庫系統(tǒng)階段高級數據庫技術階段 返回 10 三 數據模型模型是對現實世界事物的抽象模仿和模擬 在數據庫技術中 使用數據模型 RelationalModel 對現實世界數據特征進行描述 數據模型可分為兩類或兩個基層次 概念數據模型結構數據模型 返回 11 一 概念數據模型概念數據模型只描述信息的特性和強調語義 而不涉及信息在計算機中的表示 是現實世界到信息世界的第一層抽象 主要概念有 實體 Entity 客觀存在并可互相區(qū)分的事物 實體可以是人 物 某些概念 事物與事物之間的聯(lián)系 例如 一個職工 一個學生 學生的一次選課 部門的一次定貨 屬性 Attribute 實體具有的某一特性 一個實體可由若干個屬性來刻畫 例如 供應商實體可有供應商號 姓名 地址 電話號 帳號等屬性組成 001 寶潔公司 廣州市經濟開發(fā)區(qū) 020 8855766 022 334 556 998 這些屬性值組合起來表征了一個供應商 12 實體型 Entityset 具有相同屬性的實體具有共同的特征和性質 用實體名及其屬性名集合來抽象和刻畫同類實體 稱為實體型 例如供應商 供應商號 姓名 地址 電話號 帳號 實體集 同型實體的集合稱為實體集 例如 全體供應商就是一個實體集 13 聯(lián)系 現實世界的事物之間是有聯(lián)系的 這種聯(lián)系必然要在信息世界中反映 一般實體之間的聯(lián)系有三種 一對一聯(lián)系 如一個部門有一個經理 而每個經理只在一個部門工作 一對多聯(lián)系 如一個部門有若干職工 而一個職工只在一個部門工作 多對多聯(lián)系 如一個項目有多個職工參加而一個職工可以參加多個項目工作 通常用實體聯(lián)系圖 E R圖 把現實世界中數據的屬性和聯(lián)系描述出來 實體聯(lián)系圖的符號用法如下 實體型用矩型表示 聯(lián)系用菱型表示 屬性用橢圓表示 14 例 某工廠的庫存管理E R圖 表示一個供應商可供應多種零件 每個項目可由不同的供應商供應零件 每種零件可由不同的供應商供應 供應商 零件和項目都是現實世界的實體 供應是它們之間的聯(lián)系 返回 15 二 結構數據模型結構數據模型直接描述數據庫中數據的邏輯結構 這一類模型設計到計算機系統(tǒng) 又稱為基本數據模型 它是用于機器世界的第二層抽象 通常包括一組嚴格定義的形式化語言 用來定義和操作數據庫中的數據 最常用的有 層次模型網狀模型關系模型面向對象模型 返回 16 1 層次模型 HierarchicalModel 這一模型的主要特征是用樹型結構表示實體類型以及實體間的聯(lián)系 有且只有一個結點沒有父結點 該結點為根結點 根結點以外的其他結點有且只有一個父結點 最典型的層次模型系統(tǒng)是IBM公司1969年推出的IMS InformationManagementSystem 商用數據庫系統(tǒng)的數據模型 例 每種零件有若干個項目需要 且每種零件有若干個供應商供應 聯(lián)系類型 供應 單獨作為一個記錄類型 返回 17 2 網狀模型 NetworkModel 這一模型用網狀結構表示實體類型及實體之間的聯(lián)系 用于設計網狀數據庫 網狀模型與層次模型不同的是 在網狀模型中允許一個以上的結點可以沒有父結點 一個子結點可以有多個父結點 例 客戶訂貨的網狀數據模型 客戶和產品都是沒有父結點 訂單明細有兩個父結點 返回 18 3 關系模型 RelationModel 這一模型用表結構來表示實體類型以及實體間的聯(lián)系 采用關系模型的數據庫由一系列的 二維表 組成 每個表保存著企業(yè)或組織業(yè)務活動中所涉及的一個特定實體 或者兩個實體之間的某種聯(lián)系 的所有實例的各種屬性值數據 19 例 表明各個客戶向本公司訂購產品的狀況的 訂單 就是一個實體 為了記錄這一實體所有實例的訂單代號 客戶代號 訂購日期和運貨費等屬性值數據 就可以在公司數據庫中規(guī)定一個描述公司所有訂單內容的 訂單 表 返回 20 三 面向對象模型 Object OrientedModel 隨著數據庫技術的發(fā)展 出現了許多如CAD 圖象處理等新的應用領域 例如 存儲和檢索保險索賠案件中的照片 手寫的證詞等 這就要求數據庫系統(tǒng)不僅能處理簡單的數據類型 還要處理包括圖形 圖像 聲音 動畫等多種音頻 視頻信息 傳統(tǒng)的關系數據模型難以滿足這些需求 因而產生了面向對象的數據模型 在面向對象的數據模型中 最重要的概念是對象 Object 和類 Class 例 21 一個面向對象的數據庫模式是由若干個類層次組成的 如上例包含了三個類 書類 工具書類和教科書類 其中 書是超類 而工具書類和教科書類是它的子類 子類可以繼承其超類的所有的屬性 方法和消息 對象是對現實世界中的實體在問題空間的抽象 一個對象由屬性集 方法集和消息集組成 其中 屬性用于描述對象的狀態(tài) 組成和特性 而方法用于描述對象的行為特征 消息是用來請求對象執(zhí)行某一操作或回答某些信息的要求 它是對象向外提供的界面 類 共享同一屬性集和方法集的所有對象的集合稱為類 每個對象稱為它所在類的一個實例 類的屬性值域可以是基本數據類型 也可以是類 一個類可以組成一個類層次 返回 22 四 數據庫系統(tǒng)的組成 返回 23 第二節(jié)常用的數據庫產品 一 Oracle數據庫二 Sybase數據庫三 MSSQLServer數據庫四 MSAccess數據庫與FoxPro數據庫 返回 24 一 Oracle數據庫 一 Oracle數據庫的技術特點支持企業(yè)聯(lián)機事務處理支持企業(yè)分布式處理支持企業(yè)數據倉庫與Web技術結合 二 Oracle產品結構及組成Oracle系統(tǒng)是由以RDBMS為核心的一批軟件產品構成 25 返回 26 二 Sybase數據庫 一 Sybase數據庫的技術特點Sybase數據庫管理系統(tǒng)的技術特點完全的客戶機 服務器體系結構采用單進程多線索技術支持存儲過程虛服務器體系結構與對稱多處理器技術結合DBA在線調整監(jiān)控數據庫系統(tǒng)的性能提供日志與數據庫的鏡象支持計算機簇族環(huán)境下的快速故障切換通過存儲和觸發(fā)器由服務器制約數據的完整性多種安全機制對表 視圖 存儲過程 命令進行授權分布式事務處理采用2PC TWOPHASECOMMIT 技術 27 Sybase的客戶 服務體系在Sybase客戶 服務器體系結構中 網絡環(huán)境上的軟件被明確地劃分為三個部分 客戶軟件 SybaseSQLToolset服務器軟件 SybaseSQLServer接口軟件 SybaseClient ServerInterface 二 Sybase數據庫的產品組成SQLServer10 數據庫管理系統(tǒng)的核心 ReplicationServer 實現數據庫分布的服務器 BackupServer 網絡環(huán)境下的快速備份服務器 OMINISQLGateway 異構數據庫庫關 NavigationServer 網絡上可擴充的并行處理能力服務器 ControlServer 數據庫管理員服務器 返回 28 三 MSSQLServer數據庫 一 MSSQLServer數據庫的技術特點可看作是WindowsNT Windows 的自然擴展容易安裝和維護使用WindowsNT的服務提供新的或擴展的數據庫功能 二 MSSQLServer數據庫的產品組成SQLServer 核心數據引擎 是惟一實際修改數據的SQLServer部件 SQLServerAgent SQL服務器代理 提供SQLServer的調度服務 SQLMail 可以從特定服務器專用的賬號讀取 刪除和發(fā)送電子郵件 DistributedTransactionCoordinator 分布式事務協(xié)調器 系統(tǒng)數據庫 安裝SQLServer軟件時 它自動建立四個系統(tǒng)數據庫 Master Model Tempdb和Msdb 返回 29 四 MSAccess數據庫與FoxPro數據庫 一 MSAccess數據庫簡介 二 FoxPro數據庫簡介 返回 30 一 MSAccess數據庫簡介Access的特點是一個中 小型關系數據庫管理系統(tǒng) 是一個完全面向對象 采用事件驅動機制的最新關系數據庫管理系統(tǒng) 是一個同時面向數據庫最終用戶和數據庫開發(fā)人員的關系數據庫管理系統(tǒng) 是一個典型的開放式數據庫管理系統(tǒng) 支持多媒體的應用與開發(fā) 既可以在單用戶環(huán)境下工作也可以在多用戶環(huán)境下工作 并且具有完善的安全管理機制 內置了大量的函數 提供了許多宏操作 提供了聯(lián)機幫助功能 31 3 Access的數據庫對象 Access提供了七種數據庫對象 表 查詢 窗體 報表 數據訪問頁 宏和模塊 1 表 Table 對象 表是有結構的數據的集合 是數據庫應用系統(tǒng)的數據倉庫 2 查詢 Query 對象 查詢是根據用戶給定條件在指定的表中篩選記錄或者進一步對篩選出來的記錄做某種操作的數據庫對象 查詢可以進一步分為選擇查詢和動作查詢兩種 用戶可以使用選擇查詢從指定的表中獲取滿足給定條件的記錄 也可以使用動作查詢從指定的表中篩選記錄以生成一個新表或者對指定的表進行記錄的更新 添加或刪除操作 3 窗體 Form 對象 窗體對象允許用戶采用可視化的直觀操作設計數據輸入 輸出界面的結構和布局 32 4 報表 Report 對象 報表對象允許用戶不用編程僅通過可視化的直觀操作就可以設計報表打印格式 5 數據訪問頁 Page 對象 數據訪問頁可以將數據庫中的記錄發(fā)布到Internet或Intranet 并使用瀏覽器進行記錄的維護和操作 6 宏 Macro 對象 宏對象是一個或多個宏操作的集合 其中的每一個宏操作執(zhí)行特定的單一功能 用戶可以將這些宏操作組織起來形成宏對象以執(zhí)行特定的任務 7 模塊 Module 對象 模塊對象是將VisualBasicforApplication 簡稱宏語言VBA 編寫的過程和聲明作為一個整體進行保存的過程的集合 返回 33 二 FoxPro數據庫簡介VisualFoxPro的特點 1 有多種可視化工具 面向對象的編程 重復使用各種類 表的字段和控件直接結合的設置 解決了2000年問題 增強了Internet技術 WWW數據庫的設計 ActiveX和向導設計 生成器以及控件等集成化工具 引入了識別gif和jpeg格式圖像的能力 2 它支持與其它應用程序共享數據 交換數據 支持與大多數后臺數據庫的客戶機 服務器應用程序的連接 使32位的ODBC 開放數據庫連接 驅動程序能夠集成來自各個系統(tǒng)的數據 返回 34 一 SQL語言簡介二 數據管理技術 第三節(jié)數據庫管理技術 返回 35 一 SQL語言簡介 一 SQL語言的概念1 SQL語言的概念 SQL是StructuredQueryLanguage 結構化查詢語言 的縮寫 SQL是專為數據庫而建立的操作命令集 是一種功能棄權的數據庫語言 2 SQL語言的幾個基本概念 1 基本表 基本表是本身獨立存在的表 在SQL中一個關系就對應一個表 一個表可以帶若干索引 3 數據庫 數據庫是若干個基本表的集合 36 2 視圖 視圖是從一個或幾個基本表導出的表 它本身不獨立存儲在數據庫中 數據庫中只存放視圖的定義而不存放視圖的數據 這些數據仍存放在導出視圖的基本表中 因此 視圖是一個虛表 3 數據庫 數據庫是若干個基本表的集合 37 二 SQL語言的功能SQL語言是高度化的非過程語言 SQL語言簡潔易學 語言的主要功能由表3 2中的8個動詞表達 38 SQL數據定義功能包括 定義數據庫 定義基本表 定義視圖 定義索引 這些功能均由相應的命令實現 SQL中用SELECT實現查詢 查詢是SQL語言的核心 它可以從一個表或多個表中找出滿足條件的元組 數據庫的選擇 投影 連接操作均可以由SELECT實現 SQL中用INSERT UPDATE DELETE實現數據的更新 返回 39 二 數據管理技術 一 安全性管理 二 數據庫備份 三 數據庫恢復 四 數據復制 返回 40 一 安全性管理用戶登錄系統(tǒng)的管理 通過認證來實現 認證是指當用戶訪問數據庫系統(tǒng)時 系統(tǒng)對該用戶的賬號和口令的確認過程 用戶使用數據庫對象的管理 通過許可來實現 許可用來指定授權用戶可以使用的數據庫對象和這些授權用戶可以對這些數據庫對象執(zhí)行的操作 返回 41 二 數據庫備份備份是指制作數據庫結構和數據的拷貝 以便在數據庫遭到破壞時能夠修復數據庫 1 完全數據庫備份 如果數據庫是一個只讀數據庫 那么完全數據庫備份就足以防止數據的丟失 2 增量備份 對于一個經常修改的數據庫 為了最大程度地減少恢復時間 可以執(zhí)行數據庫增量備份 只有在執(zhí)行了完全數據庫備份之后 才能執(zhí)行增量備份 3 事務日志備份 可以通過備份數據庫事務曰志來記錄數據庫的任何變化 當執(zhí)行完全數據庫備份時 一般應備份事務日志 返回 42 三 數據庫恢復數據庫恢復是指將數據庫備份加載到系統(tǒng)中的過程 在恢復數據庫時 必須了解執(zhí)行備份時使用的備份方法類型和備份是否存在 從不同的備份中恢復數據庫 1 從完全數據庫備份中恢復 當從完全數據庫備份中恢復數據庫時 SQLServer系統(tǒng)重新創(chuàng)建數據庫以及數據庫相關的全部文件 然后把這些文件放到原來的位置上 2 從增量備份中恢復 當從增量備份中恢復數據庫時 SQLServer系統(tǒng)只恢復從最近一次完全數據庫備份以后數據庫的變化部分 并且將數據庫返回到執(zhí)行增量備份時的狀態(tài) 43 3 從事務日志備份中恢復 當從事務日志備份中恢復數據庫時 SQLServer系統(tǒng)恢復記錄在事務日志中的數據庫變化 使用事務日志備份來恢復 可以將數據庫恢復到某個指定時刻的狀態(tài) 4 從文件或者文件組備份中恢復 為了減少恢復巨大的數據庫所需的時間 可以從文件備份或者文件組備份中恢復數據庫 返回 44 四 數據復制復制是一種實現數據分布的方法 即把一個系統(tǒng)中的數據通過網絡分布到另外一個或多個地理位置不同的系統(tǒng)中 以滿足可伸縮組織的需要 減輕主服務器的工作負荷 提高數據的使用效率 數據復制的過程類似于報紙雜志的出版過程 即把信息從信息源迅速送到信息接收處 返回 45 第五節(jié)數據庫技術在物流系統(tǒng)中的應用 一 物流數據庫系統(tǒng)的特點二 基于WEB數據庫的物流信息系統(tǒng)簡介 返回 46 第四節(jié)數據倉庫與數據挖掘 一 數據倉庫 一 數據倉庫的定義為了提高效率 將分析數據從事務處理環(huán)境 如OLTP系統(tǒng) 中提取出來 并重新組織 轉換 將其移動到單獨的數據庫中 該數據庫就是數據倉庫 一個數據倉庫通常包含了一個企業(yè)希望查詢的 用于決策分析的所有數據 一般地 數據倉庫 DataWarehouse 是指面向主題的 集成的 不可更新的 隨時間變化的數據集合 用于支持企業(yè)的決策分析過程 47 二 數據倉庫的特點 1 面向主題性面向主題性表示了數據倉庫中數據組織的基本原則 數據倉庫中的所有數據都是圍繞著某一主題組織展開的 2 數據集成性數據倉庫的集成性是指根據決策分析的要求 將分散于各處的源數據進行抽取 篩選 清理 綜合等工作 使數據倉庫中的數據具有集成性 48 二 數據倉庫的特點 3 數據的時變性數據倉庫的時變性 就是數據應該隨著時間的推移而發(fā)生變化 盡管數據倉庫中的數據并不像業(yè)務數據庫那樣要反映業(yè)務處理的實時狀況 但是數據也不能長期不變 4 數據的非易失性數據倉庫的數據反映的是歷史數據的內容 而不是處理聯(lián)機數據 數據一旦進入數據倉庫以后 就會保持一個相當長的時間 49 二 數據倉庫的特點 5 數據的集合性數據倉庫的集合性意味著數據倉庫中必須圍繞主題全面收集有關數據 以某種數據集合的形式存儲起來 6 支持決策作用數據倉庫組織的根本目的在于對決策的支持 企業(yè)各級管理人員可以利用數據倉庫進行各種管理決策的分析 利用自己所特有的 敏銳的商業(yè)洞察力和業(yè)務知識從貌似平淡的數據中發(fā)現眾多的商機 50 三 數據集市 數據集市是數據倉庫的一個部門的子集 數據集市的功能結構與數據倉庫的功能結構極為相似 只是數據集市的設立目的在于為某一部門或某一領域的用戶提供服務 它聚焦在選定的主題 是部門范圍的 而數據倉庫的目的在于為企業(yè)的全體用戶提供服務 它收集了整個企業(yè)的主題信息 是企業(yè)范圍的 通常一個企業(yè)的數據集市可以由兩種途徑來創(chuàng)建 第一種途徑是直接從OLTP系統(tǒng)中將數據捕獲到需要使用該數據的數據集市中 第二種途徑是將OLTP系統(tǒng)中的數據捕獲到中央數據倉庫中 再將數據倉庫中的數據填充到數據集市中 51 二 數據挖掘 一 數據挖掘的概念數據挖掘 DataMining 簡稱DM 就是從大量的 不完全的 有噪聲的 模糊的 隨機的數據中 提取隱含在其中的 人們事先不知道的 但又是潛在有用的信息和知識的過程 這些數據可以是結構化的 如關系數據庫中的數據 也可以是半結構化的 如文本 圖形 圖像數據 甚至是分布在網絡上的異構型數據 發(fā)現了的知識可以被用于信息管理 查詢優(yōu)化 決策支持 過程控制等 還可以進行數據自身的維護 數據挖掘借助了多年來數理統(tǒng)計技術和人工智能以及知識工程等領域的研究成果構建自己的理論體系 是一個交叉學科領域 可以集成數據庫 人工智能 數理統(tǒng)計 可視化 并行計算等技術 52 二 數據挖掘工具 常用數據挖掘工具大致分為六類 1 基于規(guī)則和決策樹的工具 大部分數據采掘工具采用規(guī)則發(fā)現和決策樹分類技術來發(fā)現數據模式和規(guī)則 其核心是某種歸納算法 它通常先對數據庫中的數據進行挖掘 生成規(guī)則和決策樹 然后對新數據進行分析和預測 2 基于神經元網絡的工具 基于神經元網絡的工具由于具有對非線性數據的快速建模能力 因此越來越流行 挖掘過程基本上是將數據簇聚 然后分類計算權值 53 二 數據挖掘工具 3 數據可視化方法 這類工具大大擴展了傳統(tǒng)商業(yè)圖形的能力 支持多維數據的可視化 同時提供了多方向同時進行數據分析的圖形方法 4 模糊發(fā)現方法 應用模糊邏輯進行數據查詢排序 5 統(tǒng)計方法 這些工具沒有使用人工智能技術 因此更適于分析現有信息 而不是從原始數據中發(fā)現數據模式和規(guī)則 6 綜合多方法 許多工具采用了多種挖掘方法 一般規(guī)模較大 54 三 數據挖掘的應用 數據挖掘技術在數據倉庫中的應用 正好彌補了數據倉庫只能提供大量數據 而無法進行深度信息分析的缺陷 而且 數據挖掘工具的可視化技術為用戶對數據倉庫的操作提供了良好的導航 數據挖掘技術已經成為數據倉庫應用的強大支柱 目前 在很多重要的領域 數據挖掘都發(fā)揮積極促進的作用 尤其是在如銀行 電信 保險 交通 零售 如超級市場 等商業(yè)應用領域 數據挖掘技術應用較為成熟 開展數據挖掘應從以下三方面加以考慮 一是用數據挖掘解決什么樣的商業(yè)問題 二是為進行數據挖掘所做的數據預處理 三是數據挖掘工具的各種分析算法 55 三 物流管理中的數據挖掘技術 信息化物流網絡體系的應用使數據庫的規(guī)模不斷擴大 產生巨大的數據流 使企業(yè)很難對這些數據進行準確 高效的收集和及時決策 數據挖掘技術能夠幫助決策者快速 準確地做出決策 實現對物流過程的控制 提高企業(yè)的運作效率 降低整個過程的物流成本 增加收益 如何合理安排貨品的存儲 壓縮貨品的存儲成本正成為現代物流管理者不斷思考的問題 對于貨品的存放問題 哪些貨品放在一起可以提高揀貨效率 哪些貨品放在一起卻達不到這樣的效果呢 實際上 物流企業(yè)可以采取數據挖掘技術中的購物籃分析來幫助解決這方面的問題 56 三 物流管理中的數據挖掘技術 沃爾瑪公司就是一個成功應用數據挖掘技術的大公司 它在數據倉庫的基礎上 應用數據挖掘技術 出人意料地產生了 尿布與啤酒 的傳奇故事 沃爾瑪公司擁有世界上最大的數據倉庫系統(tǒng) 利用數據倉庫 沃爾瑪公司對商品進行購物籃分析 即分析哪些商品顧客最有希望一起購買 沃爾瑪公司的數據倉庫里集中了各個商店詳細的原始交易數據 在這些原始交易數據的基礎上 沃爾瑪公司利用自動數據挖掘工具對這些數據進行分析和挖掘 57 三 物流管理中的數據挖掘技術 一個意外的發(fā)現就是 跟尿布一起購買最多的商品竟是啤酒 按常規(guī)思維 尿布與啤酒風馬牛不相及 若不是借助于數據倉庫系統(tǒng)和數據挖掘技術 商家決不可能發(fā)現隱藏在背后的事實 原來美國的太太們常叮囑她們的丈夫下班后為小孩買尿布 而丈夫們在買尿布后又隨手帶回了兩瓶啤酒 既然尿布與啤酒一起購買的機會最多 沃爾瑪公司就在它的一個個商店里將它們并排擺放在一起 結果是尿布與啤酒的銷售量雙雙增長 由于這個故事的傳奇和出人意料 所以它一直被業(yè)界和商界所傳誦 58 一 物流數據庫系統(tǒng)的特點 一 物流數據庫要求具有良好的兼容性 二 物流數據庫多采用分布式結構數據庫 三 物流數據庫多采用基于網絡環(huán)境下的WEB數據庫 返回 59 一 物流數據庫要求具有良好的兼容性時間與空間上的異構多數據源 決定了物流系統(tǒng)數據庫是一種異構型的數據庫 同構型數據庫系統(tǒng) 主要是指各物理數據庫具有同類的數據模型 它又可以細分為兩類 即同構同質型和同構異質型 異構型數據庫系統(tǒng)的特征是各個場地的數據模型不同 它主要涉及的問題有模式集成 體系結構 事務模型及并發(fā)控制 字典管理等 許多大中型物流企業(yè)選用Oracle 而小型企業(yè)大都選用MSSQL 返回 60 二 物流數據庫多采用分布式結構數據庫分布式數據庫的主要特點包括 1 分布透明性 分布式數據庫在邏輯上像一個集中式數據庫系統(tǒng) 實際上數據存儲在處于不同地點的計算機網絡的各個結點上 2 局部自治與集中控制相結合 網絡上每個結點的數據庫系統(tǒng)都具有獨立處理本地事務的能力 大量的 而且這些地理上分布的數據庫又是共享資源 有一定的協(xié)調機制來控制各局部DBMS的工作以實現資源共享和全局應用 3 可靠性和可用性 分布式系統(tǒng)比集中式系統(tǒng)有更高的可靠性 在個別結點或個別通信鏈路發(fā)生故障的情況下可以繼續(xù)工作 4 效率和靈活性 分布式系統(tǒng)分散了工作負荷 緩解了單機容量的壓力 數據可以存儲在鄰近的常用結點 如果本結點的數據子集包含了要查詢的全部內容 顯然比集中式數據庫在全集上查找節(jié)省時間 返回 61 三 物流數據庫多采用基于網絡環(huán)境下的WEB數據庫 1 Web數據庫訪問技術2 ASP簡介3 ASP訪問數據庫步驟 返回 62 1 Web數據庫訪問技術基于Web的數據庫應用 就是將數據庫和Web技術相結合 按照Browser Server結構建立通過瀏覽器訪問數據庫的服務系統(tǒng) 目前建立與Web數據庫交互連接的方法主要有如下幾種 1 公共網關接口CGI 2 Internet數據庫連接器IDC 3 先進數據庫連接器ADC 4 JAVA JDBC語言編程 5 動態(tài)服務器頁面ASP 返回 63 2 ASP簡介 1 ASP訪問數據庫的原理 ASP是服務器端的腳本執(zhí)行環(huán)境 可用來產生和執(zhí)行動態(tài)的高性能的Web服務器程序 2 ASP頁面的結構 ASP文件通常由4部分構成 標準的HTML標記 ASP語法命令 服務器端的include語句 腳本語言 ASP自帶JScript和VBScript兩種腳本語言等 3 ASP的運行環(huán)境 目前ASP可運行在3種環(huán)境下 WindowsNTServer4 0運行IIS3 0 InternetInformationServer 以上 WindowsNTWorkstation4 0運行PeerWebServer3 0以上 Windows95 98運行PWS PersonalWebServer 64 4 ASP的內建對象 ASP提供了6個供用戶直接調用的內建對象 Application對象 負責管理所有會話信息 可用來在指定的應用程序的所有用戶之間共享信息 Session對象 存儲特定用戶的會話信息 只被該用戶訪問 當用戶在不同Web頁面跳轉時 Session中的變量在用戶整個會話過程中一直保存 Session對象需cookie支持 Request對象 從用戶端取得信息傳遞給服務器 是ASP讀取用戶輸入的主要方法 Response對象 服務器將輸出內容發(fā)送到用戶端 65 Response對象 服務器將輸出內容發(fā)送到用戶端 Server對象 提供對服務器有關方法和屬性的訪問 ObiectContext對象 IIS4 0新增的對象 用來進行事務處理 5 ASP的主要內置組件 AdRotator組件 用來按指定計劃在同一頁上自動輪換顯示廣告 用于WWW上日益重要的廣告服務 BrowserCapabilities組件 確定訪問Web站點的用戶瀏覽器的功能數據 包括類型 性能 版本等 66 DatabaseAccess組件 提供ADO ActiveXDataObjects 來訪問支持ODBC的數據庫 FileAccess組件 提供對服務器端文件的讀寫功能 ContentLinking組件 生成Web頁內容列表 并將各頁順序連接 用于制作導航條 6 DatabaseAccess組件ADOConnection對象 建立與后臺數據庫的連接 Command對象 執(zhí)行SQL指令 訪問數據庫 Parameters對象和Parameters集合 為Command對象提供數據和參數 RecordSet對象 存放訪問數據庫后的數據信息 是最經常使用的對象 67 Field對象和Field集合 提供對RecordSet中當前記錄的各個字段進行訪問的功能 Property對象和Properties集合 提供有關信息 供Connection Command RecordSet Field對象使用 Error對象和Errors集合 提供訪問數據庫時的錯誤信息 返回 68 3 ASP訪問數據庫步驟 1 定義數據源 2 使用ADO組件查詢Web數據庫 返回 69 1 定義數據源 在Web服務器上打開 控制面板 選中 ODBC 在 系統(tǒng)DSN 下選 添加 選定你希望的數據庫種類 名稱 位置等 例如定義 SQLServer 數據源為 HT 數據庫名稱為 HTDATA 腳本語言采用Jscript 返回 70 2 使用ADO組件查詢Web數據庫 調用Server CreateObject方法取得 ADODB Connection 的實例 再使用Open方法開數據庫 conn Server CreateObject ADODB Connection conn Open HT 指定要執(zhí)行的SQL命令 例 在數據表Signaltab中查詢代碼中含有 X 的記錄 命令如下 sqlStr select fromsignaltabwherecodelike X rs conn Execute sqlStr 71 使用RecordSet屬性和方法 并顯示結果 rs Server CreateObject ADODB RecordSet rs Open sqlStr conn 1 A 注 A 1讀取A 3新增 修改 刪除在RecordSet組件中 常用的屬性和方法有 Rs Fields Count RecordSet對象的字段數 rs i Name 第i個字段的名稱 i為0至rs Fields Count 1rs i 第i個字段的數據 i為0至rs Fields Count lrs 字段名 指定字段的數據 72 rs Record Count 游標中的數據記錄總數 rs EOF 是否最后一條記錄 rs MoveFirst 指向第一條記錄 rs MoveLast 指向最后一條記錄 rs MovePrev 指向上 條記錄 rs MoveNext 指向下 條記錄 rs GetRows 將數據放入數組中 rs Properties Count ADO的ResultSet或Connection的屬性個數 rs Properties item Name ADO的ResultSet或Connection的名稱 rs Properties ADO的ResultSet或Connection的值 rs close 關閉連接 73 關閉數據庫 Conn close 返回 74 二 基于WEB數據庫的物流信息系統(tǒng)簡介基于Web的物流信息系統(tǒng)由客戶端的WWW瀏覽器及服務器端的WWW服務程序 數據庫服務器 數據庫等部分構成 如圖所示 75 物流中心系統(tǒng)采用以下兩種模式來實現異地分布數據集中統(tǒng)一管理 主體使用基于數據庫系統(tǒng)的Client Server模式 客戶訪問部分是基于數據庫系統(tǒng)的Browse Server模式 返回- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- 物流 信息技術 數據庫技術
裝配圖網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
鏈接地址:http://zhongcaozhi.com.cn/p-7465628.html