01 / 導讀
導讀
引用
Coronel, C., & Morris, S. (2026). Database Systems: Design, Implementation, and Management (15th ed.). Cengage.
章節概要
第十五版共六部十六章,其後附有十五個線上附錄(A–O)。出版社將本書描述為一本實用的資料庫設計與實作入門教科書,對SQL程式設計有深入說明,並表示本版對章節作了修訂與重組,突顯SQL、人工智慧對資料庫與資料專業人員的影響,以及資料庫倫理。出版社列出的涵蓋系統為Oracle、MySQL、SQL Server與Microsoft Access,並說明每章多處嵌入了自我檢測小測驗。六部依序為:Database Concepts(第1–3章)、Database Programming with SQL(第4–5章)、Design Concepts(第6–9章)、Advanced Database Concepts(第10–14章)、Databases and the Internet(第15章)以及Database Administration(第16章)。
第1–3章:Database Systems(資料庫系統);Data Models(資料模型);The Relational Database Model(關聯式資料庫模型)
開頭這一部介紹資料庫系統、作為設計時表示資料之方式的資料模型,以及SQL與設計兩部所依據的關聯式模型。
第4–5章:Introduction to Structured Query Language (SQL)(SQL入門);Advanced SQL(進階SQL)
SQL緊接在關聯式模型之後、設計章節之前。第4章介紹這個語言,第5章進一步談更進階的用法。
第6章:Entity Relationship (ER) Modeling(實體關係(ER)模型化)
介紹實體關係模型化,也就是描述實體及其彼此關係的技術,後續的設計章節都以此為基礎。
第7章:Advanced Data Modeling(進階資料模型化)
把ER的內容延伸到更複雜的模型化情境。
第8章:Normalization of Database Tables(資料表正規化)
把正規化當作評估與改善資料表結構的方法。
第9章:Database Design(資料庫設計)
把模型化與正規化整合進整個設計流程。
第10–11章:Transaction Management and Concurrency Control(交易管理與並行控制);Database Performance Tuning and Query Optimization(資料庫效能調校與查詢最佳化)
這兩章從設計轉向資料庫在使用中的表現:在多位使用者同時作業時維持交易正確,以及讓查詢有效率地執行。
第12章:Distributed Database Management Systems(分散式資料庫管理系統)
討論資料與處理分散在多個地點時的資料庫管理。
第13–14章:Business Intelligence and Data Warehouses(商業智慧與資料倉儲);Big Data Analytics and NoSQL(大數據分析與NoSQL)
轉向用於分析而非日常交易的資料,以及處理大量、多樣資料的非關聯式系統。
第15章:Database Connectivity and Web Technologies(資料庫連線與Web技術)
討論應用程式與Web技術如何連接資料庫。
第16章:Database Administration and Security(資料庫管理與安全)
以組織中管理與保護資料庫的工作作結。
線上附錄
附錄包括:使用繪圖工具(Lucidchart)設計資料庫的教學、從概念設計一路到實作的兩部分University Lab案例、把ER模型轉換為資料庫結構、ER表示法比較、UML、主從式系統、物件導向、階層式與網路式資料庫模型、電子商務中的資料庫、以ColdFusion開發Web資料庫、資料倉儲建置因素,以及MongoDB與Neo4j的實作入門。
核心概念
第一部:Database Concepts
- 資料庫系統:資料庫以及管理和使用它的軟體與人員的總稱(第1章)。
- 資料模型:為設計資料庫而對資料結構與關係所作的表示(第2章)。
- 關聯式模型:以資料表為基礎的模型,SQL與設計章節都以它為依據(第3章)。
第二部:Database Programming with SQL
- 結構化查詢語言(SQL):定義與查詢關聯式資料庫的標準語言,分兩章講授。
第三部:Design Concepts
- 實體關係(ER)模型化:以圖表示實體及其彼此關係,作為概念設計的基礎。
- 正規化:改善資料表結構,減少重複資料及其造成的異常。
- 資料庫設計:結合模型化、正規化與實作的整體流程。
第四至六部:進階概念、網際網路與管理
- 交易管理與並行控制:在把操作組合起來並同時執行時,維持資料的一致性。
- 查詢最佳化:搭配資料庫效能調校,讓查詢有效率地執行。
- 資料倉儲與商業智慧:為分析與決策而儲存、組織資料。
- NoSQL:與大數據相關的非關聯式資料庫系統,MongoDB與Neo4j在附錄中說明。
- 資料庫管理與安全:把資料庫當作組織資源加以管理與保護。
評析
優點
- 一本書涵蓋範圍很廣。 目錄從基本概念、SQL與設計,一路延伸到交易、效能、分散式資料庫、資料倉儲、NoSQL、Web連線與管理,一本教科書就能支撐整門入門課程,以及通常接著學習的主題。
- 實作與真實產品結合。 出版社強調本書涵蓋Oracle、MySQL、SQL Server與Microsoft Access,線上附錄另有MongoDB與Neo4j的實作材料以及繪圖教學,適合有上機實習的課程。
- SQL出現得早。 本版把SQL放在緊接關聯式模型之後的第二部,學生在進入篇幅較長的設計章節前,就能開始撰寫查詢。
- 設計講得充分。 第三部用四章討論ER模型化、進階模型化、正規化與設計流程,並以附錄中的University Lab案例和ER表示法比較作為補充。
- 新主題與學習輔助。 出版社強調本版對人工智慧與資料庫倫理的新關注,以及章節中的自我檢測小測驗。
局限
- 資料庫系統的實作不是重點。 章名涉及資料庫的使用、設計與管理,沒有關於儲存結構或資料庫引擎如何打造的章節,這些內容由本課程中的資訊科學教科書處理。
- 部分內容放在線上。 十五個附錄(包括主要案例與NoSQL教學)以線上形式提供,不在紙本書中;出版社的自動評分實習屬於另外販售的MindTap平台。
- 篇幅與廣度。 全書六部十六章,一門課需要有所取捨;進階概念與管理兩部超出多數第一門課程的範圍。
在課程中的定位
在資料庫這門課的書單中,本書是一本面向應用與商管取向學習的綜合入門教科書。Hernandez 的 Database Design for Mere Mortals 範圍較窄:只逐步講授邏輯設計,不談SQL。覺得 Coronel 與 Morris 的設計章節節奏太快的讀者,可以把 Hernandez 與第三部搭配使用,以較慢的方法學習;需要SQL、交易或資料倉儲內容的讀者,則只能在本書中找到。
Silberschatz、Korth 與 Sudarshan 的 Database System Concepts 以及 Elmasri 與 Navathe 的 Fundamentals of Database Systems 內容與本書有所重疊,但以資訊科學系學生為對象,在理論與資料庫系統實作上走得更深。Ramakrishnan 與 Gehrke 的 Database Management Systems 以及 Gray 與 Reuter 的 Transaction Processing 適合在本書之後,用來學習查詢處理的內部機制與交易系統的工程實作;本書第10–11章可作為這些主題的初步入門。
如何使用本書
兩位作者都在中田納西州立大學:Coronel 負責商學院的電腦實驗室,Morris 教過資料庫設計、SQL與資訊系統課程;出版社也把本書定位為幫助學生為資料庫設計與管理相關職業做準備。本書適合資訊管理與應用資訊方向的第一門資料庫課程,也適合想實際操作資料庫產品的讀者。第一部從什麼是資料庫系統講起,因此不需要先修資料庫課程;對試算表或程式設計略有接觸,會讓SQL章節更容易上手。
一學期入門課程的安排建議:
- 核心: 第1–3章(概念與關聯式模型)、第4–5章(SQL)以及第6–9章(模型化、正規化與設計)。
- 常見補充: 討論交易與並行的第10章,再依課程偏向分析或NoSQL,選讀第13章或第14章。
- 第二門課或專題: 第11–12章與第15–16章,涉及效能、分散式、Web連線與管理。
- 附錄: University Lab案例(附錄B–C)很適合搭配第三部;把ER圖轉成資料表時可參考附錄D;附錄N–O是實際接觸文件資料庫與圖形資料庫的好起點。
建議安裝書中涵蓋的一套資料庫系統,閱讀第4–5章時把每個SQL範例都親手輸入一次。研讀第三部時,自行設計一個小型資料庫並在同一系統中實作,再回到SQL章節撰寫它需要的查詢。想以更形式化的方式學習正規化或查詢執行原理的學生,可以在本書之後接著讀本課程中的資訊科學教科書。
