索引 / 001 ZH-TW
資料庫管理系統 cover

電腦科學

電腦科學

資料庫管理系統

Raghu Ramakrishnan and Johannes Gehrke

英文原名: Database Management Systems

從資料模型與 SQL 到交易、索引、查詢處理和復原,系統介紹關聯式資料庫的核心概念。

難度等級
高級
學術層次
大學部
資料庫關聯式模型SQL交易查詢最佳化復原資料庫系統

01 / 經典教材推薦

經典教材推薦

引用

Ramakrishnan, R., & Gehrke, J. (2002). Database Management Systems (3rd ed.). McGraw-Hill Science/Engineering/Math.

為什麼重要

可靠的資料庫同時要回答兩個問題:如何表達複雜資料,以及如何在多人、故障與大量查詢下保持正確。本書把使用者看到的資料模型與底層系統實作連在一起。

核心概念

資料模型

關聯式模型用表格、鍵與限制條件表達資料之間的關係。正規化能減少重複與異常,讓結構更容易維護。

查詢語言

SQL 不只是查詢語法,也是一種描述資料需求的宣告式語言。理解連接、聚合與巢狀查詢,有助於讀懂查詢規畫器的決策。

交易與復原

交易以原子性、一致性、隔離性與持久性約束多個操作。鎖、日誌和復原演算法讓系統能在併發與當機後繼續工作。

查詢處理與索引

索引、雜湊、排序與連接演算法決定查詢的實際成本。資料庫系統會比較不同計畫,選擇能在資源限制下有效執行的方案。

閱讀方法

先為一個小型資料集畫出綱要,再用 SQL 寫出查詢,最後觀察索引與交易如何改變效能和正確性。把每個抽象都連回一個具體的執行計畫。

結語

《資料庫管理系統》建立了從資料建模到儲存引擎的完整視角,是理解 SQL、交易處理與現代資料密集型系統的堅實基礎。