內容簡介
本書以德國高等教育部門為例說明資料庫的運用。我們有意選取這個簡單的例子,是為了便於讀者理解和記憶。 本書也適合自學,因為所有的概念我們都盡量用易於理解的例子加以說明。 本書僅討論「現代」資料庫系統。對關係模型,我們尤其詳細地講解,因為關係模型現在佔據主導地位,使用最為廣泛。本書也涉及一些全新的發展趨勢,例如主存資料庫、大數據技術及應用、XML和雲資料庫的多租戶管理等。 本書也包括資料庫實現的內容,如DBMS的物理結構、多用戶同步的實現及查詢評估的恢復和優化方法等。只有掌握這些知識,才能在「硬核」的工業實踐中系統地使用和優化資料庫。 本書介紹的UML是一種面向對象的數據建模語言,它可以替代ER模型。 本書介紹如何利用資料庫技術建立數據倉庫,以用於決策支持及數據挖掘。 本書詳細介紹了XML資料庫技術,包括XML數據模型、查詢語言XPath和XQuery以及基於XML的網絡服務;此外,還詳細討論了商業關係型資料庫對XML的支持問題。 在第10版中,我們根據最新的發展趨勢對本書的內容作了更新,深化了幾個章節的內容(尤其是和關係型資料庫的查詢語言SQL及其邏輯優化相關的幾章)。在第17章我們特別對SQL的窗口函數(即「OLAP函數」)以及數據挖掘作了更加深入的講解。 在第18章我們詳細介紹了SAP大力推薦的主存資料庫。與傳統的二級存儲資料庫相比,主存資料庫系統利用最新的硬體技術(包括多核并行及TB級的主存容量),採用最新的資料庫模式,實現了性能的大幅提升。 在「大數據」一章中,我們對如何處理網絡上的大量信息作了更新和深化,詳細介紹了NoSQL鍵值存儲,語義網的基礎技術RDF/SPARQL,一般的圖形數據表示及圖挖掘,信息檢索及搜索引擎的基礎知識(包括PageRank),高度分散式數據處理,數據流,雲資料庫和多租戶資料庫等。作者簡介
阿爾方斯·肯珀,1977-1980年在多特蒙德工業大學學習計算機科學,後於南加利福尼亞大學獲理學碩士和博士學位。1984-1991年在卡爾斯魯厄理工學院任助理教授,之後在亞琛工業大學任職,1993年任帕紹大學計算機科學系教授,2004年任慕尼黑工業大學計算機科學Ⅲ教研室主任,專註于資料庫系統和分散式信息系統的實現與優化,如可擴展的分散式資料庫、查詢優化以及主存資料庫系統的實現。目錄
前言