數(shù)據(jù)庫(kù)原理及應(yīng)用:SQL Server 2000
定 價(jià):26 元
- 作者:夏冰冰 編
- 出版時(shí)間:2009/12/1
- ISBN:9787118066050
- 出 版 社:國(guó)防工業(yè)出版社
- 中圖法分類(lèi):TP311.138SQ
- 頁(yè)碼:208
- 紙張:膠版紙
- 版次:1
- 開(kāi)本:16開(kāi)
《數(shù)據(jù)庫(kù)原理及應(yīng)用:SQL Server2000》主要介紹關(guān)系數(shù)據(jù)庫(kù)的基本理論及關(guān)系數(shù)據(jù)庫(kù)的理論基礎(chǔ)——關(guān)系代數(shù)的知識(shí);通過(guò)SQL Server 2000介紹一個(gè)具體的關(guān)系數(shù)據(jù)庫(kù)產(chǎn)品的各種操作,并通過(guò)圖例進(jìn)行說(shuō)明。Transact-SQL語(yǔ)言是《數(shù)據(jù)庫(kù)原理及應(yīng)用:SQL Server2000》的重點(diǎn),主要包括數(shù)據(jù)定義、數(shù)據(jù)查詢(xún)和數(shù)據(jù)更新三大部分。在書(shū)中還將介紹范式及關(guān)系數(shù)據(jù)庫(kù)的規(guī)范化,這是數(shù)據(jù)庫(kù)設(shè)計(jì)的理論基礎(chǔ),數(shù)據(jù)庫(kù)規(guī)范化程度以第一范式、第二范式、第三范式和BC范式為主。數(shù)據(jù)庫(kù)設(shè)計(jì)這一章以具體實(shí)例介紹數(shù)據(jù)庫(kù)設(shè)計(jì)的各個(gè)步驟,《數(shù)據(jù)庫(kù)原理及應(yīng)用:SQL Server2000》的最后還將以具體的數(shù)據(jù)庫(kù)應(yīng)用程序?yàn)槔榻B數(shù)據(jù)庫(kù)應(yīng)用程序的開(kāi)發(fā)過(guò)程。書(shū)中使用的例子是學(xué)生課程數(shù)據(jù)庫(kù)。
《數(shù)據(jù)庫(kù)原理及應(yīng)用:SQL Server2000》可作為計(jì)算機(jī)專(zhuān)業(yè)或非計(jì)算機(jī)專(zhuān)業(yè)本科生的教材,也可作為從事計(jì)算機(jī)應(yīng)用開(kāi)發(fā)的各類(lèi)人員的參考書(shū)。
自20世紀(jì)60年代中期以來(lái),數(shù)據(jù)庫(kù)技術(shù)得到了飛速的發(fā)展,目前在各個(gè)應(yīng)用領(lǐng)域中得到了廣泛的使用,對(duì)高等院校來(lái)說(shuō),數(shù)據(jù)庫(kù)原理與應(yīng)用也成為一門(mén)重要的主干課程。本書(shū)根據(jù)作者多年的講授經(jīng)驗(yàn),結(jié)合高等院校教學(xué)實(shí)際,將數(shù)據(jù)庫(kù)基本理論與SQL Server的應(yīng)用結(jié)合起來(lái),在書(shū)中進(jìn)行了以下幾點(diǎn)改進(jìn):
(1)由于層次數(shù)據(jù)庫(kù)和網(wǎng)狀數(shù)據(jù)庫(kù)已經(jīng)很少使用,因此在本書(shū)中不再涉及這方面的內(nèi)容。
(2)對(duì)關(guān)系數(shù)據(jù)庫(kù)的運(yùn)算只介紹關(guān)系代數(shù),不再介紹關(guān)系演算。
(3)本書(shū)的應(yīng)用部分結(jié)合SQL Server來(lái)介紹,各個(gè)章節(jié)根據(jù)教學(xué)實(shí)際來(lái)組織,按照由淺入深、層層深入的原則,結(jié)合豐富的實(shí)例及介紹,形式多樣,通俗易懂。
(4)將數(shù)據(jù)的完整性的理論及SQL.Server對(duì)完整性的支持在第5章中介紹,理論結(jié)合實(shí)際,體系完整,編排合理。
(5)在第7章中只介紹函數(shù)依賴(lài),對(duì)多值依賴(lài)及第四范式、第五范式不再介紹。
全書(shū)內(nèi)容共10章,其中第1章為數(shù)據(jù)庫(kù)系統(tǒng)概述,第2章為關(guān)系數(shù)據(jù)庫(kù)的基本知識(shí),第3章為SQL Server 2000簡(jiǎn)介和基本操作,第4章為 Transact-SQL語(yǔ)言,第5章為數(shù)據(jù)完整性,第6章為SQ[.編程和存儲(chǔ)過(guò)程,第7章為關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)范化,第8章為數(shù)據(jù)庫(kù)設(shè)計(jì),第9章為數(shù)據(jù)庫(kù)安全性,第10章為數(shù)據(jù)庫(kù)應(yīng)用。
第1章 數(shù)據(jù)庫(kù)概述
1.1 數(shù)據(jù)庫(kù)系統(tǒng)概述
1.1.1 數(shù)據(jù)庫(kù)基本概念
1.1.2 數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)
1.2 數(shù)據(jù)模型
1.2.1 概念數(shù)據(jù)模型
1.2.2 邏輯數(shù)據(jù)模型
1.3 數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)
1.3.1 數(shù)據(jù)庫(kù)外部的系統(tǒng)結(jié)構(gòu)
1.3.2 數(shù)據(jù)庫(kù)內(nèi)部的系統(tǒng)結(jié)構(gòu)
習(xí)題
第2章 關(guān)系數(shù)據(jù)庫(kù)的基本知識(shí)
2.1 關(guān)系數(shù)據(jù)結(jié)構(gòu)及形式化定義
2.1.1 關(guān)系
2.1.2 關(guān)系模式
2.1.3 關(guān)系數(shù)據(jù)庫(kù)
2.2 關(guān)系代數(shù)
2.2.1 傳統(tǒng)的集合運(yùn)算
2.2.2 專(zhuān)門(mén)的關(guān)系運(yùn)算
2.3 關(guān)系完整性
2.3.1 幾個(gè)概念
2.3.2 關(guān)系的完整性
習(xí)題
第3章 SQL Server 2000簡(jiǎn)介和基本操作
3.1 SQL Server 2000概述
3.2 SQL Server 2000的安裝
3.3 SQL Server 2000的系統(tǒng)組成
3.3.1 SQL Server 2000服務(wù)器組件
3.3.2 服務(wù)器啟動(dòng)、暫停和停止
3.3.3 SQL Server 2000主要的管理工具
3.4 創(chuàng)建數(shù)據(jù)庫(kù)和表
3.5 數(shù)據(jù)查詢(xún)和創(chuàng)建視圖
3.6 數(shù)據(jù)更新
3.7 數(shù)據(jù)導(dǎo)入/導(dǎo)出
習(xí)題
第4章 Transact-SQL語(yǔ)言
4.1 Transact-SQL語(yǔ)言概述
4.2 數(shù)據(jù)定義
4.2.1 數(shù)據(jù)庫(kù)的定義
4.2.2 基本表的定義
4.2.3 索引的定義
4.2.4 視圖的定義
4.3 數(shù)據(jù)查詢(xún)
4.3.1 單表查詢(xún)
4.3.2 連接查詢(xún)
4.3.3 嵌套查詢(xún)
4.3.4 集合查詢(xún)
4.4 數(shù)據(jù)更新
4.4.1 插入數(shù)據(jù)
4.4.2 修改數(shù)據(jù)
4.4.3 刪除數(shù)據(jù)
習(xí)題
第5章 數(shù)據(jù)完整性
5.1 數(shù)據(jù)完整性概述
5.2 企業(yè)管理器中設(shè)計(jì)數(shù)據(jù)完整性
5.2.1 使用約束
5.2.2 規(guī)則
5.2.3 默認(rèn)值
5.2.4 標(biāo)識(shí)列
5.3 使用Transact-SQL設(shè)計(jì)數(shù)據(jù)完整性
5.3.1 使用約束
5.3.2 使用規(guī)則
5.3.3 使用默認(rèn)值
5.3.4 使用標(biāo)識(shí)列
習(xí)題
第6章 SQL編程和存儲(chǔ)過(guò)程
6.1 SQL編程
6.2 游標(biāo)
6.3 存儲(chǔ)過(guò)程
6.3.1 創(chuàng)建存儲(chǔ)過(guò)程
6.3.2 查看、刪除和修改存儲(chǔ)過(guò)程
6.4 觸發(fā)器
6.4.1 觸發(fā)器簡(jiǎn)介
6.4.2 創(chuàng)建觸發(fā)器
6.4.3 查看、刪除和修改觸發(fā)器
習(xí)題
第7章 關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)范化
7.1 問(wèn)題的提出
7.2 規(guī)范化
7.2.1 函數(shù)依賴(lài)
7.2.2 碼
7.2.3 范式
7.3 數(shù)據(jù)依賴(lài)的公理系統(tǒng)
7.4 模式的分解
7.4.1 模式分解的原則
7.4.2 分解的無(wú)損連接性和保持函數(shù)依賴(lài)性
7.4.3 模式分解的算法
習(xí)題
第8章 數(shù)據(jù)庫(kù)設(shè)計(jì)
8.1 數(shù)據(jù)庫(kù)設(shè)計(jì)概述
8.2 需求分析
8.3 概念結(jié)構(gòu)設(shè)計(jì)
8.3.1 實(shí)體-聯(lián)系模型
8.3.2 設(shè)計(jì)過(guò)程
8.4 邏輯結(jié)構(gòu)設(shè)計(jì)
8.5 數(shù)據(jù)庫(kù)物理設(shè)計(jì)
8.6 數(shù)據(jù)庫(kù)的實(shí)施和維護(hù)
習(xí)題
第9章 數(shù)據(jù)庫(kù)安全性
9.1 數(shù)據(jù)庫(kù)安全性概述
9.2 登錄賬戶(hù)
9.3 數(shù)據(jù)庫(kù)用戶(hù)
9.4 角色
習(xí)題
第10章 數(shù)據(jù)庫(kù)應(yīng)用
10.1 數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)
10.2 Visual C++連接SQL Server 2000
10.3 Java連接SQL Server 2000
習(xí)題
參考文獻(xiàn)
第1章數(shù)據(jù)庫(kù)概述
本章要求:
(1)了解數(shù)據(jù)庫(kù)的基本概念。了解數(shù)據(jù)庫(kù)管理系統(tǒng)的作用及不同的數(shù)據(jù)庫(kù)管理系統(tǒng)的產(chǎn)品,了解數(shù)據(jù)庫(kù)系統(tǒng)的范圍。
(2)理解數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn),在后續(xù)的章節(jié)中可以加深對(duì)這些特點(diǎn)的理解。
(3)了解數(shù)據(jù)模型的作用。理解概念數(shù)據(jù)模型尤其是實(shí)體一聯(lián)系模型表示現(xiàn)實(shí)世界的方式,理解邏輯數(shù)據(jù)模型尤其是關(guān)系模型的概念。了解關(guān)系、屬性、元組、關(guān)系模式等概念。為第2章打下基礎(chǔ)。
(4)了解數(shù)據(jù)庫(kù)外部的系統(tǒng)結(jié)構(gòu)及各種結(jié)構(gòu)的特點(diǎn)。
(5)了解數(shù)據(jù)庫(kù)內(nèi)部的系統(tǒng)結(jié)構(gòu)。理解兩層映像及兩個(gè)獨(dú)立性。加深對(duì)數(shù)據(jù)庫(kù)系統(tǒng)的理解。
1.1 數(shù)據(jù)庫(kù)系統(tǒng)概述
數(shù)據(jù)庫(kù)系統(tǒng)是隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,為了實(shí)現(xiàn)對(duì)數(shù)據(jù)統(tǒng)一有效的管理而出現(xiàn)的,自20世紀(jì)60年代中期以來(lái),數(shù)據(jù)庫(kù)系統(tǒng)經(jīng)歷了三個(gè)發(fā)展階段:第一階段為層次與網(wǎng)狀數(shù)據(jù)庫(kù)系統(tǒng),主要支持層次與網(wǎng)狀模型;第二階段為關(guān)系數(shù)據(jù)庫(kù)系統(tǒng),主要支持關(guān)系模型。20世紀(jì)80年代以來(lái),隨著計(jì)算機(jī)硬件技術(shù)的不斷提高和計(jì)算機(jī)應(yīng)用的普及,產(chǎn)生了很多新的應(yīng)用領(lǐng)域,這也給數(shù)據(jù)庫(kù)系統(tǒng)提出了很多新的要求,由此產(chǎn)生了很多新型數(shù)據(jù)庫(kù),如面向?qū)ο髷?shù)據(jù)庫(kù)、分布式數(shù)據(jù)庫(kù)等。由此,進(jìn)入了數(shù)據(jù)庫(kù)系統(tǒng)的第三個(gè)發(fā)展階段。目前,關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)仍然占據(jù)著數(shù)據(jù)庫(kù)應(yīng)用的主流,所以在本章中的重點(diǎn)介紹內(nèi)容為關(guān)系數(shù)據(jù)庫(kù)。
1.1.1數(shù)據(jù)庫(kù)基本概念
數(shù)據(jù)庫(kù)(DataBase,簡(jiǎn)稱(chēng)DB)是相互關(guān)聯(lián)的數(shù)據(jù)的集合。這里數(shù)據(jù)的形式可以是多種多樣的,可以是文字、數(shù)字、圖形、視頻、聲音等,如學(xué)生的信息、股票市場(chǎng)的數(shù)據(jù)、各個(gè)城市的地圖、電視劇等。只有邏輯上相關(guān)的數(shù)據(jù)集合才可以定義為數(shù)據(jù)庫(kù),因此數(shù)據(jù)庫(kù)是一個(gè)企業(yè)、組織或機(jī)構(gòu)中需要保存和處理的所有數(shù)據(jù)。如,學(xué)校數(shù)據(jù)庫(kù)可以包括學(xué)生的信息、教師的信息、課程的信息及學(xué)生選課、課程安排等信息。
一個(gè)數(shù)據(jù)庫(kù)可以為多個(gè)用戶(hù)和多個(gè)應(yīng)用服務(wù),從而實(shí)現(xiàn)數(shù)據(jù)的共享。如,學(xué)校數(shù)據(jù)庫(kù)可以供學(xué)生信息管理系統(tǒng)、就業(yè)管理系統(tǒng)、排課系統(tǒng)、學(xué)生成績(jī)管理系統(tǒng)等多個(gè)應(yīng)用使用,使用該數(shù)據(jù)庫(kù)的用戶(hù)可以包括輔導(dǎo)
員、教師、學(xué)生等。