第1章 資料庫的設計
本章除了告訴您資料的基本觀念,還會告訴您如何進行資料庫正規化,並以新鑫商店做為貫穿本書的主題,帶您實作系統分析。
第2章 建立資料庫
本章將告訴您如何在SQL Server 2014中,利用SQL Server Management Studio來建立資料庫,以及如何設定參數,以排除無法連接資料庫的問題。
第3章 資料表
資料庫的所有運作都是基於資料表。有了資料表,才能存放資料,也才可以對資料進行查詢分析。本章將告訴您如何建立一個完美的資料表,包括資料型態的選擇,主索引鍵的設計,如何透過索引來提升資料查詢的效率。
除此之外,本章也會告訴您如何在SQL Server Management Studio編輯資料,如何透過查詢設計工具就能找出複雜的資料,以及如何設計資料表與資料表間的關聯條件限制。
第4章 Transact-SQL
不管用什麼方式來存取SQL Server的資料,Transact-SQL是必須學習的語言,因為它是和SQL Server溝通的方式。本章將帶領您學習Transact-SQL,包括使用它來查詢資料、新增記錄、修改記錄與刪除記錄,透過各種真實案例的演練,讓您熟悉常用的Transact-SQL指令。
第5章 交易(Transaction)
交易是資料庫非常重要的功能。本章將告訴您交易的觀念與如何利用SQL Server來操作資料的交易管理。透過生活上常遇到的案例,讓您充分瞭解資料庫交易的隔離層級與鎖定機制之間的關係,並知道不同的隔離層級對資料的影響,以期能在實務應用上,選擇最適合自己的資料庫交易的隔離層級。
第6章 預存程序(Stored Procedure)
要與資料溝通就必須透過撰寫正確的Transact-SQL。而對於常用或比較複雜的查詢,我們可以把它包裹成一個可以批次執行的預存程序,以簡化操作的複雜度,提高作業效率。本章將透過「重新計算庫存量」的主題,讓您體驗預存程序所帶來的好處。
第7章 觸發程序(Trigger)
觸發程序也是預存程序的一種,它也是由一些Transact-SQL所組成的程序,但它是應用在資料表的記錄發生變化時,可以自動執行的程序。本章透過庫存的進貨、銷售、出庫與入庫,告訴您如何透過觸發程序來自動計算商品異動的庫存量,讓每個商品的庫存量都能隨時維持在最新且正確的狀態。
第8章 檢視表(VIEW)
檢視表物件與資料表物件類似,它可以讓查詢變得更簡單。本章將告訴您如何把複雜的查詢,儲存成一個檢視表物件。以便日後在進行同樣的查詢時,可以透過檢視表的協助,讓複雜的工作變得像開啟資料表一樣的簡單。除此之外,您也可以在本章瞭解如何利用檢視表物件來保護機密的資料、限制資料輸入的條件以及為資料庫物件進行加密。
第9章 資料的統計與分析
建置資料庫的目的,就是期待能快速的統計與分析資料,以做為決策分析時的參考。本章以新鑫商店為背景,告訴您如何利用Transact-SQL,得到商品的銷售統計、分組小計、逐項累計、樞紐分析表及排行榜資料,還有透過合併查詢來計算業主需繳納的營業稅。
第10章 資料庫管理系統的精進
本章將告訴你如何利用SQL Server常用的資料庫物件或內建的功能,讓資料庫的運作更為順暢和嚴謹。
第11章 維護資料庫管理系統
本章將告訴您如何完成一些基礎的資料庫管理工作。這些工作包括資料庫的備份與還原、資料庫檔案的壓縮,以及如何將資料匯出或把外部資料匯入資料庫。除此之外,本章還示範如何利用既有的技術設計出不重複訂位的售票系統,還有一些維護資料庫要注意的關鍵細節,讓您的資料庫系統可以平穩的保持運作。
第12章 檔案結構管理系統
每位資料庫管理師都需要一個管理資料庫文件的工具。本書特別搭贈一套「檔案結構管理系統」,讓資料庫管理師在完成資料庫的設計時,也同時完成資料庫文件的製作。更重要的是,日後在查詢這些資料庫的檔案結構時,不用再從桌面上一疊厚厚的文件來翻閱,而且整個開發群組都可以共享這些資料庫文件。本章會告訴您如何安裝這套系統,以及如何操作這套系統。