资料库.ppt
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 採用檔案處理系統技術設計-成績系統
– 成績系統需要儲存的資料有
• 學生檔案 • 課程檔案:紀錄整個 學校可以提供學生選 課的課程資料 • 成績檔案:記錄每一 個學生的成績資料
成績系統
學生檔案
課程檔案
成績檔案
淡江大學資訊工程學系 第14章 資料庫 14
使用資料庫的優點
• 採用檔案處理系統技術設計-選課系統
淡江大學資訊工程學系 第14章 資料庫 25
使用資料庫的優點
• 採用資料庫系統技術的優點
– 能夠讓不同的使用者同時使用系統:
• 資料庫系統皆允許不同的使用者能夠同時存取資料 庫的資料 • 當許多使用者同時對資料庫做存取或者更新的時候, 則有可能發生資料錯誤的情形 • 所以DBMS必須要提供某種並行機制(Concurrency Control)來防止此狀況發生 • 但在傳統檔案處理系統中,由於各個檔案室分佈於 不同的系統中,檔案彼此獨立不相關,所以在傳統 系統中撰寫此類的監控程式是一件非常困難的事情
淡江大學資訊工程學系 第14章 資料庫 6
資料庫簡介
使用資料庫的優點 資料庫分類 資料庫詞彙與資料庫語言 資料庫系統使用者 資料分析技術
淡江大學資訊工程學系
第14章 資料庫
7
使用資料庫的優點
• 本節將首先簡介
– 傳統『檔案處理系統技術』與『資料庫系統技 術』發展軟體系統的設計概念與相異處 – 並以開發『學生管理系統』、『成績系統』與 『選課系統』為例說明
淡江大學資訊工程學系
第14章 資料庫
16
使用資料庫的優點
• 採用檔案處理系統技術的缺點
– 資料無法共享:
• 倘若有新的需求或者要修改一個檔案的結構時,其 所屬的程式,以及資料檔案結構亦必須同時被修改 • 而且各系統彼此互不相關,所以要利用原來的檔案 來發展新的應用程式將是一件困難的事 • 系統缺乏彈性
資料庫(Database,簡稱DB)
• 是為滿足多個使用者、針對一特定需求而 被收集在一起的相關資料,可視為儲存相 關資料的倉庫 • 各種不同的資料列表,例如:
– – – – – 存放所有親朋好友電話地址的通訊錄 存放所有學生名字的學生名冊 存放整個淡江大學選課資訊的資料庫 存放圖書館裡所有書籍資訊的圖書資料庫 存放企業裡所有財務相關的資料庫
淡江大學資訊工程學系 第14章 資料庫 26
使用資料庫的優點
• 採用資料庫系統技術的優點
– 增加資料的安全性
• 資料庫系統可以對每一個使用者做權限設定,規定 每個使用者存取某些資料的權力
– 維護資料的正確性
• 在資料庫的資料皆必須滿足一些一致性的約束 (Consistency Constraints),比如
– 倘若當專案開發中,產生一個新的需求時
• 需要重新撰寫新的程式和建立新的資料檔案 • 無法得知資料是否已先儲存於之前建立好的檔案系 統中 • 可能會造成資料重複或者資料不一致的問題
淡江大學資訊工程學系 第14章 資料庫 10
使用資料庫的優點
• 資料庫系統技術
先針對軟體專案需求作分析考量 設計不同的資料表儲存相同屬性的資料 並將這些資料表與資料儲存於資料庫中 專案中各程式模組可以各依需求,統一透過 DBMS去取得所需要的資料以克服資料重複與 資料不一致的問題 – 當專案有新的資料需求時,也可以建立新的資 料表單存放,並不需要另外建置新的資料檔案 – – – –
• 使用檔案處理系統技術之缺點 • 與使用資料庫設計軟體系統之優點
淡江大學資訊工程學系
第14章 資料庫
8
使用資料庫的優點
• 檔案處理系統技術
– 在軟體發展早期,程式人員在發展軟體系統時, 都是採用檔案處理系統(File Processing System) 技術來設計軟體 – 設計方法
• 依據軟體的各功能需求,分別設計所需要的檔案結 構,並將資料儲存成檔案,不考慮整體專案的需求
• 於是我們可以依據不同應用目的得知資料列表不 同的需求,設計資料庫系統來儲存各種不同的資 訊,讓使用者皆可以利用資料庫來取得所需的資 料 • 資料庫是被設計用來管理大量資訊的系統 • 現今資訊化社會中,資訊是非常重要的,擁有充 足的資訊,企業組織便可以有效的掌握全局贏得 先機
淡江大學資訊工程學系 第14章 資料庫 3
第14章 資料庫 4
淡江大學資訊工程學系
資料庫管理系統(DBMS)
• 資料庫管理系統(Database Management System,簡稱DBMS)
– 由一群程式所組成的軟體工具,其目的為提供 使用者一個有效率和方便的工作環境去存取資 料
• 其主要目的是方便且有效的提供下列功能
– 制訂資料庫、增刪和修改資料、查詢資料、保 護資料、資料共享等功能
淡江大學資訊工程學系
第14章 資料庫
11
使用資料庫的優點
• 以開發下列三系統為例
– 『學生管理系統』 – 『成績系統』 – 『選課系統』
• 說明
– 使用檔案處理系統技術之缺點 – 使用資料庫設計軟體系統之優點
淡江大學資訊工程學系
wk.baidu.com
第14章 資料庫
12
使用資料庫的優點
• 採用檔案處理系統技術設計-學生管理系統
– 學生的身份證號碼是由10個字元組成 – 學生的生日月份為1~12的數字
• 這些約束可以直接透過DBMS做設定 • 這些約束與所設計的程式無關 • 資料庫系統程式與資料之間是相獨立的
淡江大學資訊工程學系 第14章 資料庫 27
使用資料庫的優點
• 採用資料庫系統技術的優點
– 但是在傳統的檔案系統中,這些約束則是得直 接撰寫在應用程式中,倘若需要修改或者增加 某些約束時,程式人員必須要重新修改程式 – 反觀資料庫系統,我們僅需要去修改資料表上 該資料的約束即可
• 採用資料庫系統技術-選課系統
– 分析所需要使用到的資料
• • • • 學生資料表(可共用) 系所資料表(可共用) 課程資料表(可共用) 選課資料表:儲存學生個人的選課資料(新增)
– 因此僅需要新增『選課資料表』至『校務系統 資料庫』 – 三個軟體專案的開發人員可以各自透過不同的 程式語言,分別設計三個專案系統 – 但資料存取均可以透過同一個校務系統資料庫 提供的DBMS去存取所需要處理的資料
– 選課系統需要儲存的資料有
• 學生資料、系所資料、課程資料檔案外 • 尚須儲存選課資料檔案: 紀錄學生所選的課程資料
淡江大學資訊工程學系
第14章 資料庫
15
使用資料庫的優點
• 採用檔案處理系統技術的缺點
– 多餘的資料(Redundancy):
• 每一組程式和檔案皆自成一個系統,彼此並不相關 • 學生管理系統與選課系統中,兩個系統中使用的檔 案(學生檔案與系所檔案)可能是採用不同的檔案 結構來建置,選課系統必須另外在系統中自行建立 學生資料檔、與系所檔案 • 所以同樣的檔案資料可能會出現在不同的地方,而 造成資料重複的狀況
淡江大學資訊工程學系 第14章 資料庫 22
使用資料庫的優點
• 採用資料庫系統技術-選課系統
– 整合三個系統所 使用之資料表建 立校務系統資料庫
淡江大學資訊工程學系
第14章 資料庫
23
使用資料庫的優點
• 採用資料庫系統技術的優點
– 能減少多餘的資料和避免資料不一致的情形
• 藉由資料庫處理的技術可以發現
淡江大學資訊工程學系 第14章 資料庫 19
使用資料庫的優點
• 採用資料庫系統技術設計-學生管理系統
– 學生管理系統可以透過 『校務系統資料庫』來 存取『學生資料表』與 『系所資料表』
學生管理系統
學生資料表
系所資料表
淡江大學資訊工程學系
第14章 資料庫
20
使用資料庫的優點
• 採用資料庫系統技術-成績系統
– 學生管理系統需要儲存的資料有
• 學生資料:記錄學生的基本資料 • 系所資料:記錄整個學校所有系所資料 • 因為這兩種資料屬性不同,因此在軟體開發過程中 需要建立設計了不同 檔案結構(學生檔案、系 學生管理系統 所檔案)來儲存這些資料
學生檔案
淡江大學資訊工程學系 第14章 資料庫
系所檔案
13
使用資料庫的優點
回主目錄
回主目錄
1. 資料庫簡介 2. Access操作 操作 3. Access實力設計 實力設計
淡江大學資訊工程學系
第14章 資料庫
2
資料庫簡介
• 現實生活中需要各種不同的資料列表來儲存及組 織會使用到的資訊
– 個人通訊錄、家庭收支、客戶訂單及學生名單 – 學生選課系統、圖書館圖書目錄索引、公司薪資報表 及企業財務報表等等都是有組織的資料列表
淡江大學資訊工程學系
第14章 資料庫
18
使用資料庫的優點
• 採用資料庫系統技術
– 同樣以開發『學生管理系統』、『成績系統』 與『選課系統為例』,採用資料庫系統技術來 開發軟體專案 – 首先針對三個系統所需要使用到的資料屬性作 分析 – 設計適當的資料表格式儲存於同一個『校務系 統資料庫』 – 系統所需處理的資料則依據所設計的資料表格 式儲存於資料庫
– 學生管理系統可以和成績系統共用學生資料表 – 成績系統可以和選課系統共用課程資料表
• 各系統所需的資料都可以統一藉由校務系統資料庫 取得 • 可以減少多餘的資料 • 可以避免資料不一致的情形
淡江大學資訊工程學系
第14章 資料庫
24
使用資料庫的優點
• 採用資料庫系統技術的優點
– 共享資料:
• 由於所有的資料皆是由資料庫管理系統(DBMS) 直接集中管理 • 修改資料表的格式的時候,僅需要透過DBMS做修 改,並不用特地更動以開發的專案系統 • 另外,在資料的需求上,我們可以發現三個專案系 統均會使用到學生資料表 • 因此透過同樣都需要的資料表,在專案系統開發時, 可以很輕鬆的利用DBMS去共享資料 • 倘若我們尚要額外開發一個圖書借閱系統,由於借 閱系統也需要記錄借閱者(學生)的資料,所以我 們在開發圖書借閱系統時,也可以共用-學生資料表
• 常見的資料庫管理系統
– Microsoft Access、Microsoft SQL Server、 Sybase和Oracle等
淡江大學資訊工程學系 第14章 資料庫 5
資料庫系統(Database System)
• 資料庫管理系統(DBMS)是一個具有一般用途的軟 體系統,通常會提供許多一般性的功能 • 然而對於一些簡單需求的資料庫或者特殊需求使用 的軟體,並不一定需要一般資料庫管理系統所提供 的功能 • 根據以上的考量,程式人員其實可以只針對其專案 需求,撰寫程式去建立和維護一個自訂的資料庫, 並提供合適的資料庫管理系統以提供專案發展即可 • 但是不管採用哪一種形式的資料庫管理系統,均需 要提供軟體介面來設定、建立、操作和維護資料庫 • 所以,組合資料庫和資料庫管理系統,稱為資料庫 系統
淡江大學資訊工程學系
第14章 資料庫
28
資料庫分類
• 如何有效的呈現資料庫內數量龐大的資料,一直 是設計資料庫時必須面對的問題 • 在資料庫裡定義資料模型(Data Model)來描述 資料庫中的
– 資料項目 – 資料與資料之間的關係 – 資料的意義和資料的限制的概念
• 在資料庫發展過程中,依據不同的使用方式分別 提出了三種資料模型
– 針對成績系統所需要 使用到的資料作分析 – 發現成績系統與學生 管理系統可以共用 -『學生資料表』 – 我們僅需要在原先的 『校務系統資料庫』, 新增-『成績資料表』 以供成績系統記錄學 生成績
淡江大學資訊工程學系
學生管理系統
成績系統
學生資料表
成績資料表
系所資料表
課程資料表
第14章 資料庫
21
使用資料庫的優點
– 以學生管理系統為例,檔案儲存方式可能為
• 學生資料檔存放所有學生的資料 • 一個學生的資料構成一筆資料錄 • 每一筆資料錄含有該學生相關的資料(如:姓名,性別, 學號…)
淡江大學資訊工程學系 第14章 資料庫 9
使用資料庫的優點
• 檔案處理系統缺點
– 在檔案處理系統發展模式下
• 每一組程式和所使用到的檔案皆自成一個單元 • 程式存取資料只能用已知的檔案格式 • 每組程式中間並無關連
淡江大學資訊工程學系
第14章 資料庫
17
使用資料庫的優點
• 採用檔案處理系統技術的缺點
– 資料不一致(Data Inconsistency)
• 倘若有一個學生剛轉學離開學校,我們則必須擔心 該學生的資料異動可能只有紀錄在學生管理系統, 但卻沒有同時更新至另外兩個系統中 • 另外則是有可能同一位學生的資料可能在三個系統 分別有三種不一樣的版本,而我們無法辨別資料的 正確性,這就是資料不一致的現象 • 而這些狀況的排除,則是得透過程式維護人員以人 工的方式來維護
– 成績系統需要儲存的資料有
• 學生檔案 • 課程檔案:紀錄整個 學校可以提供學生選 課的課程資料 • 成績檔案:記錄每一 個學生的成績資料
成績系統
學生檔案
課程檔案
成績檔案
淡江大學資訊工程學系 第14章 資料庫 14
使用資料庫的優點
• 採用檔案處理系統技術設計-選課系統
淡江大學資訊工程學系 第14章 資料庫 25
使用資料庫的優點
• 採用資料庫系統技術的優點
– 能夠讓不同的使用者同時使用系統:
• 資料庫系統皆允許不同的使用者能夠同時存取資料 庫的資料 • 當許多使用者同時對資料庫做存取或者更新的時候, 則有可能發生資料錯誤的情形 • 所以DBMS必須要提供某種並行機制(Concurrency Control)來防止此狀況發生 • 但在傳統檔案處理系統中,由於各個檔案室分佈於 不同的系統中,檔案彼此獨立不相關,所以在傳統 系統中撰寫此類的監控程式是一件非常困難的事情
淡江大學資訊工程學系 第14章 資料庫 6
資料庫簡介
使用資料庫的優點 資料庫分類 資料庫詞彙與資料庫語言 資料庫系統使用者 資料分析技術
淡江大學資訊工程學系
第14章 資料庫
7
使用資料庫的優點
• 本節將首先簡介
– 傳統『檔案處理系統技術』與『資料庫系統技 術』發展軟體系統的設計概念與相異處 – 並以開發『學生管理系統』、『成績系統』與 『選課系統』為例說明
淡江大學資訊工程學系
第14章 資料庫
16
使用資料庫的優點
• 採用檔案處理系統技術的缺點
– 資料無法共享:
• 倘若有新的需求或者要修改一個檔案的結構時,其 所屬的程式,以及資料檔案結構亦必須同時被修改 • 而且各系統彼此互不相關,所以要利用原來的檔案 來發展新的應用程式將是一件困難的事 • 系統缺乏彈性
資料庫(Database,簡稱DB)
• 是為滿足多個使用者、針對一特定需求而 被收集在一起的相關資料,可視為儲存相 關資料的倉庫 • 各種不同的資料列表,例如:
– – – – – 存放所有親朋好友電話地址的通訊錄 存放所有學生名字的學生名冊 存放整個淡江大學選課資訊的資料庫 存放圖書館裡所有書籍資訊的圖書資料庫 存放企業裡所有財務相關的資料庫
淡江大學資訊工程學系 第14章 資料庫 26
使用資料庫的優點
• 採用資料庫系統技術的優點
– 增加資料的安全性
• 資料庫系統可以對每一個使用者做權限設定,規定 每個使用者存取某些資料的權力
– 維護資料的正確性
• 在資料庫的資料皆必須滿足一些一致性的約束 (Consistency Constraints),比如
– 倘若當專案開發中,產生一個新的需求時
• 需要重新撰寫新的程式和建立新的資料檔案 • 無法得知資料是否已先儲存於之前建立好的檔案系 統中 • 可能會造成資料重複或者資料不一致的問題
淡江大學資訊工程學系 第14章 資料庫 10
使用資料庫的優點
• 資料庫系統技術
先針對軟體專案需求作分析考量 設計不同的資料表儲存相同屬性的資料 並將這些資料表與資料儲存於資料庫中 專案中各程式模組可以各依需求,統一透過 DBMS去取得所需要的資料以克服資料重複與 資料不一致的問題 – 當專案有新的資料需求時,也可以建立新的資 料表單存放,並不需要另外建置新的資料檔案 – – – –
• 使用檔案處理系統技術之缺點 • 與使用資料庫設計軟體系統之優點
淡江大學資訊工程學系
第14章 資料庫
8
使用資料庫的優點
• 檔案處理系統技術
– 在軟體發展早期,程式人員在發展軟體系統時, 都是採用檔案處理系統(File Processing System) 技術來設計軟體 – 設計方法
• 依據軟體的各功能需求,分別設計所需要的檔案結 構,並將資料儲存成檔案,不考慮整體專案的需求
• 於是我們可以依據不同應用目的得知資料列表不 同的需求,設計資料庫系統來儲存各種不同的資 訊,讓使用者皆可以利用資料庫來取得所需的資 料 • 資料庫是被設計用來管理大量資訊的系統 • 現今資訊化社會中,資訊是非常重要的,擁有充 足的資訊,企業組織便可以有效的掌握全局贏得 先機
淡江大學資訊工程學系 第14章 資料庫 3
第14章 資料庫 4
淡江大學資訊工程學系
資料庫管理系統(DBMS)
• 資料庫管理系統(Database Management System,簡稱DBMS)
– 由一群程式所組成的軟體工具,其目的為提供 使用者一個有效率和方便的工作環境去存取資 料
• 其主要目的是方便且有效的提供下列功能
– 制訂資料庫、增刪和修改資料、查詢資料、保 護資料、資料共享等功能
淡江大學資訊工程學系
第14章 資料庫
11
使用資料庫的優點
• 以開發下列三系統為例
– 『學生管理系統』 – 『成績系統』 – 『選課系統』
• 說明
– 使用檔案處理系統技術之缺點 – 使用資料庫設計軟體系統之優點
淡江大學資訊工程學系
wk.baidu.com
第14章 資料庫
12
使用資料庫的優點
• 採用檔案處理系統技術設計-學生管理系統
– 學生的身份證號碼是由10個字元組成 – 學生的生日月份為1~12的數字
• 這些約束可以直接透過DBMS做設定 • 這些約束與所設計的程式無關 • 資料庫系統程式與資料之間是相獨立的
淡江大學資訊工程學系 第14章 資料庫 27
使用資料庫的優點
• 採用資料庫系統技術的優點
– 但是在傳統的檔案系統中,這些約束則是得直 接撰寫在應用程式中,倘若需要修改或者增加 某些約束時,程式人員必須要重新修改程式 – 反觀資料庫系統,我們僅需要去修改資料表上 該資料的約束即可
• 採用資料庫系統技術-選課系統
– 分析所需要使用到的資料
• • • • 學生資料表(可共用) 系所資料表(可共用) 課程資料表(可共用) 選課資料表:儲存學生個人的選課資料(新增)
– 因此僅需要新增『選課資料表』至『校務系統 資料庫』 – 三個軟體專案的開發人員可以各自透過不同的 程式語言,分別設計三個專案系統 – 但資料存取均可以透過同一個校務系統資料庫 提供的DBMS去存取所需要處理的資料
– 選課系統需要儲存的資料有
• 學生資料、系所資料、課程資料檔案外 • 尚須儲存選課資料檔案: 紀錄學生所選的課程資料
淡江大學資訊工程學系
第14章 資料庫
15
使用資料庫的優點
• 採用檔案處理系統技術的缺點
– 多餘的資料(Redundancy):
• 每一組程式和檔案皆自成一個系統,彼此並不相關 • 學生管理系統與選課系統中,兩個系統中使用的檔 案(學生檔案與系所檔案)可能是採用不同的檔案 結構來建置,選課系統必須另外在系統中自行建立 學生資料檔、與系所檔案 • 所以同樣的檔案資料可能會出現在不同的地方,而 造成資料重複的狀況
淡江大學資訊工程學系 第14章 資料庫 22
使用資料庫的優點
• 採用資料庫系統技術-選課系統
– 整合三個系統所 使用之資料表建 立校務系統資料庫
淡江大學資訊工程學系
第14章 資料庫
23
使用資料庫的優點
• 採用資料庫系統技術的優點
– 能減少多餘的資料和避免資料不一致的情形
• 藉由資料庫處理的技術可以發現
淡江大學資訊工程學系 第14章 資料庫 19
使用資料庫的優點
• 採用資料庫系統技術設計-學生管理系統
– 學生管理系統可以透過 『校務系統資料庫』來 存取『學生資料表』與 『系所資料表』
學生管理系統
學生資料表
系所資料表
淡江大學資訊工程學系
第14章 資料庫
20
使用資料庫的優點
• 採用資料庫系統技術-成績系統
– 學生管理系統需要儲存的資料有
• 學生資料:記錄學生的基本資料 • 系所資料:記錄整個學校所有系所資料 • 因為這兩種資料屬性不同,因此在軟體開發過程中 需要建立設計了不同 檔案結構(學生檔案、系 學生管理系統 所檔案)來儲存這些資料
學生檔案
淡江大學資訊工程學系 第14章 資料庫
系所檔案
13
使用資料庫的優點
回主目錄
回主目錄
1. 資料庫簡介 2. Access操作 操作 3. Access實力設計 實力設計
淡江大學資訊工程學系
第14章 資料庫
2
資料庫簡介
• 現實生活中需要各種不同的資料列表來儲存及組 織會使用到的資訊
– 個人通訊錄、家庭收支、客戶訂單及學生名單 – 學生選課系統、圖書館圖書目錄索引、公司薪資報表 及企業財務報表等等都是有組織的資料列表
淡江大學資訊工程學系
第14章 資料庫
18
使用資料庫的優點
• 採用資料庫系統技術
– 同樣以開發『學生管理系統』、『成績系統』 與『選課系統為例』,採用資料庫系統技術來 開發軟體專案 – 首先針對三個系統所需要使用到的資料屬性作 分析 – 設計適當的資料表格式儲存於同一個『校務系 統資料庫』 – 系統所需處理的資料則依據所設計的資料表格 式儲存於資料庫
– 學生管理系統可以和成績系統共用學生資料表 – 成績系統可以和選課系統共用課程資料表
• 各系統所需的資料都可以統一藉由校務系統資料庫 取得 • 可以減少多餘的資料 • 可以避免資料不一致的情形
淡江大學資訊工程學系
第14章 資料庫
24
使用資料庫的優點
• 採用資料庫系統技術的優點
– 共享資料:
• 由於所有的資料皆是由資料庫管理系統(DBMS) 直接集中管理 • 修改資料表的格式的時候,僅需要透過DBMS做修 改,並不用特地更動以開發的專案系統 • 另外,在資料的需求上,我們可以發現三個專案系 統均會使用到學生資料表 • 因此透過同樣都需要的資料表,在專案系統開發時, 可以很輕鬆的利用DBMS去共享資料 • 倘若我們尚要額外開發一個圖書借閱系統,由於借 閱系統也需要記錄借閱者(學生)的資料,所以我 們在開發圖書借閱系統時,也可以共用-學生資料表
• 常見的資料庫管理系統
– Microsoft Access、Microsoft SQL Server、 Sybase和Oracle等
淡江大學資訊工程學系 第14章 資料庫 5
資料庫系統(Database System)
• 資料庫管理系統(DBMS)是一個具有一般用途的軟 體系統,通常會提供許多一般性的功能 • 然而對於一些簡單需求的資料庫或者特殊需求使用 的軟體,並不一定需要一般資料庫管理系統所提供 的功能 • 根據以上的考量,程式人員其實可以只針對其專案 需求,撰寫程式去建立和維護一個自訂的資料庫, 並提供合適的資料庫管理系統以提供專案發展即可 • 但是不管採用哪一種形式的資料庫管理系統,均需 要提供軟體介面來設定、建立、操作和維護資料庫 • 所以,組合資料庫和資料庫管理系統,稱為資料庫 系統
淡江大學資訊工程學系
第14章 資料庫
28
資料庫分類
• 如何有效的呈現資料庫內數量龐大的資料,一直 是設計資料庫時必須面對的問題 • 在資料庫裡定義資料模型(Data Model)來描述 資料庫中的
– 資料項目 – 資料與資料之間的關係 – 資料的意義和資料的限制的概念
• 在資料庫發展過程中,依據不同的使用方式分別 提出了三種資料模型
– 針對成績系統所需要 使用到的資料作分析 – 發現成績系統與學生 管理系統可以共用 -『學生資料表』 – 我們僅需要在原先的 『校務系統資料庫』, 新增-『成績資料表』 以供成績系統記錄學 生成績
淡江大學資訊工程學系
學生管理系統
成績系統
學生資料表
成績資料表
系所資料表
課程資料表
第14章 資料庫
21
使用資料庫的優點
– 以學生管理系統為例,檔案儲存方式可能為
• 學生資料檔存放所有學生的資料 • 一個學生的資料構成一筆資料錄 • 每一筆資料錄含有該學生相關的資料(如:姓名,性別, 學號…)
淡江大學資訊工程學系 第14章 資料庫 9
使用資料庫的優點
• 檔案處理系統缺點
– 在檔案處理系統發展模式下
• 每一組程式和所使用到的檔案皆自成一個單元 • 程式存取資料只能用已知的檔案格式 • 每組程式中間並無關連
淡江大學資訊工程學系
第14章 資料庫
17
使用資料庫的優點
• 採用檔案處理系統技術的缺點
– 資料不一致(Data Inconsistency)
• 倘若有一個學生剛轉學離開學校,我們則必須擔心 該學生的資料異動可能只有紀錄在學生管理系統, 但卻沒有同時更新至另外兩個系統中 • 另外則是有可能同一位學生的資料可能在三個系統 分別有三種不一樣的版本,而我們無法辨別資料的 正確性,這就是資料不一致的現象 • 而這些狀況的排除,則是得透過程式維護人員以人 工的方式來維護