第一章 資料庫系統簡介 資料庫系統理論與實務

Slides:



Advertisements
Similar presentations
正規化範例 第 1 、 2 階正規化. 正規化範例 ( 水果供應商 ) 編號姓名電話地址 郵遞區 號 品名價格 001 林國鐘 高雄市 100 頻果 100 香蕉 60 鳳梨 葉連芳 台北市 400 葡萄 60 頻果 郭明正
Advertisements

数据库原理及应用(ORACLE)实用教程
系統分析與設計 第九章 資料設計.
第2章 資料庫系統 2-1 資料庫環境的四大組成元件 2-2 ANSI/SPARC的三層資料庫系統架構
An Introduction to Database Systems
第六章 資料倉儲與採礦技術 6.1 資料倉儲與採礦定義 6.2 資料採礦之步驟與技術分類 6.3 資料採礦在顧客關係管理之應用
第2章 資料庫系統 2-1 資料庫環境的四大組成元件 2-2 ANSI/SPARC的三層資料庫系統架構
第1章 資料庫系統 1-1 資料庫系統的基礎 1-2 三層資料庫系統架構 1-3 資料庫綱要 1-4 資料庫管理系統 1-5 資料庫管理師
陳維魁 博士 儒林圖書公司 第九章 資料抽象化 陳維魁 博士 儒林圖書公司.
Topics 應用架構 學習路徑 熱門議題 相關認證.
Taiwan President Election
程式語言的基礎 Input Output Program 世代 程式語言 第一世代 Machine language 第二世代
程式設計概論 1.1 程式設計概論 程式語言的演進 物件導向程式 程式開發流程 1.2 C++開發工具
第一章 資料庫的介紹 SQL Server 2012 資料庫實務應用.
連結資料庫 ACCESS MSSQL.
二.資料庫系統建立與管理 Access 資料庫:windows下的單機資料庫 Access 操作 Mysql資料庫介紹.
第一篇 Unix/Linux 操作介面 第 1 章 Unix/Linux 系統概論 第 2 章 開始使用 Unix/Linux
Chap 2 資料庫系統.
辦公室自動化軟體: 資料庫管理Access 1 授課老師:林彣珊
Chap 3 資料庫模型與處理架構.
第八章 利用SELECT查詢資料.
資料庫管理 操作DBMS 指導教授:楊維邦  助教:廖皓翔.
電子商務基本概念 電子商務的定義 1-1 電子商務的特性 1-2 電子商務的演進 1-3.
彰化縣政府補助辦理網頁設計資料庫應用班 資料庫簡介 建國技術學院資管系 饒瑞佶.
資料庫操作.
計算機概論 第十章 檔案與資料庫管理系統 陳維魁/陳邦治 旗標出版社.
桌面環境簡介及IDE開發工具 Outline (一)什麼是Linux? (二)桌面環境系統簡介 (三)IDE開發工具.
無線射頻識別系統(RFID) 基本原理及發展與應用
ASP.NET基本設計與操作 建國科技大學 資管系 饒瑞佶 2007年.
資料庫系統導論.
連結資料庫管理系統.
電子商務 Electronic Commerce
資管所資料庫系統 -期末專案 立欣建材行進貨銷貨退貨系統
國際資訊安全標準ISO 27001之網路架構設計 –以國網中心為例探討風險管理
第二章 SPSS的使用 2.1 啟動SPSS系統 2.2 結束SPSS系統 2.3 資料分析之相關檔案 2.4 如何使用SPSS軟體.
管理資訊系統導論 資訊系統的定義與概念.
Java 程式設計 講師:FrankLin.
FTP檔案上傳下載 實務與運用.
私立南山高中 信息組 電腦研習 電腦資料的備份 中華民國 99年4月20日 星期二.
指導老師:黃貞芬 老師 專題組員:B 黃育宇 B 魏志軒 B 平震宇
網路安全技術 OSI七層 學生:A 郭瀝婷 指導教授:梁明章.
Topic Introduction—RMI
TB-054A  周天穎 編著 儒林圖書公司 發行.
Pocket Access.
第 19 章 XML記憶體執行模式.
授課老師:楊維邦教授 組長:劉秋良 成員:李政均、郭瀚文、鄒震耀
網頁資料知多少? 事 實 ? 謠言?.
資料庫管理系統 緒 論.
主從式資料庫架構 臺北大學統計系 莊東穎.
SAP 架構及前端軟體安裝 Logical View of the SAP System SAP Frontend 7.1安裝與登入
智慧型手機程式設計 建國科技大學資管系 饒瑞佶 2011年(992).
FTP使用教學 簡介: 軟體名稱:FileZilla 軟體性質:Freeware 版本: 繁體中文版
資訊安全和資訊倫理宣導 永康區復興國小教務處.
電腦概論考題分析 佛學資訊組 碩一 張榮顯.
九十學年度實務 專題報告 指導老師: 高玉芬 老師 學生: 張駿呈 張書嘉 林正浩
MiRanda Java Interface v1.0的使用方法
黃影雯副教授講授 E_Mail Address:
Chapter 15 檔案存取 LabVIEW中的檔案存取函數也可將程式中的資料儲存成Excel或Word檔。只要將欲存取的檔案路徑位址透過LabVIEW中的路徑元件告訴檔案存取函數後,LabVIEW便可將資料存成Excel或Word檔;當然也可以將Excel或Word檔的資料讀入LabVIEW的程式中。
商品交易資料庫 顧客上網買商品 如何紀錄客戶資料? 如何紀錄商品資料? 如何紀錄交易資料? 如何處理交易後的所有『後處理』程序?
Cloud Operating System - Unit 03: 雲端平台建構實驗
資料表示方法 資料儲存單位.
資料擷取與監控應用實務.
介紹Saas 以Office 365為例 組員: 資工四乙何孟修 資工四乙 黃泓勝.
2017学考复习 信息管理(导引P37).
連結資料庫 MYSQL.
單元三:敘述統計 內容: * 統計量的計算 * 直方圖的繪製.
SQLite資料庫 靜宜大學資管系 楊子青.
Chapter 4 Multi-Threads (多執行緒).
Develop and Build Drives by Visual C++ IDE
Introduction to Mobile Computing
Presentation transcript:

第一章 資料庫系統簡介 資料庫系統理論與實務 第一章 資料庫系統簡介 資料庫系統理論與實務

MS SQL Server 2005 理論與實作(一) (08) MS SQL Server 2005 理論與實作(二)(13) 回復技術(11) 結構化查詢語言 SQL(一)(06) 結構化查詢語言 SQL(二)(07) 與管理(12) 資料庫安全 關聯式代數(05) 並行控制(10) 關聯式模型(03) (正規化) 合併理論(04) 交易處理(09) 資料模型(02) 資料庫系統簡介(01) 邏輯與思維

本章內容 1-1簡介 1-2資料的價值 1-3資料庫管理系統與檔案系統 1-4檔案系統、資料庫與資料庫管理系統組成 1-5資料庫系統與應用軟體架構 1-6中介軟體(Middleware) 1-7資料庫系統與三層綱要架構 1-8不同架構之間的比較 1-9資料庫系統的建置與相關人員

1-1簡介 資料庫系統 一群彼此相關的資料。 存取和管理這些資料的應用軟體。 資料庫 資料庫管理系統 真實世界的資料

1-1簡介 資料庫系統 資料庫 相關資料所形成的集合。 資料庫管理系統 真實世界的資料

1-1簡介 資料庫系統 資料庫 資料庫管理系統 為達到對資料的方便存取、管理、備份…等等目的的相關 軟體。 真實世界的資料

1-1簡介 資料庫系統 資料庫 資料庫管理系統 真實世界的資料 公車的排班資料 學生的基本資料 製造業的產品資料

本章內容 1-1簡介 1-2資料的價值 1-3資料庫管理系統與檔案系統 1-4檔案系統、資料庫與資料庫管理系統組成 1-5資料庫系統與應用軟體架構 1-6中介軟體(Middleware) 1-7資料庫系統與三層綱要架構 1-8不同架構之間的比較 1-9資料庫系統的建置與相關人員

1-2資料的價值 真實世界 資料 資訊 知識 智慧 生活或工作周遭的現象或稱為『事實』(Fact) 例如在學校中有很多的學生、老師、課程…等等,在商業 行為中會有產品銷售情形 資料 資訊 知識 智慧

1-2資料的價值 商業成效 真實 世界 商業能力

1-2資料的價值 真實世界 資料 資訊 知識 智慧 將這些『事實』(Fact)有系統和有結構化地記錄 這些最原始且最詳盡的資料,稱為未經處理的『原始資料』 (Raw Data) 資訊 知識 智慧

1-2資料的價值 商業成效 資料 記錄 真實 世界 商業能力

1-2資料的價值 真實世界 資料 資訊 知識 智慧 經由彼此相關的其他紀錄經過有效地整理或計算成為有用 的『資訊』 足以提供企業人員的參考、統計和決策之用 知識 智慧

1-2資料的價值 商業成效 資訊 彙整 資料 記錄 真實 世界 商業能力

1-2資料的價值 真實世界 資料 資訊 知識 由資訊擷取出不同的『領域知識』 (Domain Know-How) 智慧

1-2資料的價值 知識 擷取 商業成效 資訊 彙整 資料 記錄 真實 世界 商業能力

1-2資料的價值 真實世界 資料 資訊 知識 智慧 由資訊擷取出不同的『領域知識』 (Domain Know-How), 進而轉換成『商業智慧』 (Business Intelligence,簡稱 BI)

1-2資料的價值 智慧 轉換 知識 擷取 商業成效 資訊 彙整 資料 記錄 真實 世界 商業能力

1-2-1資料的紀錄 資料該如何記錄呢? 思考有那些事實(Fact)是對我們有用的,或是有必 要的,再進行記錄 通常會被記錄成一個或多個相關『資料表』 (Table) 的形式 縱向所代表的是資料的『欄位』 (Field)或稱為『行』 (Column),例如年、季、產品以及數量 橫向則代表每一筆的『紀錄』 (Record)或稱為『列』 (Row)

1-2-1資料的彙整 將資料有效地透過事前的分析其結構(Structure) 將這些未經處理或計算過的『原始資料』(Raw Data)透過 不同的計算方式或是彙整成為企業中有效的參考資訊 例如某公司專門經營飲料產品銷售 利用微軟公司所開發的試算軟體Excel做一忠實地記錄 97、98、99三年度以及每年四季 產品包括奶茶、咖啡和紅茶三種 三十六筆紀錄 使用微軟公司所開發的試算軟體Excel內建的「樞紐分析 表及圖報表」功能,將資料彙整如下 依據年+季為維度 依據季+年為維度

操作說明

以年+季為主的銷售資料分析

以年+季為主的銷售資料走勢圖 咖啡 依時間序列 『咖啡』銷售量 明顯遞增

以季+年為主的銷售資料分析

以季+年為主的銷售資料走勢圖 咖啡 紅茶 奶茶 『咖啡』每季 銷售量 逐年上升 『紅茶』每季 銷售量 逐年上升 『奶茶』在Q4 銷售量 逐年上升 『奶茶』在Q3 銷售量 逐年下降

1-2-3知識與智慧 此資訊是決策者的決策依據,和累積出來的知識。 以上的例子中,可以透過分析之後發現 天氣的變化會影響飲料的銷售量? 那些種類的飲料是適合一年四季? 那些飲料必須依據季節的變化來調整其成份? 原始資料->資訊->知識->商業智慧

本章內容 1-1簡介 1-2資料的價值 1-3資料庫管理系統與檔案系統 1-4檔案系統、資料庫與資料庫管理系統組成 1-5資料庫系統與應用軟體架構 1-6中介軟體(Middleware) 1-7資料庫系統與三層綱要架構 1-8不同架構之間的比較 1-9資料庫系統的建置與相關人員

1-3資料庫管理系統與檔案系統 在1970年代末期至1980年代初期,正是大型主機盛行時代,亦是個 人電腦的興起、普遍和取代大型主機之秋,很多個人資料亦由大型主 機轉移至個人電腦儲存和處理。 在資料庫管理系統尚未普及化之前,通常是以個人為主的檔案系統。 較大型的組織或是公司,將會透過程式化的方式來提供給使用者對資 料的存取。 教務處對學生學籍資料(學號、姓名、地址…)存取的應用程式。 教務處對學生選課資料(學號、姓名、課程、學分…)存取的應用程式。 會計室對學生繳費資料(學號、姓名、地址、學分數、金額…)存取的應 用程式。 人事室對員工基本資料(員工代號、姓名、單位…)存取的應用程式。 就業輔導室對學生專長及就業資料記錄的應用程式。

1-3-1檔案系統的缺點 資料重複性及不一致性 資料的分離性 應用程式的相依性 完整性問題 資料安全問題 相同資料儲存於不同部門或地點,此時資料重複性 (Redundancy)過高 在異動時刻更可能同一筆資料些部門更新,有些部門沒有 更新,造成資料的不一致性(Inconsistency) 資料的分離性 應用程式的相依性 完整性問題 資料安全問題

1-3-1檔案系統的缺點 資料重複性及不一致性 資料的分離性 應用程式的相依性 完整性問題 資料安全問題 資料分佈於不同的檔案系統,有可能使用不同的檔案格式 儲存。 不同的應用程式,必須要整合分佈於不同地點且不同格式 的檔案,在系統開發與設計上會造成相當的複雜度及困難 度 應用程式的相依性 完整性問題 資料安全問題

1-3-1檔案系統的缺點 資料重複性及不一致性 資料的分離性 應用程式的相依性 完整性問題 資料安全問題 檔案系統來儲存資料,檔案格式通常會被定義在程式中。 檔案的定義有所改變或新增欄位,這些使用到該檔案的所 有程式便要重新更改並重新編譯。 完整性問題 資料安全問題

1-3-1檔案系統的缺點 資料重複性及不一致性 資料的分離性 應用程式的相依性 完整性問題 資料安全問題 檔案系統儲存的資料,檔案本身沒有提供一致性限制 (Consistency Constraints)的定義。 必須在存取此相關資料的所有程式中加入限制條件的程式 碼,如此一來會有很多程式受到影響 。 資料安全問題

1-3-1檔案系統的缺點 資料重複性及不一致性 資料的分離性 應用程式的相依性 完整性問題 資料安全問題 檔案系統會造成資料在安全管理上出現問題,以及難以達 到安全的存取控制(Access Control),也就是身份的驗證 (Authentication)和授權(Authorization)上的管理

1-3-2資料庫系統的優點 降低資料重複性及資料的不一致性 並行控制 資料的永久性 存取控制 具有自我描述特 資料集中 避免重複的資料儲存於不同的主機,在資料異動的同時會 造成資料的不一致性 並行控制 資料的永久性 存取控制 具有自我描述特

1-3-2資料庫系統的優點 降低資料重複性及資料的不一致性 並行控制 資料的永久性 存取控制 具有自我描述特 資料庫管理系統同時間會面臨很多人的存取動作,倘若沒 有做好並行處理的控制的話,有可能會造成資料錯誤的問 題。 資料的永久性 存取控制 具有自我描述特

並行(未控制)所造成的問題 A窗口 B窗口 票數=30 (1)讀取票數 票數=30 (2)讀取票數 票數=30 票數=30 - 1 =29   =29 (3)回寫票數 票數=30 - 1   =29 (4)回寫票數 票數=29

1-3-2資料庫系統的優點 降低資料重複性及資料的不一致性 並行控制 資料的永久性 存取控制 具有自我描述特 永遠儲存於資料庫內,絕不能因為天災或人禍的影響而使 得被異動的資料產生變化 資料備份(Backup)、資料的故障後還原(Restore),或資 料之複寫(Replication)來應付許多天災或人禍所造成影響 存取控制 具有自我描述特

1-3-2資料庫系統的優點 降低資料重複性及資料的不一致性 並行控制 資料的永久性 存取控制 具有自我描述特 身份『認證』(Authentication) 『授權』(Authorization)管理 具有自我描述特

1-3-2資料庫系統的優點 降低資料重複性及資料的不一致性 並行控制 資料的永久性 存取控制 具有自我描述特 儲存『資料』 儲存描述資料的資料(data about data),稱之為『meta-data』 這些描述資料的資料之集合形成了所謂的『系統目錄』(System Catalog),這些描述資料的資料之集合也稱之為『資料字典』 (Data Dictionary)

本章內容 1-1簡介 1-2資料的價值 1-3資料庫管理系統與檔案系統 1-4檔案系統、資料庫與資料庫管理系統組成 1-5資料庫系統與應用軟體架構 1-6中介軟體(Middleware) 1-7資料庫系統與三層綱要架構 1-8不同架構之間的比較 1-9資料庫系統的建置與相關人員

1-4檔案系統、資料庫與資料庫管理系統組成 檔案系統的組成 資料庫的組成 資料庫管理系統與資料庫系統

檔案系統的組成 檔案系統 (File System) 檔案 (Files) 紀錄 (Records) 欄位(Fields) 1 C a l c u s 3 d y T i n k p e M r h g R o b 檔案系統 (File System) A 1 C o f e 3 9 6 a n d y T i 5 7 J c k p 8 M r h u g 2 R b 8 5 4 A n d y T a i p e 7 1 C 2 J c k 6 M r h u g R o b H s 檔案 (Files) 紀錄 (Records) 5 4 2 J a c k y T i p e 欄位(Fields) J a c k y 字元 (Characters) k 位元組 (Bytes) 1 位元 (bits)

1-4檔案系統、資料庫與資料庫管理系統組成 檔案系統的組成 資料庫的組成 資料庫管理系統與資料庫系統

資料庫的組成 + + 資料庫 (Database) 檔案 (Files) 系統目錄 (System Catalog) Meta-Data 1 C a l c u s 3 d y T i n k p e M r h g R o b A 1 C o f e 3 9 6 a n d y T i 5 7 J c k p 8 M r h u g 2 R b 8 5 4 A n d y T a i p e 7 1 C 2 J c k 6 M r h u g R o b H s 檔案 (Files) 資料庫 (Database) + 系統目錄 (System Catalog) Meta-Data + 索引 (Indexes)

1-4檔案系統、資料庫與資料庫管理系統組成 檔案系統的組成 資料庫的組成 資料庫管理系統與資料庫系統

資料庫管理系統(DBMS) Database Management System 資料庫管理系統與資料庫系統 資料庫 管理軟體 資料庫管理系統(DBMS) Database Management System 資料庫 備份軟體 資料庫 載入軟體 資料庫系統 (Database System) ….. 資料庫 (Database)

相關系統的比較               資料庫               系統          資料庫          管理系統       資料庫 檔案系統

本章內容 1-1簡介 1-2資料的價值 1-3資料庫管理系統與檔案系統 1-4檔案系統、資料庫與資料庫管理系統組成 1-5資料庫系統與應用軟體架構 1-6中介軟體(Middleware) 1-7資料庫系統與三層綱要架構 1-8不同架構之間的比較 1-9資料庫系統的建置與相關人員

模型-視界-控制器 (MVC)架構 模型(Model) 視界(View) 控制(Controller) 建構出整套系統的藍圖 使用者看得到的使用者圖形化介面(GUI) 控制(Controller) 使用者所看不到的部份,也就是『不可視』(Non-Visual) 的程式部份 Visual Non-Visual View Controller Model

資料庫系統的四個功能分層架構 『展現邏輯層』 (Presentation Logic Layer) 主要功能在於使用者介面上的表現以及與使用者之間的互動關係 與MVC架構中的『視界』(View)是相同的功能 『商業邏輯層』 (Business Logic Layer) 『資料存取邏輯層』 (Data Access Logic Layer) 『資料邏輯層』 (Data Logic Layer)

資料庫系統的四個功能分層架構 『展現邏輯層』 (Presentation Logic Layer) 『商業邏輯層』 (Business Logic Layer) 主要功能在於將使用者輸入的資料,或是將使用者從資料庫中所查 詢(Query)的資料,依據不同企業文化或流程,經過不同程式的運 算,或不同程式將資料彙整,再傳送至展現邏輯層,呈現出使用者 的需求 此邏輯層的功能概念與前述MVC架構中的『控制器』(Controller) 是相同功能 『資料存取邏輯層』 (Data Access Logic Layer) 『資料邏輯層』 (Data Logic Layer)

資料庫系統的四個功能分層架構 『展現邏輯層』 (Presentation Logic Layer) 『商業邏輯層』 (Business Logic Layer) 『資料存取邏輯層』 (Data Access Logic Layer) 負責對後端資料庫如何進行存取的動作 例如『結構化查詢語言』 (Structured Query Language,簡稱 SQL) 『資料邏輯層』 (Data Logic Layer)

資料庫系統的四個功能分層架構 『展現邏輯層』 (Presentation Logic Layer) 『商業邏輯層』 (Business Logic Layer) 『資料存取邏輯層』 (Data Access Logic Layer) 『資料邏輯層』 (Data Logic Layer) 負責資料的儲存,以及資料的管理部份 例如『資料庫』(Database)

Mainframe架構 網路 大型主機 (Mainframe) 終端機 (Terminals) 標準I/O 展現邏輯 商業邏輯 資料存取邏輯 資料儲存

Client/Server架構 伺服端 (Server) 客戶端 (Clients) 網路 展現邏輯 商業邏輯 資料存取邏輯 資料儲存

應用伺服器 (Application Server) 資料儲存伺服器 (Data Storage Server) 3-Tier架構(一) 應用伺服器 (Application Server) 資料儲存伺服器 (Data Storage Server) 客戶端 (Clients) 網路 網路 展現邏輯 商業邏輯 資料存取邏輯 資料儲存

應用伺服器 (Application Server) 資料儲存伺服器 (Data Storage Server) 3-Tier架構(二) 應用伺服器 (Application Server) 資料儲存伺服器 (Data Storage Server) 客戶端 (Clients) 網路 網路 展現邏輯 商業邏輯 資料存取邏輯 資料儲存

本章內容 1-1簡介 1-2資料的價值 1-3資料庫管理系統與檔案系統 1-4檔案系統、資料庫與資料庫管理系統組成 1-5資料庫系統與應用軟體架構 1-6中介軟體(Middleware) 1-7資料庫系統與三層綱要架構 1-8不同架構之間的比較 1-9資料庫系統的建置與相關人員

1-6中介軟體(Middleware) 中介軟體 Open Database Connectivity (ODBC) 在程式設計者與資料庫管理系統之間的轉譯者 Open Database Connectivity (ODBC) Java Database Connectivity (JDBC) 型一(Type 1) 型二(Type 2) 型三(Type 3) 型四(Type 4)

不同DBMS使用不同語言 不同語言 不同DBMS ?????

使用者面對中介軟體的使用 中介軟體 不同DBMS 共同語言 共同介面

中介軟體的架構 應用程式 DBMS 中介軟體 中介軟體 網路

1-6中介軟體(Middleware) 中介軟體 Open Database Connectivity (ODBC) 1992年SQL Access Group所開發的一種資料庫存取標準 微軟公司開發的『ODBC資料來源管理員』 『資料來源名稱』 (Data Source Name,DSN) 『驅動程式』 (Driver) Java Database Connectivity (JDBC) 型一(Type 1) 型二(Type 2) 型三(Type 3) 型四(Type 4)

Open Database Connectivity 驅動程式(Driver) 資料來源名稱(DSN) 中介軟體 (ODBC) 驅動程式(一) 驅動程式(二) 驅動程式(三) 資料來源名稱(一) 資料來源名稱(二) 資料來源名稱(三) DBMS (一) DBMS (二) DBMS (三) 不同DBMS 按任意鍵 --- 繼續 --- 按任意鍵 --- 繼續 --- 按任意鍵 --- 繼續 --- 共同語言

1-6中介軟體(Middleware) 中介軟體 Open Database Connectivity (ODBC) Java Database Connectivity (JDBC) 型一(Type 1) 主要是將JDBC API(JDBC Application Interface)對應到另一 種的資料存取應用介面(Data Access API) 。 例如JDBC API對應到ODBC API,此種型態稱之為『JDBC- ODBC』 型二(Type 2) 型三(Type 3) 型四(Type 4)

型一(Type 1):JDBC-ODBC JDBC Driver Client Side Server Side 應用程式 ODBC

1-6中介軟體(Middleware) 中介軟體 Open Database Connectivity (ODBC) Java Database Connectivity (JDBC) 型一(Type 1) 型二(Type 2) 部份的Java程式和特定資料來源的原生程式碼(Native Code) 所組成 由於資料來源(Data Source)原生程式碼(Native Code)是相 依於特定的資料來源函式庫,所以在移植上會有所受限 型三(Type 3) 型四(Type 4)

型二(Type 2) JDBC Driver Native Code JDBC Client Side Server Side 應用程式

1-6中介軟體(Middleware) 中介軟體 Open Database Connectivity (ODBC) Java Database Connectivity (JDBC) 型一(Type 1) 型二(Type 2) 型三(Type 3) 完全Java的客戶端(Client)與具有中介軟體的伺服器(Server) 通訊 再經由此具中介軟體的伺服器負責轉譯前端應用程式所送出 的不同請求至後端不同的資料來源(Data Source) 型四(Type 4)

型三(Type 3) 具有中 介軟體 伺服器 Client Side Server Side Middle Side 應用程式

1-6中介軟體(Middleware) 中介軟體 Open Database Connectivity (ODBC) Java Database Connectivity (JDBC) 型一(Type 1) 型二(Type 2) 型三(Type 3) 型四(Type 4) 直接與後端的資料來源(Data Source)連線和通訊 此驅動程式本身具有網路層實作的能力,以應付所面對的不 同網路介面

型四(Type 4) JDBC Client Side Server Side 應用程式

本章內容 1-1簡介 1-2資料的價值 1-3資料庫管理系統與檔案系統 1-4檔案系統、資料庫與資料庫管理系統組成 1-5資料庫系統與應用軟體架構 1-6中介軟體(Middleware) 1-7資料庫系統與三層綱要架構 1-8不同架構之間的比較 1-9資料庫系統的建置與相關人員

資料庫系統 使用者 / 系統開發人員 資料庫系統 (Database System) 應用程式 (Application) 按任意鍵 --- 繼續 --- 資料庫管理系統 (Database Management System, DBMS) 按任意鍵 --- 繼續 --- 資料庫 (Database) 儲存『meta-data』 (data about data) 的地方 實際儲存『資料』 (data)的地方 目錄 (Catalog) 資料 (Data) 74 /98

三層綱要架構 使用者 使用者 …… 多種視界 外部視界1 (External View) 外部視界N (External View) 外部層 (External Level) …… 外部層 / 概念層的對應 (External / Conceptual Mapping) 共用綱要 概念綱要 (Conceptual Schema) 概念層 (Conceptual Level) 概念層 / 內部層的對應 (Conceptual / Internal Mapping) 共用綱要 內部綱要 (Internal Schema) 內部層 (Internal Level) 75 /98 磁碟機(Disks)

三層綱要架構 – 內部綱要 Database (Sales) 擴增檔案 Disk1 Disk2 Disk3 按任意鍵 --- 繼續 --- 擴增檔案 Disk1 Disk2 Disk3 按任意鍵 --- 繼續 ---

三層綱要架構 – 概念綱要 描述較高層的資料結構 以『資料表』(Table)展現概念,以及資料表與資料 表之間的『關聯性』(Relationship) 儲存資料庫內所有資料表和綱要,如下例 不用在乎底層的儲存格式或儲存位置 員工(員工編號,姓名,職稱,性別,出生日期,任用日期,地址) 客戶(客戶編號,公司名稱,聯絡人,聯絡人職稱,聯絡人性別) 訂單(訂單編號,客戶編號,訂貨日期,經手人) 訂單明細(訂單編號,產品編號,數量,實際單價) 產品資料(產品編號,產品名稱,供應商編號,類別編號,建議單價)

三層綱要架構 – 外部視界 面對一般的使用者,可以針對不同使用者所需要的 資料進行橫向條件篩選,或縱向的欄位選擇 可避免使用者看到未授權的資料內容

三層綱要架構 – 外部視界範例

三層綱要架構的目的 功能分工、去除過度相依 透過對應(Mapping)關係來當成彼此的通訊介面 (Interface),以達到層與層之間的轉換 例如檔案的搬移或是儲存體的增加,不會影到到概 念層的設計人員 概念綱要中新增一個物件的屬性(Attribute)也不會 影響外部視界的結構

三層綱要架構的對應(Mapping) 內部層 概念層和外部層 層與層間都會有一個對應關係(Mapping),負責轉 換兩層資訊 歸屬於『作業系統』(Operating System,簡稱OS)所掌 控的 概念層和外部層 歸屬『資料庫管理系統』(Database Management System,簡稱DBMS)所掌控的部份 層與層間都會有一個對應關係(Mapping),負責轉 換兩層資訊

三層綱要架構的對應層 資料庫管理系統 (Database Management System,DBMS) 外部層 (外部綱要) 對應層 概念層 (概念綱要) 對應層 作業系統 (Operation System,OS) 內部層 (內部鋼要)

概念層與內部層的對應 概念層是比較接近人們能瞭解的層面,例如一個資 料庫或是一個資料表 通常是一般資料庫使用者或是資料庫設計者的觀點 概念層與內部層的分層,中間透過資料庫管理系統 與作業系統之間的對應

外部層與概念層的對應 外部層較屬於一般資料庫使用者的觀點,一般資料庫使用 者將會認為所有需要的資料,儘可能出現在同一張表單之 中 在外部層將會使用到數個資料表的資料時,會透過合併 (Join)方式,將數個資料表合而為一 對於資料庫設計者而言,必須要將適當的資料表做適當的 切割,以維護資料在異動時的完整性 設計者必須將一個資料表適當地切割成數個資料表,所以 將會使用到正規化(Normalization)

本章內容 1-1簡介 1-2資料的價值 1-3資料庫管理系統與檔案系統 1-4檔案系統、資料庫與資料庫管理系統組成 1-5資料庫系統與應用軟體架構 1-6中介軟體(Middleware) 1-7資料庫系統與三層綱要架構 1-8不同架構之間的比較 1-9資料庫系統的建置與相關人員

資料庫管理系統 (Database Management System, DBMS) 資料庫系統與應用程式功能架構比較 使用者 / 系統開發人員 展現邏輯 資料庫系統 (Database System) 應用程式 (Application) 商業邏輯 資料存取 邏輯 中介軟體 資料庫管理系統 (Database Management System, DBMS) 資料儲存 資料庫 (Database) 目錄 (Catalog) 資料 (Data) 86 /98 檔案系統

資料庫管理系統 (Database Management System, DBMS) 資料庫系統與三層綱要架構比較 使用者 / 系統開發人員 資料庫系統 (Database System) 應用程式 (Application) 資料庫管理系統 (Database Management System, DBMS) 外部層 資料庫 (Database) 概念層 目錄 (Catalog) 資料 (Data) 內部層 87 /98 檔案系統

本章內容 1-1簡介 1-2資料的價值 1-3資料庫管理系統與檔案系統 1-4檔案系統、資料庫與資料庫管理系統組成 1-5資料庫系統與應用軟體架構 1-6中介軟體(Middleware) 1-7資料庫系統與三層綱要架構 1-8不同架構之間的比較 1-9資料庫系統的建置與相關人員

系統開發的基本階段 規劃階段 分析階段 設計階段 實作階段 ”為什麼”(Why?),也就是要先瞭解我們為什麼要建置? 商業價值(Business Value) 有形價值(Tangible Value) ,可透過測量的價值,例如業績量的提升 無形價值(Intangible Value) ,無法透過測量的價值,例如企業形象的 提升 開發的可行性分析 資訊技術 成本效益分析以 組織內部人員的接受程度和教育訓練的可行性進行評估 分析階段 設計階段 實作階段

系統開發的生命週期 規劃階段 分析階段 設計階段 實作階段 要建置”什麼”(What?)系統 ”何時”(When?)要使用 ”誰”(Who?)要使用 會用在”什麼地方”(Where?) 設計階段 實作階段

系統開發的生命週期 規劃階段 分析階段 設計階段 實作階段 如何(How?)建置 使用的相關軟、硬體的規格 例如要選擇那一種資料庫管理系統,程式開發的程式語言 的選擇以及網路的基礎建設…等等 實作階段

系統開發的生命週期 規劃階段 分析階段 設計階段 實作階段 建置此資料庫系統中的應用軟體 建置、測試、安裝、上線使用 上線後的系統維護

與資料庫系統相關人員 資料庫管理師 資料庫設計師 系統分析師 程式設計師 終端使用者 Database Administrator,簡稱DBA 負責維護整體的資料庫管理系統的正常運作 包括資料庫的安全管理、授權管理、效能調整管理、資料 庫的備份/還原…等等的工作。 資料庫設計師 系統分析師 程式設計師 終端使用者

與資料庫系統相關人員 資料庫管理師 資料庫設計師 系統分析師 程式設計師 終端使用者 Database Designers 必須瞭解使用者的需求,有哪些資料要儲存於資料庫 找出其間的關係,將其資料庫的結構設計並建立,以提供 日後使用者存取資料使用。 系統分析師 程式設計師 終端使用者

與資料庫系統相關人員 資料庫管理師 資料庫設計師 系統分析師 程式設計師 終端使用者 System Analyst,簡稱SA 主要在於專案開發的過程中的分析階段 應該具備資訊技術,並透過訪談、問卷調查及觀察來進行 瞭解企業的需求分析 終端使用者的選擇,必須是由最基層的資料操作人員至高 階的決策主管都必須進行訪談 依需求建立程式規格書,交由程式設計師(Programmers) 來將其程式設計出來。 程式設計師 終端使用者

與資料庫系統相關人員 資料庫管理師 資料庫設計師 系統分析師 程式設計師 終端使用者 Programmers 依程式規格,將程式實作出來,和進行不同程式的測試, 並撰寫相關文件。 終端使用者

與資料庫系統相關人員 資料庫管理師 資料庫設計師 系統分析師 程式設計師 終端使用者 End Users 可依對資訊技瞭解程度來區分 非資訊人員,透過固定應用程式來進行資料的存取動作,對於這些資料 的存取會受該應用程式的限制,也是一成不變的固定操作交易(Canned Transaction) 熟悉資料庫系統的人員,可以自己透過資料庫管理系統來對資料的存取, 並且可依據不同需求來對資料進行存取和分析