全書共18章,全面系統(tǒng)地介紹了數(shù)據(jù)庫系統(tǒng)的基本概念、基本原理和基本技術,主要內容包括:數(shù)據(jù)庫系統(tǒng)概述、信息與數(shù)據(jù)模型、關系模型與關系規(guī)范化理論、數(shù)據(jù)庫設計方法、存儲引擎與數(shù)據(jù)庫操作管理、表定義與完整性約束控制、數(shù)據(jù)操作管理、索引、視圖、存儲過程與函數(shù)、觸發(fā)器與事件調度器、權限管理、事務與的多用戶并發(fā)控制、數(shù)據(jù)庫備份與還原、日志管理、分布式數(shù)據(jù)庫與的復制、集群技術、非關系型數(shù)據(jù)庫—NOSQL。通過對數(shù)據(jù)庫新技術的介紹,可以讓讀者簡單了解目前數(shù)據(jù)庫發(fā)展的前沿技術。
全書共18章,全面、系統(tǒng)地介紹數(shù)據(jù)庫系統(tǒng)的基本概念、基本原理和基本技術,主要內容包括數(shù)據(jù)庫系統(tǒng)概述、信息與數(shù)據(jù)模型、關系模型與關系規(guī)范化理論、數(shù)據(jù)庫設計方法、存儲引擎與數(shù)據(jù)庫操作管理、表定義與完整性約束控制、數(shù)據(jù)操作管理、索引、視圖、存儲過程與函數(shù)、觸發(fā)器與事件調度器、權限管理、事務與MySQL的多用戶并發(fā)控制、數(shù)據(jù)庫備份與還原、日志管理、分布式數(shù)據(jù)庫與MySQL的復制、集群技術、MySQL在Web技術中的應用等。通過對數(shù)據(jù)庫新技術的介紹,還可以讓讀者簡單了解目前數(shù)據(jù)庫發(fā)展的前沿技術。
《數(shù)據(jù)庫原理與應用基礎(MySQL)》還以MySQL為背景介紹數(shù)據(jù)庫技術的實現(xiàn)。包括數(shù)據(jù)庫和數(shù)據(jù)表的維護、查詢與統(tǒng)計、視圖管理、存儲過程和觸發(fā)器的管理、用戶管理、約束和默認管理、數(shù)據(jù)庫的備份和還原、存儲過程等內容,使讀者可以充分利用MySQL平臺深刻理解數(shù)據(jù)庫技術的原理,達到理論和實踐緊密結合的目的。同時解決了學習者安裝上機數(shù)據(jù)庫管理系統(tǒng)軟件中的操作系統(tǒng)兼容性(32位和64位計算機、Windows、Linux和MacOS操作系統(tǒng)等)問題。
《數(shù)據(jù)庫原理與應用基礎(MySQL)》內容循序漸進、深入淺出,概念清晰,條理性強。為緩解學習者初期動手的茫然與困惑,書中安排了多個上機實驗,并在每一章都給出了一些實例。
《數(shù)據(jù)庫原理與應用基礎(MySQL)》可作為“數(shù)據(jù)庫原理及應用”課程的配套教材,也可供參加數(shù)據(jù)庫類考試的人員、數(shù)據(jù)庫應用系統(tǒng)開發(fā)設計人員、工程技術人員及其他相關人員參閱。
數(shù)據(jù)庫技術是現(xiàn)代信息技術的重要組成部分。數(shù)據(jù)庫技術隨著計算機技術的廣泛應用與發(fā)展,無論是在數(shù)據(jù)庫技術的基礎理論、數(shù)據(jù)庫技術應用、數(shù)據(jù)庫系統(tǒng)開發(fā),還是數(shù)據(jù)庫商品軟件推出方面,都有著長足的、迅速的進步與發(fā)展。同時數(shù)據(jù)庫技術也是目前IT行業(yè)中發(fā)展最快的領域之一,已經(jīng)廣泛應用于各種類型的數(shù)據(jù)處理系統(tǒng)之中。了解并掌握數(shù)據(jù)庫知識已經(jīng)成為對各類科研人員和管理人員的基本要求。目前,“數(shù)據(jù)庫原理及應用”課程已逐漸成為本科院校計算機、軟件工程、信息管理等專業(yè)的一門重要專業(yè)課程。該課程既具有較強的理論性,又具有很強的實踐性。
本書是作者在長期從事數(shù)據(jù)庫課程教學和科研的基礎上,為滿足“數(shù)據(jù)庫原理及應用”課程的教學需要而編寫。以學習者的角度重新調整章節(jié)知識點順序,主要內容包括數(shù)據(jù)庫系統(tǒng)概述、信息與數(shù)據(jù)模型、關系模型與關系規(guī)范化理論、數(shù)據(jù)庫系統(tǒng)設計、關系數(shù)據(jù)庫標準語言、索引與視圖,并結合MySQL講述數(shù)據(jù)庫安全保護原理以及系統(tǒng)管理技術、數(shù)據(jù)庫服務器端編程(觸發(fā)器、存儲過程與函數(shù))等內容。
本書內容循序漸進、深入淺出。以MySQL為應用對象,解決了學習者安裝上機數(shù)據(jù)庫管理系統(tǒng)軟件中的操作系統(tǒng)兼容性(32位和64位計算機Windows、Linux和Mac OS操作系統(tǒng)等)問題。MySQL因其具有開源、免費、體積小、易于安裝、性能高效、功能齊全等特點,所以非常適合教學。為緩解學習者初期動手的茫然與困惑,本書在每章專門將上機實踐環(huán)節(jié)分為驗證性實驗和設計性實驗。
本書由李輝任主編,孫鑫鑫、張標等參與了本書的編寫和資料整理工作,并對本書的編寫提出一些修改建議,在此向他們表示感謝。
雖然我們希望能夠為讀者提供最好的教材和教學資源,但由于水平和經(jīng)驗有限,錯誤之處難免,懇請各位專家和讀者予以指正,并歡迎同行進行交流。
第1章 數(shù)據(jù)庫系統(tǒng)概述
1.1 數(shù)據(jù)與數(shù)據(jù)管理技術
1.1.1 數(shù)據(jù)庫的基本概念
1.1.2 數(shù)據(jù)管理技術的發(fā)展
1.2 數(shù)據(jù)庫系統(tǒng)的特點及組成
1.2.1 數(shù)據(jù)庫系統(tǒng)的特點
1.2.2 數(shù)據(jù)庫系統(tǒng)的組成
1.3 數(shù)據(jù)庫系統(tǒng)結構
1.3.1 三級模式結構
1.3.2 數(shù)據(jù)庫系統(tǒng)體系結構
1.4 知識點小結
1.5 思考與練習
第2章 信息與數(shù)據(jù)模型
2.1 信息的三種世界及描述
2.2 數(shù)據(jù)模型
2.2.1 數(shù)據(jù)模型的概念
2.2.2 數(shù)據(jù)處理三層抽象描述
2.2.3 數(shù)據(jù)模型的要素
2.2.4 數(shù)據(jù)模型與數(shù)據(jù)模式的區(qū)別
2.3 概念模型
2.3.1 基本概念
2.3.2 E-R模型
2.4.邏輯模型
2.4.1 層次模型
2.4.2 網(wǎng)狀模型
2.4.3 關系模型
2.4.4 面向對象模型
2.5 概念模型向邏輯模型的轉換
2.6 知識點小結
2.7 思考與練習
2.8 概念模型(E-R圖)畫法與邏輯模式轉換實驗
第3章 關系模型與關系規(guī)范化理論
3.1 關系模型及其定義
3.1.1 關系數(shù)據(jù)結構
3.1.2 關系操作
3.1.3 關系的完整性
3.2 關系代數(shù)及其運算
3.2.1 關系的數(shù)學定義
3.2.2 關系代數(shù)概述
3.2.3 傳統(tǒng)的集合運算
3.2.4 專門的關系運算
3.3 數(shù)據(jù)庫設計的規(guī)范化
3.3.1 問題的提出
3.3.2 函數(shù)依賴
3.3.3 范式以及應用案例
3.3.4 規(guī)范化
3.4 知識點小結
3.5 思考與練習
3.6 關系的完整性、規(guī)范化理解與應用實驗
……
第4章 數(shù)據(jù)庫設計方法
第5章 MySQL概述
第6章 MySQL存儲引擎與數(shù)據(jù)庫操作管理
第7章 MySQL表定義與完整性約束控制
第8章 MySQL數(shù)據(jù)操作管理
第9章 MySQL索引
第10章 MySQL視圖
第11章 MySQL存儲過程與函數(shù)
第12章 MySQL觸發(fā)器與事件調度器
第13章 MySQL權限管理
第14章 事務與MySQL的多用戶并發(fā)控制
第15章 MySQL數(shù)據(jù)庫備份與還原
第16章 MySQL日志管理
第17章 分布式數(shù)據(jù)庫與MySQL的復制、集群技術
第18章 PHP+MySQL編程應用與實例
參考文獻