內容簡介
本書以“某電信公司計費系統資料庫設計”項目實例為主線,以
SQLServer2008為平台,系統地介紹了從現實世界抽取關鍵數據、建立
數據模型、創建及管理
資料庫到
SELECT查詢、視圖、
索引、
存儲過程、
觸發器、資料庫安全管理等技術,最後簡單地介紹了流行的嵌入式資料庫SQLite。
全書共分為13章,5大部分。第1部分,即第1章,是
案例描述部分,主要介紹案例項目的
背景、需求、人物角色及本教材最終要解決的實際問題。第2部分,即第2章~第3章,是
資料庫理論基礎部分,介紹如何從現實世界中抽象事物的特徵,建立關係型
數據模型。第3部分,包括第4章~第8章,是資料庫基本套用部分,從安裝資料庫管理系統SQLServer2008開始,介紹在項目開發中,如何完成從數據模型到資料庫的建立及對其中數據的處理和管理的一系列基本操作。第4部分包括第9章~第12章,是
資料庫高級套用與管理部分,介紹在項目開發中經常要用到的、與程式設計密切相關的一些資料庫級的編程技術和方法;以及對資料庫系統的安全管理與維護。第5部分,即第13章,簡單介紹了資料庫發展的新方向——嵌入式移動資料庫,為以後從事嵌入式項目的開發做適當的知識鋪墊。
本書取材新穎,深淺適宜,案例完整,習題豐富,立足實用。不僅可作為本科院校、大專院校、
計算機培訓機構的相關課程教材,而且可供資料庫套用系統開發設計人員參考使用。
目錄
第1章案例描述
1.1項目背景
1.2需求分析
1.3主要角色
第2章資料庫基礎
2.1資料庫系統概述
2.1.1數據管理技術的發展
2.1.2基本概念
2.1.3資料庫系統的模式結構
2.1.4資料庫系統的體系結構
2.2數據模型
2.2.1數據模型的基本概念
2.2.2概念模型
2.2.3數據模型
2.3資料庫設計概述
2.3.1資料庫設計方法
2.3.2資料庫設計的基本步驟
2.4實訓示例: 計費系統的概念設計
2.4.1計費系統需求分析
2.4.2找出計費系統的實體
2.4.3計費系統的概念設計
2.5資料庫建模工具PowerDesigner
2.5.1PowerDesigner的主要功能
2.5.2建立概念數據模型
小結
拓展練習
第3章關係型資料庫的設計
3.1關係型資料庫的定義
3.1.1關係數據結構
3.1.2關係數據操作
3.1.3關係數據完整性約束
3.2ER模型到關係模型的轉換
3.2.1實體(E)的轉換
3.2.2聯繫(R)的轉換
3.3關係規範化
3.3.1第一範式1NF(First Normal Form)
3.3.2第二範式2NF(Second Normal Form)
3.3.3第三範式3NF(Third Normal Form)
3.3.4數據模型的最佳化
3.4實訓: 計費系統的邏輯設計
3.4.1計費系統概念模型描述
3.4.2ER圖向關係模式轉換
3.4.3數據模型的最佳化
3.5使用PowerDesigner進行資料庫的邏輯設計
3.5.1由PowerDesigner的CDM生成PDM
3.5.2在PowerDesigner中直接新建PDM
小結
拓展練習
第4章SQL Server 2008概述
4.1SQL Server 2008 簡介
4.1.1SQL Server的發展
4.1.2SQL Server 2008版本及系統需求
4.1.3SQL Server 2008的體系結構
4.2SQL Server 2008 安裝
4.2.1開始安裝
4.2.2選擇要安裝的功能
4.2.3為實例命名
4.2.4配置設定
4.2.5配置錯誤和使用情況報告
4.2.6實施安裝
4.3SQL Server 2008的啟動與關閉
4.3.1SQL Server 2008資料庫伺服器服務啟動
4.3.2SQL Server 2008 資料庫伺服器服務關閉
4.4SQL Server 2008主要管理工具
4.4.1SQL Server Management Sudio(SSMS)
4.4.2商務智慧型開發平台
4.4.3Analysis Services
4.4.4SQL Server配置管理器
4.4.5SQL Server文檔和教程
4.5系統資料庫和示例資料庫
4.5.1系統資料庫
4.5.2示例資料庫
4.6實訓: 資料庫管理系統環境搭建
小結
拓展練習
第5章SQL Server 2008資料庫和表
5.1SQL Server 2008資料庫概述
5.1.1資料庫存儲結構
5.1.2資料庫檔案
5.1.3資料庫檔案組
5.2SQL Server 2008資料庫基本管理
5.2.1創建用戶資料庫
5.2.2查看、修改或刪除用戶資料庫屬性
5.3SQL Server 2008資料庫高級管理
5.3.1收縮用戶資料庫
5.3.2分離與附加用戶資料庫
5.3.3資料庫快照
5.4SQL Server 2008數據表
5.4.1數據表的基本概念
5.4.2數據類型
5.4.3列的其他屬性
5.5數據表的創建
5.5.1利用表設計器創建數據表
5.5.2使用TSQL語句創建數據表
5.5.3由PowerDesigner的PDM生成數據表
5.6數據表的管理
5.6.1利用SSMS管理數據表
5.6.2使用TSQL管理數據表
5.7表數據管理
5.7.1利用SSMS管理表數據
5.7.2使用TSQL管理表數據
5.8實訓: 計費系統資料庫及表的建立
5.8.1創建計費系統資料庫表結構
5.8.2使用TSQL語句修改資料庫表結構
5.8.3向資料庫表中輸入數據
小結
拓展練習
第6章SELECT數據查詢
6.1查詢語句
6.1.1SELECT查詢語句結構
6.1.2SELECT的子句
6.2簡單查詢
6.2.1查詢列
6.2.2選擇行
6.2.3分組與匯總
6.2.4排序查詢結果
6.3連線查詢
6.3.1FROM…WHERE子句連線查詢
6.3.2FROM子句的ANSI連線查詢
6.4子查詢
6.4.1單列單值子查詢
6.4.2單列多值子查詢
6.4.3多列多值子查詢
6.5聯合查詢
6.5.1集合併運算 UNION
6.5.2集合差運算 EXCEPT
6.5.3集合交運算INTERSECT
6.6實訓: 數據查詢
小結
拓展練習
第7章視圖
7.1視圖概述
7.1.1視圖的概念
7.1.2視圖的特點
7.1.3視圖的作用
7.2創建視圖
7.2.1利用SSMS創建視圖
7.2.2使用TSQL語句創建視圖
7.3視圖的管理
7.3.1利用SSMS管理視圖
7.3.2使用TSQL語句管理視圖
7.4視圖的使用
7.5實訓: 運用視圖
小結
拓展練習
第8章索引
8.1索引概述
8.1.1索引的概念
8.1.2索引的分類
8.1.3索引的設計原則
8.2創建及管理索引
8.2.1利用SSMS創建及管理索引
8.2.2使用TSQL語句創建及管理索引
8.3實訓:運用索引
小結
拓展練習
第9章TSQL編程與套用
9.1TSQL概述
9.2TSQL編程基礎
9.2.1標識符
9.2.2數據類型
9.2.3表達式
9.3流程控制語句
9.3.1順序語句
9.3.2分支語句
9.3.3循環語句
9.3.4其他控制語句