01 / 經典教材推薦
經典教材推薦
引用
Ramakrishnan, R., & Gehrke, J. (2002). Database Management Systems (3rd ed.). McGraw-Hill Science/Engineering/Math.
為什麼重要
可靠的資料庫同時要回答兩個問題:如何表達複雜資料,以及如何在多人、故障與大量查詢下保持正確。本書把使用者看到的資料模型與底層系統實作連在一起。
核心概念
資料模型
關聯式模型用表格、鍵與限制條件表達資料之間的關係。正規化能減少重複與異常,讓結構更容易維護。
查詢語言
SQL 不只是查詢語法,也是一種描述資料需求的宣告式語言。理解連接、聚合與巢狀查詢,有助於讀懂查詢規畫器的決策。
交易與復原
交易以原子性、一致性、隔離性與持久性約束多個操作。鎖、日誌和復原演算法讓系統能在併發與當機後繼續工作。
查詢處理與索引
索引、雜湊、排序與連接演算法決定查詢的實際成本。資料庫系統會比較不同計畫,選擇能在資源限制下有效執行的方案。
閱讀方法
先為一個小型資料集畫出綱要,再用 SQL 寫出查詢,最後觀察索引與交易如何改變效能和正確性。把每個抽象都連回一個具體的執行計畫。
結語
《資料庫管理系統》建立了從資料建模到儲存引擎的完整視角,是理解 SQL、交易處理與現代資料密集型系統的堅實基礎。