Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "第一章 資料庫系統簡介 資料庫系統理論與實務"— Presentation transcript:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

21 操作說明

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

42 檔案系統的組成 檔案系統 (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)

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

44 資料庫的組成 + + 資料庫 (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)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

63 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)

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

65 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)

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

67 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)

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

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

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

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

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

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

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

75 三層綱要架構 使用者 使用者 …… 多種視界 外部視界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)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

Similar presentations


Ads by Google