出版時間:2010-3 出版社:陳漫紅、趙瑛、 朱淑琴 機(jī)械工業(yè)出版社 (2010-03出版) 作者:陳漫紅,趙瑛,朱淑琴 著 頁數(shù):388
前言
數(shù)據(jù)庫技術(shù)是現(xiàn)代信息科學(xué)與技術(shù)的重要組成部分,是計算機(jī)處理數(shù)據(jù)和管理信息的基礎(chǔ)。隨著計算機(jī)與網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,數(shù)據(jù)庫技術(shù)得到了廣泛應(yīng)用與快速發(fā)展,如今各類信息系統(tǒng)和動態(tài)網(wǎng)站的開發(fā)都需要使用后臺數(shù)據(jù)庫,各行各業(yè)的數(shù)據(jù)大多數(shù)都是利用數(shù)據(jù)庫進(jìn)行存儲和管理的,數(shù)據(jù)庫幾乎已成為信息系統(tǒng)和動態(tài)網(wǎng)站不可缺少的組成部分。目前,數(shù)據(jù)庫課程已成為高校計算機(jī)及相關(guān)專業(yè)的一門必修課程。為使學(xué)生熟練掌握數(shù)據(jù)庫的基本理論和開發(fā)技術(shù),高校的數(shù)據(jù)庫課程一般選用Access,SQL Server和Oracle三種主流的數(shù)據(jù)庫管理系統(tǒng)作為教學(xué)內(nèi)容。其中的軟件開發(fā)實訓(xùn)、信息系統(tǒng)和動態(tài)網(wǎng)站開發(fā)類畢業(yè)設(shè)計等教學(xué)環(huán)節(jié),一般都選擇Visual Basic及其ASP.net作為客戶端的開發(fā)工具,后臺數(shù)據(jù)庫選擇SQL Server 2005數(shù)據(jù)庫管理系統(tǒng)。本書是為計算機(jī)及相關(guān)專業(yè)學(xué)生學(xué)習(xí)數(shù)據(jù)庫知識而編寫的教材,全書共分以下三個部分。第一部分由第1~7章組成,介紹了數(shù)據(jù)庫系統(tǒng)的基本概念和原理。內(nèi)容包括數(shù)據(jù)庫系統(tǒng)產(chǎn)生的背景,數(shù)據(jù)管理的發(fā)展,數(shù)據(jù)庫的應(yīng)用前景;數(shù)據(jù)庫系統(tǒng)的組成與結(jié)構(gòu);關(guān)系數(shù)據(jù)庫理論及SQL 語言介紹;數(shù)據(jù)庫的規(guī)范化理論及數(shù)據(jù)庫的設(shè)計步驟等。第二部分由第8~13章組成,介紹SQL Server 2005的功能和使用方法。內(nèi)容包括SQL Server 2005數(shù)據(jù)庫管理系統(tǒng)介紹,數(shù)據(jù)庫及表的創(chuàng)建和管理;視圖、存儲過程和觸發(fā)器的創(chuàng)建和使用;SQL Server 2005的安全管理及數(shù)據(jù)庫的日常維護(hù)等內(nèi)容。
內(nèi)容概要
《數(shù)據(jù)庫系統(tǒng)原理與應(yīng)用技術(shù)》包括數(shù)據(jù)庫的基礎(chǔ)理論知識,又包括數(shù)據(jù)庫前端和后端的應(yīng)用技術(shù)?!稊?shù)據(jù)庫系統(tǒng)原理與應(yīng)用技術(shù)》由三部分組成:第一部分介紹數(shù)據(jù)庫系統(tǒng)原理;第二部分介紹SQL Server 2005數(shù)據(jù)庫系統(tǒng)基礎(chǔ)與使用;第三部分介紹用VB和ASP.NET開發(fā)數(shù)據(jù)庫應(yīng)用程序。《數(shù)據(jù)庫系統(tǒng)原理與應(yīng)用技術(shù)》每章后配有習(xí)題,并在書后給出參考答案。為便于教師教學(xué),本教材還配有電子課件。? 《數(shù)據(jù)庫系統(tǒng)原理與應(yīng)用技術(shù)》內(nèi)容全面,使數(shù)據(jù)庫的理論充分地與SQL Server 2005數(shù)據(jù)庫系統(tǒng)實際應(yīng)用相結(jié)合,實用性強(qiáng),所有實例都經(jīng)過上機(jī)實踐通過,可操作性強(qiáng)。? 《數(shù)據(jù)庫系統(tǒng)原理與應(yīng)用技術(shù)》可作為普通高等院校計算機(jī)及其相關(guān)專業(yè)數(shù)據(jù)庫原理課程的教材,也可供計算機(jī)愛好者及技術(shù)人員的自學(xué)參考書。
書籍目錄
出版說明前言第一部分 數(shù)據(jù)庫系統(tǒng)原理第1章 數(shù)據(jù)庫系統(tǒng)概論1.1 引言1.1.1 數(shù)據(jù)、信息及知識三者的關(guān)系1.1.2 數(shù)據(jù)處理1.1.3 以數(shù)據(jù)為中心的應(yīng)用系統(tǒng)的特點1.2 數(shù)據(jù)庫和數(shù)據(jù)庫系統(tǒng)的發(fā)展1.2.1 數(shù)據(jù)管理的發(fā)展1.2.2 數(shù)據(jù)庫系統(tǒng)產(chǎn)生的背景1.2.3 數(shù)據(jù)庫系統(tǒng)的應(yīng)用前景1.3 數(shù)據(jù)庫管理系統(tǒng)1.3.1 數(shù)據(jù)庫管理系統(tǒng)的主要功能1.3.2 數(shù)據(jù)庫管理系統(tǒng)的組成1.4 小結(jié)1.5 習(xí)題第2章 數(shù)據(jù)庫系統(tǒng)的結(jié)構(gòu)2.1 現(xiàn)實世界的數(shù)據(jù)描述2.1.1 數(shù)據(jù)描述2.1.2 數(shù)據(jù)模型2.2 概念數(shù)據(jù)模型2.2.1 基本概念2.2.2 實體-聯(lián)系模型2.3 結(jié)構(gòu)數(shù)據(jù)模型2.3.1 層次數(shù)據(jù)模型2.3.2 網(wǎng)狀數(shù)據(jù)模型2.3.3 關(guān)系數(shù)據(jù)模型2.4 數(shù)據(jù)庫系統(tǒng)的組成與結(jié)構(gòu)2.4.1 數(shù)據(jù)庫系統(tǒng)的組成2.4.2 三級模式結(jié)構(gòu)2.4.3 二級映像2.4.4 數(shù)據(jù)獨立性2.4.5 數(shù)據(jù)庫管理系統(tǒng)的存取過程及數(shù)據(jù)庫系統(tǒng)的特點2.5 小結(jié)2.6 習(xí)題第3章 關(guān)系數(shù)據(jù)庫理論基礎(chǔ)3.1 關(guān)系模型概述3.1.1 關(guān)系數(shù)據(jù)結(jié)構(gòu)3.1.2 關(guān)系操作3.1.3 數(shù)據(jù)完整性約束3.2 關(guān)系數(shù)據(jù)模型的形式化定義3.3 關(guān)系模式與關(guān)系數(shù)據(jù)庫3.3.1 關(guān)系模式3.3.2 關(guān)系數(shù)據(jù)庫3.4 關(guān)系模型的完整性約束3.4.1 實體完整性3.4.2 參照完整性3.4.3 用戶定義完整性3.5 關(guān)系代數(shù)3.5.1 關(guān)系代數(shù)運算3.5.2 傳統(tǒng)的集合運算3.5.3 專門的關(guān)系運算3.6 小結(jié)3.7 習(xí)題第4章 關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL4.1 SQL語言概述4.1.1 SQL語言的特點4.1.2 SQL對關(guān)系數(shù)據(jù)庫模式的支持4.2 SQL的數(shù)據(jù)類型4.3 SQL的數(shù)據(jù)定義功能4.3.1 定義基本表結(jié)構(gòu)4.3.2 修改基本表4.3.3 刪除基本表4.4 SQL的查詢語句4.4.1 單表查詢4.4.2 多表連接查詢4.4.3 子查詢4.5 SQL的數(shù)據(jù)操縱功能4.5.1 插入(INSERT)數(shù)據(jù)4.5.2 更新(UPDATE)數(shù)據(jù)4.5.3 刪除(DELETE)數(shù)據(jù)4.6 建立和刪除索引4.6.1 索引的概念4.6.2 建立索引4.6.3 刪除索引4.7 SQL的控制功能4.7.1 授權(quán)4.7.2 收回權(quán)限4.7.3 拒絕權(quán)限4.8 小結(jié)4.9 習(xí)題第5章 數(shù)據(jù)庫規(guī)范化理論5.1 數(shù)據(jù)依賴5.1.1 數(shù)據(jù)依賴5.1.2 數(shù)據(jù)依賴對關(guān)系模式的影響5.2 函數(shù)依賴5.2.1 函數(shù)依賴的概念5.2.2 碼5.3 關(guān)系規(guī)范化5.3.1 第一范式(1NF)5.3.2 第二范式(2NF)5.3.3 第三范式(3NF)5.3.4 BCNF范式5.3.5 多值依賴與第四范式5.3.6 規(guī)范化5.4 關(guān)系模式的分解原則5.4.1 無損連接分解5.4.2 保持函數(shù)依賴分解5.5 小結(jié)5.6 習(xí)題第6章 數(shù)據(jù)庫保護(hù)6.1 事務(wù)的概念6.1.1 事務(wù)6.1.2 事務(wù)的特征6.2 數(shù)據(jù)庫恢復(fù)概述6.3 并發(fā)控制與封鎖6.3.1 并發(fā)控制概述6.3.2 封鎖6.3.3 封鎖協(xié)議6.3.4 死鎖6.3.5 兩段鎖協(xié)議6.4 數(shù)據(jù)庫的安全性6.4.1 數(shù)據(jù)庫安全性控制概述6.4.2 用戶標(biāo)識與鑒別6.4.3 用戶身份認(rèn)證6.4.4 訪問控制6.4.5 視圖機(jī)制6.4.6 審計6.4.7 數(shù)據(jù)加密6.5 數(shù)據(jù)庫的完整性6.5.1 數(shù)據(jù)完整性約束6.5.2 SQL Server 2005的數(shù)據(jù)完整性控制6.6 數(shù)據(jù)庫的備份與恢復(fù)6.6.1 數(shù)據(jù)庫故障的種類6.6.2 數(shù)據(jù)庫備份6.6.3 數(shù)據(jù)庫恢復(fù)策略6.7 小結(jié)6.8 習(xí)題第7章 數(shù)據(jù)庫設(shè)計7.1 數(shù)據(jù)庫設(shè)計概述7.1.1 數(shù)據(jù)庫設(shè)計的特點7.1.2 數(shù)據(jù)庫設(shè)計的方法7.1.3 數(shù)據(jù)庫設(shè)計的步驟7.2 數(shù)據(jù)庫的需求分析7.2.1 需求分析的任務(wù)7.2.2 需求分析的方法7.2.3 數(shù)據(jù)字典7.3 數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計7.3.1 概念結(jié)構(gòu)設(shè)計7.3.2 邏輯結(jié)構(gòu)設(shè)計7.3.3 物理結(jié)構(gòu)設(shè)計7.4 數(shù)據(jù)庫的行為設(shè)計7.4.1 功能需求分析7.4.2 功能設(shè)計7.4.3 事務(wù)設(shè)計7.5 數(shù)據(jù)庫的實施、運行與維護(hù)7.5.1 數(shù)據(jù)庫數(shù)據(jù)的加載和試運行7.5.2 數(shù)據(jù)庫的運行和維護(hù)7.6 小結(jié)7.7 習(xí)題第二部分 SQL Server 2005數(shù)據(jù)庫系統(tǒng)基礎(chǔ)與使用第8章 SQL Server 2005概述8.1 SQL Server 2005系統(tǒng)介紹8.1.1 SQL Server的發(fā)展史8.1.2 SQL Server 2005的新增功能與特點8.1.3 SQL Server 2005的版本8.2 SQL Server 2005系統(tǒng)需求8.2.1 硬件需求8.2.2 軟件需求8.2.3 網(wǎng)絡(luò)需求及其他需求8.3 SQL Server 2005的安裝8.4 SQL Server 2005的工具和實用程序8.4.1 SQL Server Management Studio8.4.2 Business Intelligence Development Studio8.4.3 SQL Server Profiler8.4.4 數(shù)據(jù)庫引擎優(yōu)化顧問8.4.5 Analysis Services8.4.6 SQL Server Configuration Manager8.4.7 SQL Server文檔和教程8.5 小結(jié)8.6 習(xí)題與上機(jī)訓(xùn)練第9章 數(shù)據(jù)庫操作9.1 SQL Server 2005體系結(jié)構(gòu)9.2 SQL Server 2005數(shù)據(jù)庫9.2.1 SQL Server數(shù)據(jù)庫的存儲結(jié)構(gòu)9.2.2 系統(tǒng)數(shù)據(jù)庫9.2.3 數(shù)據(jù)庫對象9.3 使用SQL Server管理平臺管理數(shù)據(jù)庫9.4 使用T-SQL管理數(shù)據(jù)庫9.4.1 創(chuàng)建數(shù)據(jù)庫9.4.2 管理數(shù)據(jù)庫9.5 小結(jié)9.6 習(xí)題與上機(jī)訓(xùn)練第10章 基本表的創(chuàng)建與管理10.1 基本表概述10.2 使用SQL Server管理平臺設(shè)計和管理表10.2.1 創(chuàng)建表10.2.2 修改表10.2.3 刪除表10.3 使用SQL Server管理平臺管理表中數(shù)據(jù)10.3.1 添加記錄10.3.2 修改記錄10.3.3 刪除記錄10.4 使用SQL Server管理平臺進(jìn)行數(shù)據(jù)完整性控制10.4.1 域完整性的實現(xiàn)10.4.2 實體完整性的實現(xiàn)10.4.3 參照完整性的實現(xiàn)10.5 小結(jié)10.6 習(xí)題與上機(jī)訓(xùn)練第11章 視圖、存儲過程和觸發(fā)器的建立和使用11.1 視圖11.1.1 視圖的創(chuàng)建11.1.2 通過視圖進(jìn)行查詢、插入、修改、刪除數(shù)據(jù)11.1.3 視圖的管理11.2 存儲過程11.2.1 存儲過程的類型11.2.2 用戶存儲過程的創(chuàng)建與執(zhí)行11.2.3 用戶存儲過程的查看、修改和刪除11.3 觸發(fā)器11.3.1 創(chuàng)建和使用DML觸發(fā)器11.3.2 創(chuàng)建和使用DDL觸發(fā)器11.3.3 觸發(fā)器的管理11.3.4 觸發(fā)器實例11.4 小結(jié)11.5 習(xí)題與上機(jī)訓(xùn)練第12章 安全管理12.1 安全管理概述12.2 SQL Server登錄名的管理12.2.1 設(shè)置SQL Server的登錄認(rèn)證模式12.2.2 創(chuàng)建登錄名12.2.3 管理登錄名12.3 數(shù)據(jù)庫用戶管理12.3.1 登錄名與數(shù)據(jù)庫用戶12.3.2 創(chuàng)建用戶12.3.3 管理用戶12.4 服務(wù)器角色與數(shù)據(jù)庫角色12.4.1 固定服務(wù)器角色12.4.2 數(shù)據(jù)庫角色12.5 權(quán)限管理12.5.1 權(quán)限的類型12.5.2 管理權(quán)限12.6 小結(jié)12.7 習(xí)題與上機(jī)訓(xùn)練第13章 數(shù)據(jù)庫日常維護(hù)13.1 數(shù)據(jù)庫備份13.1.1 SQL Server的備份策略13.1.2 備份設(shè)備13.1.3 數(shù)據(jù)庫備份13.2 數(shù)據(jù)庫恢復(fù)13.2.1 SQL Server還原概述13.2.2 使用SQL Server管理平臺還原數(shù)據(jù)庫13.2.3 使用T-SQL語句恢復(fù)數(shù)據(jù)庫13.3 數(shù)據(jù)的導(dǎo)入導(dǎo)出13.3.1 數(shù)據(jù)的導(dǎo)入13.3.2 數(shù)據(jù)的導(dǎo)出13.4 數(shù)據(jù)庫的維護(hù)13.4.1 數(shù)據(jù)庫維護(hù)概述13.4.2 數(shù)據(jù)庫維護(hù)計劃向?qū)?3.5 小結(jié)13.6 習(xí)題與上機(jī)訓(xùn)練第三部分 開發(fā)數(shù)據(jù)庫應(yīng)用程序第14章 用VB進(jìn)行C/S結(jié)構(gòu)數(shù)據(jù)庫應(yīng)用程序開發(fā)14.1 C/S體系結(jié)構(gòu)介紹14.2 Visual Basic訪問SQL Server數(shù)據(jù)庫概述14.2.1 Visual Basic 訪問SQL Server數(shù)據(jù)庫的方式14.2.2 Visual Basic 中的數(shù)據(jù)庫訪問控件14.2.3 使用ADO訪問SQL Server數(shù)據(jù)庫的一般步驟14.3 用Visual Basic開發(fā)C/S結(jié)構(gòu)的圖書管理系統(tǒng)14.3.1 需求分析14.3.2 功能流程設(shè)計14.3.3 數(shù)據(jù)庫設(shè)計14.3.4 創(chuàng)建數(shù)據(jù)庫14.3.5 Visual Basic代碼編寫與調(diào)試14.3.6 打包發(fā)行14.4 小結(jié)14.5 習(xí)題與上機(jī)訓(xùn)練第15章 用ASP.NET進(jìn)行Web數(shù)據(jù)庫開發(fā)15.1 Web數(shù)據(jù)庫概述15.1.1 Web數(shù)據(jù)庫的體系結(jié)構(gòu)15.1.2 Web數(shù)據(jù)庫的基本概念15.1.3 Web環(huán)境操作SQL Server數(shù)據(jù)庫15.2 開放式數(shù)據(jù)庫開發(fā)15.2.1 ODBC及其接口編程15.2.2 ADO數(shù)據(jù)庫接口介紹15.3 ASP.NET技術(shù)15.3.1 ASP.NET簡介15.3.2 ASP.NET的編程模型15.3.3 ASP.NET的開發(fā)環(huán)境15.4 開發(fā)Web數(shù)據(jù)庫應(yīng)用實例15.4.1 GridView控件介紹15.4.2 GridView控件實現(xiàn)數(shù)據(jù)庫記錄的分頁顯示15.4.3 GridView控件對記錄排序15.4.4 GridView控件定制列元素15.4.5 ASP與SQL Server數(shù)據(jù)庫實例——在線教育系統(tǒng)15.5 小結(jié)15.6 習(xí)題與上機(jī)訓(xùn)練參考答案參考文獻(xiàn)
章節(jié)摘錄
插圖:3)碼(Key):唯一標(biāo)識實體的屬性集稱為碼。例如,學(xué)生的學(xué)號可以作為學(xué)生實體的碼,學(xué)生的姓名則不一定能作為學(xué)生實體的碼,因為姓名是可以重復(fù)的。而選修情況則把學(xué)號和課程號的組合作為碼。4)域(Domain):屬性的取值范圍稱為該屬性的域。如學(xué)生的性別只能取“男”或者“女”,成績的域為0~100的整數(shù)等。5)實體型(Entity Type):具有相同屬性的實體必然具有共同的特征和性質(zhì)。用實體名及其屬性名集合來抽象和刻畫同類實體,稱為實體型。例如,學(xué)生(學(xué)號、姓名、性別、出生日期、所在系、專業(yè)、所在班、特長、家庭住址),課程(課程號、課程名、授課學(xué)期、學(xué)分、課程性質(zhì)),學(xué)生選課(學(xué)號、課程號、修課類型、修課時間、成績)。6)實體集(Entity Set):同型實體的集合稱為實體集。例如,所有的學(xué)生、所有的課程、所有的選課情況。7)聯(lián)系(Relationship):在信息世界中,事物的聯(lián)系反映為實體內(nèi)部的聯(lián)系和實體之間的聯(lián)系。實體內(nèi)部的聯(lián)系通常是指組成實體的各屬性之間的聯(lián)系。實體之間的聯(lián)系通常是指不同實體之間的聯(lián)系。例如,在職工實體中,假設(shè)有職工號、姓名、部門經(jīng)理號等屬性,其中部門經(jīng)理號描述的是管理這個部門職工的部門經(jīng)理的編號,通常部門經(jīng)理也是職工,因此部門經(jīng)理號與職工號之間有一種關(guān)聯(lián)約束的關(guān)系,即部門經(jīng)理號的取值受職工號取值的限制,這是實體內(nèi)部的聯(lián)系。再比如,學(xué)生選課實體和學(xué)生基本信息實體之間也有聯(lián)系,這個聯(lián)系是學(xué)生選課實體中的學(xué)號必須是學(xué)生基本信息實體中已經(jīng)存在的學(xué)號,即不允許存在沒有學(xué)生記錄的學(xué)生選課,這就是實體之間的聯(lián)系。這里主要討論實體之間的聯(lián)系。兩個實體型之間的聯(lián)系可以分為三類: 一對一聯(lián)系(1:1)。如果對于實體集A中的每一個實體,實體集B中至多有n個實體與之聯(lián)系,反之亦然,則稱實體集A與實體集B具有一對一聯(lián)系,記為1:1。例如,部門和正經(jīng)理(假設(shè)一個部門只有一個正經(jīng)理,一個人只當(dāng)一個部門的經(jīng)理)、系和正系主任(假設(shè)一個系只有一個正主任,一個人只當(dāng)一個系的主任)都是一對一聯(lián)系。 一對多聯(lián)系(1:n)。如果對于實體集A中的每一個實體,實體集B中有n(n≥0)個實體與之聯(lián)系,反之,對于實體集B中的每一個實體,實體集A中至多只有一個實體與之聯(lián)系,則稱實體集A與實體集B具有一對多聯(lián)系,記為1:n。例如,一個部門可以有多名職工,但是一個職工只在一個部門工作,則部門和職工之間的聯(lián)系是一對多的。
編輯推薦
《數(shù)據(jù)庫系統(tǒng)原理與應(yīng)用技術(shù)》提供電子教案。
圖書封面
評論、評分、閱讀與下載
數(shù)據(jù)庫系統(tǒng)原理與應(yīng)用技術(shù) PDF格式下載