[SP]資料庫系統

7.1 Database Management System

  1. 資料庫的使用
  2. 基本資料庫概念
  3. 資料庫管理系統實作
  4. 資料庫理論基礎

檔案保存與資料庫保存比較

  1. Access Method 找尋方法
  2. Data Consistent 一致性
  3. 編寫複雜度
  4. 格式不一致

Access Method

透過純檔案保存,靈活性不大,並且有浪費資源或資料不一致的可能,透過人工建立的方式產生。

DBMS可以透過id找尋對應的資料,DBMS會背後自動連結資料關聯性。

Data Consistent

傳統檔案的缺點

  1. Data Redundancy
  2. 檔案維護困難
  3. 編寫複雜
  4. 資料格式不一致: 型態不同, Data Dependence

名詞

7.2 Data Base Definition

何謂Database

  1. 一群關聯資料集合
  2. 盡可能避免資料重複性
  3. 最佳化的型態提供一或多個程式使用
  4. 資料皆為Data independent與程式無關,並且能共通控制增刪修改

資料庫的優點

  1. 減少資料重複性、不一致
  2. 共用資料
  3. 提供標準使用工具: Data Definition, Data Manipulation(SQL)
  4. 增加資料私密性(權限管理)
  5. 維護整體性(Integrity): 例如刪除特定資料之後,會自動移除相關的資料
  6. Data independent
  7. Concurrency (資源共用) and Recovery

保存資料的方式

  1. Sequential file 循序檔: 一筆筆擺入資料
  2. Random access file: 隨機存取檔,可以任意讀取檔案
  3. Index file: b-tree

Sequential file與Random access file收尋時,需要花費大量時間, 透過index file解決key search

ISAM file與Database差異

  1. File Record Layout: 描述item(field),與Database相同
  2. file relationship: ISAM必須人工連接關係,Database則是自動處理
  3. 查詢能力: SQL比ISAM方便使用

7.3 Data Base System Architecture

註: DBMS處理database類似file system處理file

Data base Description Language

  1. physical Database description Language
  2. Data Definition Language (DDL): 用來描述SchemaSubschema
  3. Data manipulation Language(DML)

7.4 Data Base Processing

  1. 必須先定義Schema
  2. 資料必須載入到database

步驟

  1. user: 程式要求資料,請求DBMS
  2. DBMS: 找出subschema的描述
  3. DBMS: 找出schema的描述
  4. DBMS: 獲取database的Physical database description,找出需要的紀錄
  5. DBMS: 請求OS給予檔案
  6. OS: 從次級儲存裝置獲取檔案
  7. OS: 將資料傳入System buffer
  8. DBMS: 根據使用個需要內容重建資料
  9. DBMS: 回傳資料
  10. DBMS:回傳查詢狀態
  11. DBMS & OS: 將控制權轉交給應用程式

System Program