1. 程式人生 > >《資料庫系統概念》第一章:引言

《資料庫系統概念》第一章:引言

  • 資料庫(database):一個互相關聯的資料的集合。
  • 資料庫管理系統(DataBase-Management System,DBMS):由資料庫和一組用以訪問這些資料的程式組成。

資料檢視

  • 資料抽象

    • 物理層(physical level)

    • 邏輯層(logical level)

    • 檢視層(view level)
  • 例項和模式

    • 例項(instance):特定時刻儲存在資料庫中的資訊的集合。
    • 模式(schema):資料庫的總體設計。
      • 物理模式(physical schema)
      • 邏輯模式(logical schema)
      • 子模式(subschema)
    • 物理資料獨立性(physica data independence):應用程式不依賴於物理模式。
  • 資料模型
    • 關係模型(relational model)
    • 實體-聯絡模型(entity-relationship model)
    • 基於物件的資料模型(object-based data model)
    • 半結構化資料模型(semistructured data model)

資料庫語言

  • 資料操作語言(Data-Mnipulation Language,DML)
    • 功能:查詢,插入,刪除,修改。
    • 過程化DML(procedural DML)
    • 宣告化DML(declarative DML)
  • 資料定義語言(Data-Definition Language,DDL)
    • ​​​​​​​DDL用來定義資料和資料的其他特徵
    • 一致性約束(consisitency constraint)
      • 域約束(domain constr)
      • 參照完整性(referential integrity)
      • 斷言(assertion)
      • 授權(authorization)
    • DDL 的輸出放在資料字典(data dictionary)中,資料字典中包含了元資料(metadata),元資料是關於資料的資料。可把資料字典看作一種特殊的表,這種表只能由資料庫本身(不是常規使用者)來訪問和修改。在讀取和修改實際資料之前,資料庫先要參考資料字典。

資料儲存和查詢

  • 儲存管理器
    • 組成部件:
      • 許可權及其完整性管理器(authorization and integrity manager)
      • 事物管理器(transacion manager)
      • 檔案管理器(file manager)
      • 緩衝區管理器(buffer manager)
    • 實現的資料結構:
      • 資料檔案(data files)
      • 資料字典(data dictionary)
      • 索引(index)
  • 查詢處理器
    • DDL直譯器(DDL interpreter)
    • DML編譯器(DML compiler)
    • 查詢執行引擎(query evaluation engine)

事務管理

  • 原子性(atomicity),一致性(consistency),永續性(durability)
  • 事物(transaction):資料庫應用中完成單一邏輯功能的操作集合。每一個事物是一個既具有原子性又具一致性的單元。
  • 事物管理器(transaction manager)包括併發控制管理器和恢復管理器
    • 併發控制管理器(concurrency-control manager):控制併發事物間的影響,保證資料庫一致性。
    • 恢復管理器(recovery manager):保證原子性和永續性。

資料庫體系結構

資料庫系統的體系結構很大程度上取決於資料庫系統所執行的計算機系統。

分類:

  1. 集中式的、客戶/伺服器式的(兩層體系結構,三層體系結構)
  2. 針對平行計算機體系結構設計資料庫系統。
  3. 分散式資料庫,包含地理上分離的多臺計算機。

[參考資料]:《資料庫系統概念》 機械工業出版社