出版時間:2010-3 出版社:陳漫紅、趙瑛、 朱淑琴 機械工業(yè)出版社 (2010-03出版) 作者:陳漫紅,趙瑛,朱淑琴 著 頁數(shù):388
前言
數(shù)據(jù)庫技術是現(xiàn)代信息科學與技術的重要組成部分,是計算機處理數(shù)據(jù)和管理信息的基礎。隨著計算機與網(wǎng)絡技術的飛速發(fā)展,數(shù)據(jù)庫技術得到了廣泛應用與快速發(fā)展,如今各類信息系統(tǒng)和動態(tài)網(wǎng)站的開發(fā)都需要使用后臺數(shù)據(jù)庫,各行各業(yè)的數(shù)據(jù)大多數(shù)都是利用數(shù)據(jù)庫進行存儲和管理的,數(shù)據(jù)庫幾乎已成為信息系統(tǒng)和動態(tài)網(wǎng)站不可缺少的組成部分。目前,數(shù)據(jù)庫課程已成為高校計算機及相關專業(yè)的一門必修課程。為使學生熟練掌握數(shù)據(jù)庫的基本理論和開發(fā)技術,高校的數(shù)據(jù)庫課程一般選用Access,SQL Server和Oracle三種主流的數(shù)據(jù)庫管理系統(tǒng)作為教學內(nèi)容。其中的軟件開發(fā)實訓、信息系統(tǒng)和動態(tài)網(wǎng)站開發(fā)類畢業(yè)設計等教學環(huán)節(jié),一般都選擇Visual Basic及其ASP.net作為客戶端的開發(fā)工具,后臺數(shù)據(jù)庫選擇SQL Server 2005數(shù)據(jù)庫管理系統(tǒng)。本書是為計算機及相關專業(yè)學生學習數(shù)據(jù)庫知識而編寫的教材,全書共分以下三個部分。第一部分由第1~7章組成,介紹了數(shù)據(jù)庫系統(tǒng)的基本概念和原理。內(nèi)容包括數(shù)據(jù)庫系統(tǒng)產(chǎn)生的背景,數(shù)據(jù)管理的發(fā)展,數(shù)據(jù)庫的應用前景;數(shù)據(jù)庫系統(tǒng)的組成與結構;關系數(shù)據(jù)庫理論及SQL 語言介紹;數(shù)據(jù)庫的規(guī)范化理論及數(shù)據(jù)庫的設計步驟等。第二部分由第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ù)庫的日常維護等內(nèi)容。
內(nèi)容概要
《數(shù)據(jù)庫系統(tǒng)原理與應用技術》包括數(shù)據(jù)庫的基礎理論知識,又包括數(shù)據(jù)庫前端和后端的應用技術。《數(shù)據(jù)庫系統(tǒng)原理與應用技術》由三部分組成:第一部分介紹數(shù)據(jù)庫系統(tǒng)原理;第二部分介紹SQL Server 2005數(shù)據(jù)庫系統(tǒng)基礎與使用;第三部分介紹用VB和ASP.NET開發(fā)數(shù)據(jù)庫應用程序?!稊?shù)據(jù)庫系統(tǒng)原理與應用技術》每章后配有習題,并在書后給出參考答案。為便于教師教學,本教材還配有電子課件。? 《數(shù)據(jù)庫系統(tǒng)原理與應用技術》內(nèi)容全面,使數(shù)據(jù)庫的理論充分地與SQL Server 2005數(shù)據(jù)庫系統(tǒng)實際應用相結合,實用性強,所有實例都經(jīng)過上機實踐通過,可操作性強。? 《數(shù)據(jù)庫系統(tǒng)原理與應用技術》可作為普通高等院校計算機及其相關專業(yè)數(shù)據(jù)庫原理課程的教材,也可供計算機愛好者及技術人員的自學參考書。
書籍目錄
出版說明前言第一部分 數(shù)據(jù)庫系統(tǒng)原理第1章 數(shù)據(jù)庫系統(tǒng)概論1.1 引言1.1.1 數(shù)據(jù)、信息及知識三者的關系1.1.2 數(shù)據(jù)處理1.1.3 以數(shù)據(jù)為中心的應用系統(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)的應用前景1.3 數(shù)據(jù)庫管理系統(tǒng)1.3.1 數(shù)據(jù)庫管理系統(tǒng)的主要功能1.3.2 數(shù)據(jù)庫管理系統(tǒng)的組成1.4 小結1.5 習題第2章 數(shù)據(jù)庫系統(tǒng)的結構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 結構數(shù)據(jù)模型2.3.1 層次數(shù)據(jù)模型2.3.2 網(wǎng)狀數(shù)據(jù)模型2.3.3 關系數(shù)據(jù)模型2.4 數(shù)據(jù)庫系統(tǒng)的組成與結構2.4.1 數(shù)據(jù)庫系統(tǒng)的組成2.4.2 三級模式結構2.4.3 二級映像2.4.4 數(shù)據(jù)獨立性2.4.5 數(shù)據(jù)庫管理系統(tǒng)的存取過程及數(shù)據(jù)庫系統(tǒng)的特點2.5 小結2.6 習題第3章 關系數(shù)據(jù)庫理論基礎3.1 關系模型概述3.1.1 關系數(shù)據(jù)結構3.1.2 關系操作3.1.3 數(shù)據(jù)完整性約束3.2 關系數(shù)據(jù)模型的形式化定義3.3 關系模式與關系數(shù)據(jù)庫3.3.1 關系模式3.3.2 關系數(shù)據(jù)庫3.4 關系模型的完整性約束3.4.1 實體完整性3.4.2 參照完整性3.4.3 用戶定義完整性3.5 關系代數(shù)3.5.1 關系代數(shù)運算3.5.2 傳統(tǒng)的集合運算3.5.3 專門的關系運算3.6 小結3.7 習題第4章 關系數(shù)據(jù)庫標準語言SQL4.1 SQL語言概述4.1.1 SQL語言的特點4.1.2 SQL對關系數(shù)據(jù)庫模式的支持4.2 SQL的數(shù)據(jù)類型4.3 SQL的數(shù)據(jù)定義功能4.3.1 定義基本表結構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 授權4.7.2 收回權限4.7.3 拒絕權限4.8 小結4.9 習題第5章 數(shù)據(jù)庫規(guī)范化理論5.1 數(shù)據(jù)依賴5.1.1 數(shù)據(jù)依賴5.1.2 數(shù)據(jù)依賴對關系模式的影響5.2 函數(shù)依賴5.2.1 函數(shù)依賴的概念5.2.2 碼5.3 關系規(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 關系模式的分解原則5.4.1 無損連接分解5.4.2 保持函數(shù)依賴分解5.5 小結5.6 習題第6章 數(shù)據(jù)庫保護6.1 事務的概念6.1.1 事務6.1.2 事務的特征6.2 數(shù)據(jù)庫恢復概述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 用戶標識與鑒別6.4.3 用戶身份認證6.4.4 訪問控制6.4.5 視圖機制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ù)庫的備份與恢復6.6.1 數(shù)據(jù)庫故障的種類6.6.2 數(shù)據(jù)庫備份6.6.3 數(shù)據(jù)庫恢復策略6.7 小結6.8 習題第7章 數(shù)據(jù)庫設計7.1 數(shù)據(jù)庫設計概述7.1.1 數(shù)據(jù)庫設計的特點7.1.2 數(shù)據(jù)庫設計的方法7.1.3 數(shù)據(jù)庫設計的步驟7.2 數(shù)據(jù)庫的需求分析7.2.1 需求分析的任務7.2.2 需求分析的方法7.2.3 數(shù)據(jù)字典7.3 數(shù)據(jù)庫的結構設計7.3.1 概念結構設計7.3.2 邏輯結構設計7.3.3 物理結構設計7.4 數(shù)據(jù)庫的行為設計7.4.1 功能需求分析7.4.2 功能設計7.4.3 事務設計7.5 數(shù)據(jù)庫的實施、運行與維護7.5.1 數(shù)據(jù)庫數(shù)據(jù)的加載和試運行7.5.2 數(shù)據(jù)庫的運行和維護7.6 小結7.7 習題第二部分 SQL Server 2005數(shù)據(jù)庫系統(tǒng)基礎與使用第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)絡需求及其他需求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 小結8.6 習題與上機訓練第9章 數(shù)據(jù)庫操作9.1 SQL Server 2005體系結構9.2 SQL Server 2005數(shù)據(jù)庫9.2.1 SQL Server數(shù)據(jù)庫的存儲結構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 小結9.6 習題與上機訓練第10章 基本表的創(chuàng)建與管理10.1 基本表概述10.2 使用SQL Server管理平臺設計和管理表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管理平臺進行數(shù)據(jù)完整性控制10.4.1 域完整性的實現(xiàn)10.4.2 實體完整性的實現(xiàn)10.4.3 參照完整性的實現(xiàn)10.5 小結10.6 習題與上機訓練第11章 視圖、存儲過程和觸發(fā)器的建立和使用11.1 視圖11.1.1 視圖的創(chuàng)建11.1.2 通過視圖進行查詢、插入、修改、刪除數(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 小結11.5 習題與上機訓練第12章 安全管理12.1 安全管理概述12.2 SQL Server登錄名的管理12.2.1 設置SQL Server的登錄認證模式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 服務器角色與數(shù)據(jù)庫角色12.4.1 固定服務器角色12.4.2 數(shù)據(jù)庫角色12.5 權限管理12.5.1 權限的類型12.5.2 管理權限12.6 小結12.7 習題與上機訓練第13章 數(shù)據(jù)庫日常維護13.1 數(shù)據(jù)庫備份13.1.1 SQL Server的備份策略13.1.2 備份設備13.1.3 數(shù)據(jù)庫備份13.2 數(shù)據(jù)庫恢復13.2.1 SQL Server還原概述13.2.2 使用SQL Server管理平臺還原數(shù)據(jù)庫13.2.3 使用T-SQL語句恢復數(shù)據(jù)庫13.3 數(shù)據(jù)的導入導出13.3.1 數(shù)據(jù)的導入13.3.2 數(shù)據(jù)的導出13.4 數(shù)據(jù)庫的維護13.4.1 數(shù)據(jù)庫維護概述13.4.2 數(shù)據(jù)庫維護計劃向導13.5 小結13.6 習題與上機訓練第三部分 開發(fā)數(shù)據(jù)庫應用程序第14章 用VB進行C/S結構數(shù)據(jù)庫應用程序開發(fā)14.1 C/S體系結構介紹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結構的圖書管理系統(tǒng)14.3.1 需求分析14.3.2 功能流程設計14.3.3 數(shù)據(jù)庫設計14.3.4 創(chuàng)建數(shù)據(jù)庫14.3.5 Visual Basic代碼編寫與調(diào)試14.3.6 打包發(fā)行14.4 小結14.5 習題與上機訓練第15章 用ASP.NET進行Web數(shù)據(jù)庫開發(fā)15.1 Web數(shù)據(jù)庫概述15.1.1 Web數(shù)據(jù)庫的體系結構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技術15.3.1 ASP.NET簡介15.3.2 ASP.NET的編程模型15.3.3 ASP.NET的開發(fā)環(huán)境15.4 開發(fā)Web數(shù)據(jù)庫應用實例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 小結15.6 習題與上機訓練參考答案參考文獻
章節(jié)摘錄
插圖:3)碼(Key):唯一標識實體的屬性集稱為碼。例如,學生的學號可以作為學生實體的碼,學生的姓名則不一定能作為學生實體的碼,因為姓名是可以重復的。而選修情況則把學號和課程號的組合作為碼。4)域(Domain):屬性的取值范圍稱為該屬性的域。如學生的性別只能取“男”或者“女”,成績的域為0~100的整數(shù)等。5)實體型(Entity Type):具有相同屬性的實體必然具有共同的特征和性質(zhì)。用實體名及其屬性名集合來抽象和刻畫同類實體,稱為實體型。例如,學生(學號、姓名、性別、出生日期、所在系、專業(yè)、所在班、特長、家庭住址),課程(課程號、課程名、授課學期、學分、課程性質(zhì)),學生選課(學號、課程號、修課類型、修課時間、成績)。6)實體集(Entity Set):同型實體的集合稱為實體集。例如,所有的學生、所有的課程、所有的選課情況。7)聯(lián)系(Relationship):在信息世界中,事物的聯(lián)系反映為實體內(nèi)部的聯(lián)系和實體之間的聯(lián)系。實體內(nèi)部的聯(lián)系通常是指組成實體的各屬性之間的聯(lián)系。實體之間的聯(lián)系通常是指不同實體之間的聯(lián)系。例如,在職工實體中,假設有職工號、姓名、部門經(jīng)理號等屬性,其中部門經(jīng)理號描述的是管理這個部門職工的部門經(jīng)理的編號,通常部門經(jīng)理也是職工,因此部門經(jīng)理號與職工號之間有一種關聯(lián)約束的關系,即部門經(jīng)理號的取值受職工號取值的限制,這是實體內(nèi)部的聯(lián)系。再比如,學生選課實體和學生基本信息實體之間也有聯(lián)系,這個聯(lián)系是學生選課實體中的學號必須是學生基本信息實體中已經(jīng)存在的學號,即不允許存在沒有學生記錄的學生選課,這就是實體之間的聯(lián)系。這里主要討論實體之間的聯(lián)系。兩個實體型之間的聯(lián)系可以分為三類: 一對一聯(lián)系(1:1)。如果對于實體集A中的每一個實體,實體集B中至多有n個實體與之聯(lián)系,反之亦然,則稱實體集A與實體集B具有一對一聯(lián)系,記為1:1。例如,部門和正經(jīng)理(假設一個部門只有一個正經(jīng)理,一個人只當一個部門的經(jī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)原理與應用技術》提供電子教案。
圖書封面
評論、評分、閱讀與下載
數(shù)據(jù)庫系統(tǒng)原理與應用技術 PDF格式下載