數(shù)據(jù)庫系統(tǒng)原理與實踐

出版時間:2011-1  出版社:張海威、 袁曉潔 中國鐵道出版社 (2011-01出版)  作者:張海威,袁曉潔 著  頁數(shù):282  

內(nèi)容概要

  《數(shù)據(jù)庫系統(tǒng)原理與實踐》是一本全面介紹數(shù)據(jù)庫系統(tǒng)理論、技術(shù)和數(shù)據(jù)庫應(yīng)用程序開發(fā)方法的教科書。全書由四部分構(gòu)成,分為基礎(chǔ)篇、設(shè)計篇、系統(tǒng)篇和開發(fā)篇?;A(chǔ)篇主要介紹數(shù)據(jù)庫的基本概念、數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)、基本數(shù)據(jù)模型、關(guān)系數(shù)據(jù)庫和關(guān)系數(shù)據(jù)庫語言SQL;設(shè)計篇以關(guān)系型數(shù)據(jù)庫為例,介紹了關(guān)系數(shù)據(jù)庫規(guī)范化理論、關(guān)系數(shù)據(jù)庫的設(shè)計;系統(tǒng)篇介紹了關(guān)系數(shù)據(jù)庫的安全性機(jī)制、完整性控制機(jī)制、并發(fā)控制機(jī)制和數(shù)據(jù)庫恢復(fù)技術(shù);開發(fā)篇介紹了SQL的兩類擴(kuò)展語言——嵌入式SQL和Transact. SQL、兩類數(shù)據(jù)庫應(yīng)用程序訪問接口——ODBC和JDBC,以及基于ADO.NET框架的數(shù)據(jù)庫應(yīng)用程序開發(fā)方法。  《普通高等學(xué)校計算機(jī)科學(xué)與技術(shù)專業(yè)規(guī)劃教材:數(shù)據(jù)庫系統(tǒng)原理與實踐》內(nèi)容豐富,系統(tǒng)性強(qiáng),舉例翔實,注重理論聯(lián)系實際,適合作為高等院校計算機(jī)科學(xué)與技術(shù)、信息管理與信息系統(tǒng)等專業(yè)學(xué)生的數(shù)據(jù)庫課程教材,也可以作為數(shù)據(jù)庫領(lǐng)域技術(shù)人員的參考書。

作者簡介

袁曉潔,教授,博士生導(dǎo)師,南開大學(xué)信息技術(shù)科學(xué)學(xué)院院長,教育部教學(xué)指導(dǎo)委員會計算機(jī)科學(xué)與技術(shù)分委員會委員、中國計算機(jī)學(xué)會數(shù)據(jù)庫專業(yè)委員會和中國計算機(jī)學(xué)會電子政務(wù)與辦公自動化專業(yè)委員會委員。主要講授課程包括數(shù)據(jù)庫系統(tǒng)原理、可視化編程技術(shù)、web信息檢索與挖掘等。主持或參加過十多項國家及省部級科研項目,在國內(nèi)外雜志及國際會議上發(fā)表論文60多篇。主要研究領(lǐng)域為數(shù)據(jù)庫系統(tǒng)實現(xiàn)技術(shù)、數(shù)據(jù)倉庫與數(shù)據(jù)挖掘、web信息檢索與挖掘等。

書籍目錄

第一篇 基礎(chǔ)篇第1章 數(shù)據(jù)庫系統(tǒng)概述1.1 數(shù)據(jù)管理1.2 數(shù)據(jù)庫技術(shù)的發(fā)展1.2.1 數(shù)據(jù)庫的史前時代1.2.2 數(shù)據(jù)庫的誕生與發(fā)展1.3 數(shù)據(jù)庫系統(tǒng)的結(jié)構(gòu)1.3.1 三級模式結(jié)構(gòu)1.3.2 兩級映像和數(shù)據(jù)獨立性1.4 數(shù)據(jù)庫管理系統(tǒng)1.5 數(shù)據(jù)庫系統(tǒng)的組成小結(jié)思考與練習(xí)題第2章 數(shù)據(jù)模型2.1 數(shù)據(jù)模型描述2.2 概念模型2.3 輯模型2.3.1 層次模型2.3.2 網(wǎng)狀模型2.3.3 關(guān)系模型2.3.4 其他數(shù)據(jù)模型小結(jié)思考與練習(xí)題第3章 關(guān)系數(shù)據(jù)庫3.1 關(guān)系數(shù)據(jù)模型3.1.1 關(guān)系模型的結(jié)構(gòu)3.1.2 關(guān)系模型的形式化定義3.1.3 關(guān)系的鍵3.1.4 關(guān)系模式3.1.5 E.R模型轉(zhuǎn)換為關(guān)系模型3.2 完整性約束3.2.1 實體完整性3.2.2 參照完整性3.2.3 用戶定義完整性3.3 關(guān)系代數(shù)3.3.1 關(guān)系代數(shù)的基本運(yùn)算3.3.2 附加的關(guān)系代數(shù)運(yùn)算3.3.3 關(guān)系數(shù)據(jù)庫產(chǎn)品小結(jié)思考與練習(xí)題第4章 關(guān)系數(shù)據(jù)庫語言SOL4.1 SQL概述4.1.1 SQL的發(fā)展歷史4.1.2 SQL的特點4.1.3 SQL的組成4.1.4 SOL對三級模式的支持4.2 SQL數(shù)據(jù)定義功能4.2.1 模式的定義4.2.2 表的定義4.2.3 SQL數(shù)據(jù)類型4.3 SQL數(shù)據(jù)查詢功能4.3.1 單表查詢4.3.2 連接查詢4.3.3 嵌套查詢4.3.4 集合查詢4.4 SQL數(shù)據(jù)更新功能4.4.1 插入數(shù)據(jù)4.4.2 修改數(shù)據(jù)4.4.3 刪除數(shù)據(jù)4.5 建立和使用視圖4.5.1 定義視圖4.5.2 查詢視圖4.5.3 修改視圖4.5.4.視圖的作用4.6 索引的建立與刪除4.6.1 索引的建立4.6.2 索引的刪除4.7 查詢處理和查詢優(yōu)化4.7.1 查詢處理步驟4.7.2 查詢執(zhí)行算法4.7.3 查詢優(yōu)化技術(shù)小結(jié)思考與練習(xí)題第二篇 設(shè)計篇第5章 關(guān)系規(guī)范化理論5.1 規(guī)范化的必要性5.1.1 問題的提出5.1.2 解決的方法5.1.3 關(guān)系模式的規(guī)范化5.2 函數(shù)依賴5.2.1 關(guān)系模式的表示5.2.2 函數(shù)依賴的基本概念5.2.3 函數(shù)依賴集的閉包5.2.4 函數(shù)依賴集的推理規(guī)則5.2.5 屬性集閉包5.2.6 最小函數(shù)依賴集5.3 關(guān)系的范式5.3.1 關(guān)系模式的碼5.3.2 第一范式(1NF)5.3.3 第二范式(2NF)5.3.4 第三范式(3NF)5.3.5 BCNF(Boyee. CoddNF)5.4 多值依賴與第四范式5.4.1 多值依賴的發(fā)現(xiàn)5.4.2 多值依賴的定義5.4.3 第四范式(4NF)5.5 關(guān)系模式的分解5.5.1 無損連接分解5.5.2 保持函數(shù)依賴小結(jié)思考與練習(xí)題第6章 數(shù)據(jù)庫設(shè)計6.1 數(shù)據(jù)庫設(shè)計概述6.1.1 數(shù)據(jù)庫設(shè)計的任務(wù)和特點6.1.2 數(shù)據(jù)庫設(shè)計的方法和步驟6.2 需求分析6.2.1 需求分析的任務(wù)6.2.2 需求收集6.2.3 需求分析6.2.4.需求分析的結(jié)果6.3 概念模型設(shè)計6.3.1 基本概念6.3.2 二元聯(lián)系6.3.3 實體集的鍵6.3.4 弱實體集6.3.5 超類和子類6.3.6 E-R模型設(shè)計原則6.4 關(guān)系模型設(shè)計6.4.1 E-R模型到關(guān)系模型的轉(zhuǎn)換6.4.2 關(guān)系模型設(shè)計實例6.5 存儲結(jié)構(gòu)設(shè)計6.5.1 物理結(jié)構(gòu)設(shè)計概述6.5.2 存取方法選擇6.5.3 存儲結(jié)構(gòu)的確定6.6 數(shù)據(jù)庫的實現(xiàn)和維護(hù)6.6.1 數(shù)據(jù)庫的實施6.6.2 數(shù)據(jù)庫的維護(hù)小結(jié)思考與練習(xí)題第三篇 系統(tǒng)篇第7章 數(shù)據(jù)庫安全7.1 安全性概述7.1.1 安全性定義7.1.2 安全性措施7.2 用戶管理7.3 角色和權(quán)限7.3.1 權(quán)限7.3.2 授權(quán)與回收7.4 視圖機(jī)制7.5 數(shù)據(jù)加密7.5.1 替換方法7.5.2 置換方法7.6 審計小結(jié)思考與練習(xí)題第8章 數(shù)據(jù)庫完整性8.1 完整性基本概念8.2 完整性約束8.2.1 完整性控制機(jī)制8.2.2 完整性約束條件分類8.2.3 完整性約束的定義方法……第9章 并發(fā)控制第10章 數(shù)據(jù)庫恢復(fù)技術(shù)第四篇 開發(fā)篇第11章 嵌入式SQL第12章 Transact-SQL第13章 ODBC編程第14章 JDBC編程第15章 ADO.NET編程參考文獻(xiàn)

章節(jié)摘錄

版權(quán)頁:插圖:(1)數(shù)據(jù)庫數(shù)據(jù)庫(database,DB),直接從字面理解,就是存儲數(shù)據(jù)的倉庫。這個倉庫要建立在計算機(jī)的存儲設(shè)備上,其中的數(shù)據(jù)按照一定的規(guī)則和格式存放。一個數(shù)據(jù)庫通常描述了一個應(yīng)用系統(tǒng)中涉及的數(shù)據(jù)。如在學(xué)生選課系統(tǒng)的數(shù)據(jù)庫中,需要包括的信息有學(xué)生、教師、課程和教室等名詞實體,以及學(xué)生選課、教師授課、課程占用教室等動詞聯(lián)系。嚴(yán)格地講,在計算機(jī)科學(xué)中,數(shù)據(jù)庫是指長期存儲在計算機(jī)內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫的一個典型應(yīng)用是回答用戶提出的查詢問題。如可以通過查詢數(shù)據(jù)庫知道“哪些學(xué)生選修了‘?dāng)?shù)據(jù)庫’課程且成績在90分以上”。數(shù)據(jù)庫中的數(shù)據(jù)符合某種數(shù)據(jù)模型,可由多個用戶共享,具有冗余度低、獨立性高等特點。(2)數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)(database management system,DBMS),是專門用來管理數(shù)據(jù)庫的計算機(jī)軟件。DBMS主要是面向開發(fā)者而設(shè)計的,它為應(yīng)用程序提供訪問數(shù)據(jù)庫的各種接口,包括數(shù)據(jù)定義、數(shù)據(jù)操作、數(shù)據(jù)控制、事務(wù)管理以及數(shù)據(jù)庫維護(hù)等功能。如圖1-1所示,DBMS在計算機(jī)中的位置介于應(yīng)用程序和操作系統(tǒng)之間。開發(fā)者通常在DBMS的基礎(chǔ)上開發(fā)具體的應(yīng)用程序,因此DBMS與操作系統(tǒng)、編譯系統(tǒng)一起被歸為系統(tǒng)軟件。作為一種基礎(chǔ)性軟件,DBMS的規(guī)模相對龐大,內(nèi)部機(jī)制相當(dāng)復(fù)雜。

編輯推薦

《數(shù)據(jù)庫系統(tǒng)原理與實踐》:普通高等學(xué)校計算機(jī)科學(xué)與技術(shù)專業(yè)規(guī)劃教材

圖書封面

評論、評分、閱讀與下載


    數(shù)據(jù)庫系統(tǒng)原理與實踐 PDF格式下載


用戶評論 (總計0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7