出版時間:2012-1 出版社:華南理工大學出版社 作者:馬樂 編
內(nèi)容概要
本書全面、系統(tǒng)地介紹了數(shù)據(jù)庫的基礎(chǔ)理論知識,包括數(shù)據(jù)模型、數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)、關(guān)系數(shù)據(jù)庫、結(jié)構(gòu)化查詢語言SQL、關(guān)系數(shù)據(jù)庫設(shè)計理論和數(shù)據(jù)庫保護。全書每章后均附有習題,最后還附錄了2個實例。
本書體系完整,內(nèi)容翔實,實例豐富,圖文并茂,適合作為高等院校本科生數(shù)據(jù)庫課程的教學用書,也可供數(shù)據(jù)庫領(lǐng)域的技術(shù)人員及數(shù)據(jù)庫技術(shù)愛好者參考。
書籍目錄
第1章 緒論
1.1 引言
1.1.1 基本概念
1.1.2 數(shù)據(jù)庫技術(shù)的產(chǎn)生與發(fā)展
1.1.3 數(shù)據(jù)庫技術(shù)的研究領(lǐng)域
1.2 數(shù)據(jù)模型
1.2.1 數(shù)據(jù)模型三要素
1.2.2 概念模型
1.2.3 數(shù)據(jù)模型
1.3 數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)
1.3.1 數(shù)據(jù)庫系統(tǒng)模式結(jié)構(gòu)
1.3.2 數(shù)據(jù)庫系統(tǒng)體系結(jié)構(gòu)
習題1
第2章 關(guān)系數(shù)據(jù)庫
2.1 概述
2.2 關(guān)系數(shù)據(jù)結(jié)構(gòu)
2.2.1 關(guān)系
2.2.2 關(guān)系模式
2.2.3 關(guān)系數(shù)據(jù)庫
2.3 關(guān)系的完整性
2.4 關(guān)系代數(shù)
2.4.1 傳統(tǒng)的集合運算
2.4.2 專門的關(guān)系運算
習題2
第3章 關(guān)系數(shù)據(jù)庫標準語言SQ1
3.1 SQ1概述
3.1.1 SQ1的特點
3.1.2 基本概念
3.2 數(shù)據(jù)定義
……
第4章 關(guān)系數(shù)據(jù)庫設(shè)計理論
第5章 數(shù)據(jù)庫保護
第6章 數(shù)據(jù)庫設(shè)計
第7章 數(shù)據(jù)庫技術(shù)新進展
附錄1 網(wǎng)上書店數(shù)據(jù)庫設(shè)計
附錄2 在線考試系統(tǒng)數(shù)據(jù)庫設(shè)計
參考文獻
章節(jié)摘錄
版權(quán)頁: 插圖: 1.綜合統(tǒng)一 數(shù)據(jù)庫的主要功能是通過數(shù)據(jù)庫支持的數(shù)據(jù)語言來實現(xiàn)的。 非關(guān)系模型(層次模型、網(wǎng)狀模型)的數(shù)據(jù)語言一般分為模式數(shù)據(jù)定義語言、外模式數(shù)據(jù)定義語言、與數(shù)據(jù)存儲有關(guān)的描述語言以及數(shù)據(jù)操縱語言,分別用于定義模式、外模式、內(nèi)模式和進行數(shù)據(jù)的存取與處置。當用戶數(shù)據(jù)庫投入運行后,如果需要修改模式,必須停止現(xiàn)有數(shù)據(jù)庫的運行,轉(zhuǎn)儲數(shù)據(jù),修改模式并編譯后再重裝數(shù)據(jù)庫,因此很麻煩。 SQL是一種一體化的語言,包括數(shù)據(jù)定義、數(shù)據(jù)查詢、數(shù)據(jù)操縱和數(shù)據(jù)控制等方面的功能,它可以完成數(shù)據(jù)庫活動中的全部工作,包括定義關(guān)系模式、錄人數(shù)據(jù)以建立數(shù)據(jù)庫、查詢、更新、維護、數(shù)據(jù)庫重構(gòu)、數(shù)據(jù)庫安全性控制等一系列操作,這就為數(shù)據(jù)庫應用系統(tǒng)開發(fā)提供了良好的環(huán)境。例如,用戶在數(shù)據(jù)庫投入運行后,還可根據(jù)需要隨時逐步地修改模式,但并不影響數(shù)據(jù)庫的運行,從而使系統(tǒng)具有良好的可擴充性。 在關(guān)系模型中實體和實體問的聯(lián)系均用關(guān)系表示,這種數(shù)據(jù)結(jié)構(gòu)的單一性帶來了數(shù)據(jù)操作符的統(tǒng)一,即對實體及實體間的聯(lián)系的每一種操作(如查找、插入、刪除、修改)都只需一種操作符。 2.高度非過程化 非關(guān)系數(shù)據(jù)模型的數(shù)據(jù)操縱語言是面向過程的語言,用其完成某項請求,必須指定存取路徑。而SQL語言是一種高度非過程化的語言,它不必一步步地告訴計算機“如何去做”,而只需描述清楚用戶要“做什么”,SQL語言就可以將要求交給系統(tǒng),自動完成全部工作。因此,一條SQL語句可以完成過程語言多條語句的功能,這不但大大減輕了用戶負擔,而且有利于提高數(shù)據(jù)獨立性。 3.面向集合的操作方式 非關(guān)系數(shù)據(jù)模型采用面向記錄的操作方式,操作對象是一條記錄。例如,查詢工資在2000元以上的員工姓名,用戶必須編寫一段處理程序,指明具體處理過程,包括按照哪條存儲路徑、如何循環(huán)等,才能一條一條地把滿足要求的員工記錄查找出來。而SQL采用面向集合的操作方式,不僅查找操作的對象、結(jié)果可以是元組的集合,而且插入、刪除、更新操作的對象也可以是元組的集合。 4.以同一種語法結(jié)構(gòu)提供兩種使用方式 SQL語言既是自含式語言,又是嵌入式語言。交互式SQL提供了能夠獨立地用于聯(lián)機交互的使用方式。一般DBMS都提供聯(lián)機交互工具,用戶可直接鍵入SQL命令對數(shù)據(jù)庫進行操作。嵌入式SQL使得SQL語句可以嵌入到高級語言(例如C語言)的程序中,使應用程序能夠利用SQL訪問數(shù)據(jù)庫的功能。而在兩種不同的使用方式下,SQL語言的語法結(jié)構(gòu)基本上是一致的。這種以統(tǒng)一的語法結(jié)構(gòu)提供兩種不同的使用方式的做法,為用戶提供了極大的靈活性與方便性。
圖書封面
評論、評分、閱讀與下載