[資料庫] 01. 資料庫管理系統簡介

 · 1 min read

特點

  • 原始資料(Raw Data):將資料有系統和結構化的紀錄
  • 降低資料重複性及不一致性:
    • 將所有資料集3e中在特定伺服器中,可避免資料在不同主機,資料異步狀況
    • 若資料在不同資料庫中,資料庫管理系統彼此可透過協調者達到分散式處理
  • 並行控制(Concurrency Control):解決多人存取的情況下資料錯誤的狀況
  • 資料永久性:資料備份/資料故障後還原/資料複寫
  • 存取控制:身分認證/授權能供職責劃分
  • 自我描述性:
    • 儲存資料 + 描述資料的資料-meta-data
    • 描述資料的資料 的集合-系統目錄(System Catalog,或稱資料字典 Data Dictionary)




資料庫的組成

  • 資料庫 = 檔案系統(位元>位元組>字元>欄位>紀錄>檔案)+ 系統目錄 + Indexes

Meta-Data

  • 資料的說明資料,以及對資料的限制
  • 描述:
    • 欄位名稱
    • 資料型態
    • 資料長度
    • 資料範圍

Indexes

  • 某一個或多個欄位組成,事先經過排序,提高查詢效率

資料庫系統與應用架構

  • 展現邏輯層:使用者介面(view)
  • 商業邏輯層:將使用者輸入 或 資料庫中所查詢的資料經過程式將資料彙整,在傳至邏輯層(Controller)
  • 資料存取邏輯層:後端資料庫進行存取的動作-SQL(結構化查詢語言)
  • 資料邏輯層:資料儲存/資料管理-資料庫(Database)

三層式架構(3-tier)

  • 適用於網路程式,在語法崁入SQL語法
  • 從商業邏及獨立出來位於另一部伺服器中-應用伺服器

中介軟體

  • 解決開發者在不同作業系統/不同的實體網路/網路協定/資料庫系統的問題
  • 資料存取層分割出來的中介層
  • 使用者使用共同語言(SQL)>中介軟體的共同介面>資料庫管理系統

ODBC 資料庫存取標準

  • 應用程式 與 資料管理系統 之間的共同介面驅動程式
  • 驅動程式 將 命令 轉成 資料庫管理系統能理解的命令

三層綱要架構

  • 內部綱要(作業系統)
    • 描述資料庫儲存資料的結構,及儲存方式,如資料儲存方式/實際位置
    • 建立索引
    • 使用者對面對的是一個資料庫,但此資料庫其實由多個磁碟組成
  • 概念綱要
    • 資料庫管理系統掌控
    • 描述資料表間的關聯性
    • 儲存資料表和綱要
    • 綱要-使用者共用的資料結構
  • 外部視界(使用者)
    • 資料庫管理系統掌控
    • 針對不同使用者需要的資料進行篩選,可避免使用者看到未經授權的資料
    • 使用視界定義語言(VDL)