數(shù)據(jù)庫應(yīng)用基礎(chǔ)講義tw_第1頁
數(shù)據(jù)庫應(yīng)用基礎(chǔ)講義tw_第2頁
數(shù)據(jù)庫應(yīng)用基礎(chǔ)講義tw_第3頁
數(shù)據(jù)庫應(yīng)用基礎(chǔ)講義tw_第4頁
數(shù)據(jù)庫應(yīng)用基礎(chǔ)講義tw_第5頁
已閱讀5頁,還剩78頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、數(shù)據(jù)庫應(yīng)用基礎(chǔ)數(shù)據(jù)庫應(yīng)用基礎(chǔ) 數(shù)據(jù)庫的基本概念數(shù)據(jù)庫的基本概念 數(shù)據(jù)庫系統(tǒng)的組成及特點(diǎn)數(shù)據(jù)庫系統(tǒng)的組成及特點(diǎn) 數(shù)據(jù)模型數(shù)據(jù)模型 關(guān)系數(shù)據(jù)庫的基本概念關(guān)系數(shù)據(jù)庫的基本概念 及基本操作及基本操作 本章知識要點(diǎn)本章知識要點(diǎn)5.1 數(shù)據(jù)庫概述數(shù)據(jù)庫概述 5.1.1 數(shù)據(jù)庫應(yīng)用實(shí)例數(shù)據(jù)庫應(yīng)用實(shí)例 5.1.2 數(shù)據(jù)庫的基本術(shù)語數(shù)據(jù)庫的基本術(shù)語 5.1.3 數(shù)據(jù)庫技術(shù)的發(fā)展數(shù)據(jù)庫技術(shù)的發(fā)展本本節(jié)內(nèi)節(jié)內(nèi)容容l 超市銷售系統(tǒng)超市銷售系統(tǒng) 鐵路售票系統(tǒng)鐵路售票系統(tǒng) 圖書館管理系統(tǒng)圖書館管理系統(tǒng) 銀行業(yè)務(wù)系統(tǒng)銀行業(yè)務(wù)系統(tǒng) 學(xué)校教學(xué)管理系統(tǒng)學(xué)校教學(xué)管理系統(tǒng) 能列出哪能列出哪些管理需些管理需要大批量要大批量數(shù)據(jù)嗎數(shù)據(jù)嗎

2、 ?簡單地說,簡單地說,數(shù)據(jù)庫數(shù)據(jù)庫是相關(guān)是相關(guān)信息信息的集合。的集合。為了實(shí)現(xiàn)計(jì)算機(jī)的信息管理和處理,為了實(shí)現(xiàn)計(jì)算機(jī)的信息管理和處理,必須科學(xué)合理地建立數(shù)據(jù)庫,必須科學(xué)合理地建立數(shù)據(jù)庫,要有相應(yīng)要有相應(yīng)系統(tǒng)軟件系統(tǒng)軟件的支持,而且要開的支持,而且要開發(fā)出相應(yīng)業(yè)務(wù)的發(fā)出相應(yīng)業(yè)務(wù)的應(yīng)用軟件應(yīng)用軟件。 5.1.2 數(shù)據(jù)庫的基本術(shù)語數(shù)據(jù)庫的基本術(shù)語 數(shù)據(jù)數(shù)據(jù)(Data)(Data)是用來記錄信息的可是用來記錄信息的可識別的符號,是數(shù)據(jù)庫中存儲的識別的符號,是數(shù)據(jù)庫中存儲的基本對象?;緦ο?。 數(shù)數(shù) 據(jù)據(jù) 245.78禮貌禮貌aBkWG5.1.2 數(shù)據(jù)庫的基本術(shù)語數(shù)據(jù)庫的基本術(shù)語數(shù)據(jù)庫數(shù)據(jù)庫(Data

3、Base,DB)是長期存放是長期存放在計(jì)算機(jī)外存上、有結(jié)構(gòu)的、可共享在計(jì)算機(jī)外存上、有結(jié)構(gòu)的、可共享的相關(guān)數(shù)據(jù)的集合。的相關(guān)數(shù)據(jù)的集合。 數(shù)數(shù) 據(jù)據(jù) 庫庫5.1.2 數(shù)據(jù)庫的基本術(shù)語數(shù)據(jù)庫的基本術(shù)語數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)(DBMS)是用于)是用于建立、使用和維護(hù)數(shù)據(jù)庫的系統(tǒng)軟件建立、使用和維護(hù)數(shù)據(jù)庫的系統(tǒng)軟件數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng) 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)是位于操作系統(tǒng)之上的是位于操作系統(tǒng)之上的一層一層系統(tǒng)軟件系統(tǒng)軟件。5.1.3 數(shù)據(jù)庫技術(shù)的發(fā)展數(shù)據(jù)庫技術(shù)的發(fā)展1第一階段第一階段人人工工管管理理階階段段第二階段第二階段文文件件系系統(tǒng)統(tǒng)階階段段第三階段第三階段數(shù)數(shù)據(jù)據(jù)庫庫系系統(tǒng)

4、統(tǒng)階階段段特點(diǎn)特點(diǎn): 數(shù)據(jù)不保存在計(jì)算機(jī)內(nèi)。數(shù)據(jù)不保存在計(jì)算機(jī)內(nèi)。 沒有專用的軟件對數(shù)據(jù)進(jìn)行管理。沒有專用的軟件對數(shù)據(jù)進(jìn)行管理。 只有程序的概念,沒有文件的概念。只有程序的概念,沒有文件的概念。 一組數(shù)據(jù)對應(yīng)一個程序。一組數(shù)據(jù)對應(yīng)一個程序。人工管理階段學(xué)生處學(xué)生處教務(wù)處教務(wù)處人事處人事處學(xué)生信息數(shù)據(jù)集學(xué)生信息數(shù)據(jù)集課程信息數(shù)據(jù)集課程信息數(shù)據(jù)集教師信息數(shù)據(jù)集教師信息數(shù)據(jù)集應(yīng)用程序應(yīng)用程序1應(yīng)用程序應(yīng)用程序2應(yīng)用程序應(yīng)用程序n數(shù)據(jù)組數(shù)據(jù)組1數(shù)據(jù)組數(shù)據(jù)組2數(shù)據(jù)組數(shù)據(jù)組n應(yīng)用程序應(yīng)用程序1應(yīng)用程序應(yīng)用程序2應(yīng)用程序應(yīng)用程序n學(xué)生數(shù)據(jù)文件學(xué)生數(shù)據(jù)文件課程數(shù)據(jù)文件課程數(shù)據(jù)文件教師數(shù)據(jù)文件教師數(shù)據(jù)文件文件管

5、理階段(50后期-60中期)文文件件系系統(tǒng)統(tǒng)缺點(diǎn):共享性差,數(shù)據(jù)冗余度大缺點(diǎn):共享性差,數(shù)據(jù)冗余度大 文件系統(tǒng)中,數(shù)據(jù)為什么難以共享呢?v1005張三張三7006151800設(shè)計(jì)所設(shè)計(jì)所v職工號職工號 姓名姓名 出生日期出生日期 工資工資 部門部門v 1005 張三張三 700615 1800 設(shè)計(jì)所設(shè)計(jì)所v文件系統(tǒng)中,數(shù)據(jù)的含義不明顯文件系統(tǒng)中,數(shù)據(jù)的含義不明顯定義數(shù)據(jù)時定義數(shù)據(jù)時,能把數(shù)據(jù)的含義也定義進(jìn)去;存儲數(shù)據(jù)時存儲數(shù)據(jù)時,能一起存儲數(shù)據(jù)的含義;顯示數(shù)據(jù)時顯示數(shù)據(jù)時,能同時顯示數(shù)據(jù)的含義,成為改進(jìn)文件系統(tǒng)的關(guān)鍵。從而出現(xiàn)了數(shù)據(jù)管理的新方式數(shù)據(jù)庫系統(tǒng)。在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)以一種全新的方式

6、 數(shù)據(jù)庫存儲;管理數(shù)據(jù)庫的生成、修改、使用的是一種新的管理數(shù)據(jù)的軟件數(shù)據(jù)庫管理系統(tǒng)。應(yīng)用程序應(yīng)用程序1應(yīng)用程序應(yīng)用程序2應(yīng)用程序應(yīng)用程序n數(shù)據(jù)庫數(shù)據(jù)庫 數(shù)據(jù)庫數(shù)據(jù)庫管理系統(tǒng)管理系統(tǒng)v數(shù)據(jù)庫管理階段(60后期-)5.2 數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng) 5.2.1 5.2.1 數(shù)據(jù)庫系統(tǒng)的組成數(shù)據(jù)庫系統(tǒng)的組成 5.2.2 5.2.2 數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu) 5.2.3 5.2.3 數(shù)據(jù)庫管理系統(tǒng)簡介數(shù)據(jù)庫管理系統(tǒng)簡介 本本節(jié)內(nèi)節(jié)內(nèi)容容 5.2.4 5.2.4 數(shù)據(jù)庫系統(tǒng)的特點(diǎn)數(shù)據(jù)庫系統(tǒng)的特點(diǎn) 數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)( (DataBaseDataBase System System,D

7、BS)DBS) 是指在計(jì)算機(jī)系統(tǒng)中引入了數(shù)是指在計(jì)算機(jī)系統(tǒng)中引入了數(shù)據(jù)庫技術(shù)后的系統(tǒng),它包括硬據(jù)庫技術(shù)后的系統(tǒng),它包括硬件、軟件和人員等部分。件、軟件和人員等部分。v數(shù)據(jù)庫數(shù)據(jù)庫DB強(qiáng)調(diào)的是數(shù)據(jù)強(qiáng)調(diào)的是數(shù)據(jù)v數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)DBMS 是系統(tǒng)軟件是系統(tǒng)軟件v數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)DBS強(qiáng)調(diào)的是整個強(qiáng)調(diào)的是整個 應(yīng)用系統(tǒng)應(yīng)用系統(tǒng)5.2.1 數(shù)據(jù)庫系統(tǒng)的組成數(shù)據(jù)庫系統(tǒng)的組成 用戶用戶1用戶用戶2用戶用戶3數(shù)據(jù)庫管理員數(shù)據(jù)庫管理員數(shù)據(jù)庫數(shù)據(jù)庫圖圖5.3 5.3 數(shù)據(jù)庫系統(tǒng)組成數(shù)據(jù)庫系統(tǒng)組成示意圖示意圖應(yīng)用系統(tǒng)應(yīng)用系統(tǒng)應(yīng)用開發(fā)工具應(yīng)用開發(fā)工具數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)操作系統(tǒng)操作系統(tǒng)DBS

8、組成圖示組成圖示用戶用戶用戶用戶用戶用戶應(yīng)用系統(tǒng)應(yīng)用系統(tǒng)應(yīng)用開發(fā)工具應(yīng)用開發(fā)工具數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫數(shù)據(jù)庫數(shù)據(jù)庫管理員數(shù)據(jù)庫管理員DBMS硬件DS操統(tǒng)B M編譯系統(tǒng)應(yīng) 用軟件工具開發(fā)應(yīng)系用統(tǒng)作系DBA數(shù)據(jù)庫系統(tǒng)的組成數(shù)據(jù)庫系統(tǒng)的組成v數(shù)據(jù)庫數(shù)據(jù)庫(DB)(DB):有組織的相關(guān)數(shù)據(jù)的集合:有組織的相關(guān)數(shù)據(jù)的集合v數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)(DBMSDBMS):):DBMSDBMS是數(shù)據(jù)庫系是數(shù)據(jù)庫系統(tǒng)的核心,其主要任務(wù)是管理數(shù)據(jù)庫,為用戶統(tǒng)的核心,其主要任務(wù)是管理數(shù)據(jù)庫,為用戶提供訪問數(shù)據(jù)庫的方法。提供訪問數(shù)據(jù)庫的方法。v應(yīng)用系統(tǒng)應(yīng)用系統(tǒng):為滿足用戶需要而開發(fā)的數(shù)據(jù)庫應(yīng):為滿足用

9、戶需要而開發(fā)的數(shù)據(jù)庫應(yīng)用軟件用軟件v應(yīng)用開發(fā)工具應(yīng)用開發(fā)工具:為開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)而采用:為開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)而采用的各種開發(fā)工具。的各種開發(fā)工具。 v人員人員:與數(shù)據(jù)庫系統(tǒng)打交道的人。最終用戶、:與數(shù)據(jù)庫系統(tǒng)打交道的人。最終用戶、應(yīng)用程序開發(fā)人員、數(shù)據(jù)庫管理員應(yīng)用程序開發(fā)人員、數(shù)據(jù)庫管理員5.2.2 數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)v最終用戶最終用戶-外部視圖外部視圖-外模式外模式v應(yīng)用系統(tǒng)開發(fā)人員應(yīng)用系統(tǒng)開發(fā)人員-概念視圖概念視圖-模式模式v數(shù)據(jù)庫管理員數(shù)據(jù)庫管理員-內(nèi)部視圖內(nèi)部視圖-內(nèi)模式內(nèi)模式5.2.2 數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu) 模式又稱為模式又

10、稱為邏輯模式邏輯模式,是數(shù)據(jù)庫中全體數(shù)據(jù),是數(shù)據(jù)庫中全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特征的描述。的全局邏輯結(jié)構(gòu)和特征的描述。 外模式又被稱為外模式又被稱為用戶模式用戶模式,是根據(jù)用戶的需要從模,是根據(jù)用戶的需要從模 式中導(dǎo)出的子模式,式中導(dǎo)出的子模式,是用戶最后看到的數(shù)據(jù)的局部邏輯是用戶最后看到的數(shù)據(jù)的局部邏輯結(jié)構(gòu)結(jié)構(gòu),是與某應(yīng)用程序有關(guān)的整個數(shù)據(jù)庫中部分?jǐn)?shù)據(jù)的描述。,是與某應(yīng)用程序有關(guān)的整個數(shù)據(jù)庫中部分?jǐn)?shù)據(jù)的描述。 外模式外模式 模式模式 內(nèi)模式又稱為內(nèi)模式又稱為存儲模式存儲模式,是數(shù)據(jù)物理結(jié)構(gòu)和,是數(shù)據(jù)物理結(jié)構(gòu)和存儲方式的描述,是數(shù)據(jù)在存儲介質(zhì)上的保存方式。存儲方式的描述,是數(shù)據(jù)在存儲介質(zhì)上的保存

11、方式。 內(nèi)模式內(nèi)模式 5.2.2 數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)(續(xù))數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)(續(xù)) 模式模式/內(nèi)模式映像內(nèi)模式映像定義了模式和內(nèi)模式之定義了模式和內(nèi)模式之間的對應(yīng)關(guān)系,是數(shù)據(jù)的全局邏輯結(jié)構(gòu)和數(shù)據(jù)間的對應(yīng)關(guān)系,是數(shù)據(jù)的全局邏輯結(jié)構(gòu)和數(shù)據(jù)的存儲結(jié)構(gòu)之間的對應(yīng)關(guān)系。的存儲結(jié)構(gòu)之間的對應(yīng)關(guān)系。 模式模式/內(nèi)模式映像內(nèi)模式映像 外模式外模式/模式映像模式映像定義了外模式和模式之定義了外模式和模式之間的對應(yīng)關(guān)系,是數(shù)據(jù)的全局邏輯結(jié)構(gòu)和數(shù)據(jù)間的對應(yīng)關(guān)系,是數(shù)據(jù)的全局邏輯結(jié)構(gòu)和數(shù)據(jù)的局部邏輯結(jié)構(gòu)之間的對應(yīng)關(guān)系。的局部邏輯結(jié)構(gòu)之間的對應(yīng)關(guān)系。 外模式外模式/模式映像模式映像 模式模式/內(nèi)模式映象內(nèi)模

12、式映象內(nèi) 模 式內(nèi) 模 式數(shù)據(jù)庫數(shù)據(jù)庫模式模式外模式外模式/模式模式映象映象B外模式外模式/模式模式映象映象A數(shù)據(jù)庫數(shù)據(jù)庫管理系統(tǒng)管理系統(tǒng)外模式外模式A外模式外模式B應(yīng)用程序應(yīng)用程序1應(yīng)用程序應(yīng)用程序2應(yīng)用程序應(yīng)用程序3應(yīng)用程序應(yīng)用程序4應(yīng)用程序應(yīng)用程序5OS數(shù)據(jù)庫系統(tǒng)三級模式結(jié)構(gòu)數(shù)據(jù)庫系統(tǒng)三級模式結(jié)構(gòu)數(shù)據(jù)庫管理系統(tǒng)(數(shù)據(jù)庫管理系統(tǒng)(DBMSDBMS)的功能的功能F 數(shù)據(jù)庫定義功能數(shù)據(jù)庫定義功能F 數(shù)據(jù)操縱功能數(shù)據(jù)操縱功能F 數(shù)據(jù)庫的建立和維護(hù)功能數(shù)據(jù)庫的建立和維護(hù)功能F 數(shù)據(jù)庫的運(yùn)行管理功能數(shù)據(jù)庫的運(yùn)行管理功能F 數(shù)據(jù)通信功能數(shù)據(jù)通信功能F 數(shù)據(jù)字典數(shù)據(jù)字典常見的數(shù)據(jù)庫管理系統(tǒng)常見的數(shù)據(jù)庫管

13、理系統(tǒng)Microsoft AccessVisual FoxProOracleMicrosoft SQL Server U大型常用的數(shù)據(jù)庫管理系統(tǒng):大型常用的數(shù)據(jù)庫管理系統(tǒng):U Oracle 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)U Sybase 數(shù)據(jù)庫管理系統(tǒng)(鐵路系統(tǒng))數(shù)據(jù)庫管理系統(tǒng)(鐵路系統(tǒng))UDB2U Microsoft SQL Server 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)U小型常用的數(shù)據(jù)庫管理系統(tǒng):小型常用的數(shù)據(jù)庫管理系統(tǒng):U Microsoft Access 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)U Visual FoxPro 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)5.2.4 數(shù)據(jù)庫系統(tǒng)的特點(diǎn)數(shù)據(jù)庫系統(tǒng)的特點(diǎn) 數(shù)據(jù)

14、的數(shù)據(jù)的結(jié)構(gòu)性強(qiáng)結(jié)構(gòu)性強(qiáng) 1. 數(shù)據(jù)的共享性好,冗余度低數(shù)據(jù)的共享性好,冗余度低 2. 數(shù)據(jù)的獨(dú)立性高數(shù)據(jù)的獨(dú)立性高 3. 數(shù)據(jù)控制功能強(qiáng)數(shù)據(jù)控制功能強(qiáng) 4.5.3 數(shù)據(jù)模型數(shù)據(jù)模型 5.3.1 三個世界的概念三個世界的概念 5.3.2 概念模型概念模型 5.3.3 數(shù)據(jù)模型數(shù)據(jù)模型 本本節(jié)內(nèi)節(jié)內(nèi)容容 5.3.1 三個世界的概念三個世界的概念 人們管理的事物存在現(xiàn)實(shí)世界中,事物與事人們管理的事物存在現(xiàn)實(shí)世界中,事物與事物之間存在著聯(lián)系。物之間存在著聯(lián)系。 概念世界是現(xiàn)實(shí)世界中的事物在人們頭腦中概念世界是現(xiàn)實(shí)世界中的事物在人們頭腦中的反映,是對客觀事物及其聯(lián)系的抽象描述。的反映,是對客觀事物及其

15、聯(lián)系的抽象描述。 概念世界概念世界 現(xiàn)實(shí)世界現(xiàn)實(shí)世界 是在概念世界抽象描述的基礎(chǔ)上,進(jìn)一步抽是在概念世界抽象描述的基礎(chǔ)上,進(jìn)一步抽象為便于計(jì)算機(jī)處理的數(shù)據(jù)形式。象為便于計(jì)算機(jī)處理的數(shù)據(jù)形式。 數(shù)據(jù)世界數(shù)據(jù)世界(計(jì)算機(jī)世界計(jì)算機(jī)世界 ) 數(shù)據(jù)從現(xiàn)實(shí)世界到計(jì)算機(jī)數(shù)據(jù)庫里的具體表現(xiàn)要經(jīng)歷3個階段現(xiàn)現(xiàn) 實(shí)實(shí) 世世 界界概概 念念 世世 界界數(shù)據(jù)世界數(shù)據(jù)世界(DBMS支持的數(shù)據(jù)模型)支持的數(shù)據(jù)模型)對信息進(jìn)行收集、分類和抽象對信息進(jìn)行收集、分類和抽象對信息進(jìn)行加工轉(zhuǎn)換對信息進(jìn)行加工轉(zhuǎn)換(事物、事物性質(zhì))(事物、事物性質(zhì))(實(shí)體、實(shí)體屬性)(實(shí)體、實(shí)體屬性)(記錄、數(shù)據(jù)項(xiàng))(記錄、數(shù)據(jù)項(xiàng)) 抽象化抽象化數(shù)

16、據(jù)化數(shù)據(jù)化概念模型描述概念模型描述 數(shù)據(jù)模型描述數(shù)據(jù)模型描述 5.3.2 概念模型概念模型 | 概念模型是人們對現(xiàn)實(shí)世界客觀概念模型是人們對現(xiàn)實(shí)世界客觀事物及其聯(lián)系的一種抽象描述,事物及其聯(lián)系的一種抽象描述,是人們對現(xiàn)實(shí)世界抽象出來的模是人們對現(xiàn)實(shí)世界抽象出來的模型型。| 概念模型是現(xiàn)實(shí)世界到計(jì)算機(jī)世概念模型是現(xiàn)實(shí)世界到計(jì)算機(jī)世界而構(gòu)建的一個中間層次,界而構(gòu)建的一個中間層次,是數(shù)是數(shù)據(jù)庫設(shè)計(jì)的基礎(chǔ)據(jù)庫設(shè)計(jì)的基礎(chǔ)。 實(shí)實(shí) 體體 :把客觀存在并且可以相互區(qū)分把客觀存在并且可以相互區(qū)分的事物稱為實(shí)體,例如一名學(xué)生的事物稱為實(shí)體,例如一名學(xué)生 。 屬屬 性性:描述實(shí)體的特性稱為屬性。描述實(shí)體的特性稱為

17、屬性。 實(shí)體集實(shí)體集:同一類型實(shí)體的集合稱為實(shí)體同一類型實(shí)體的集合稱為實(shí)體集。集。 實(shí)體型實(shí)體型:對同類實(shí)體的描述稱為實(shí)體型。對同類實(shí)體的描述稱為實(shí)體型。它由實(shí)體名與其屬性名共同構(gòu)成。它由實(shí)體名與其屬性名共同構(gòu)成。概念模型的基本概念和術(shù)語 關(guān)鍵字關(guān)鍵字:能夠能夠唯一標(biāo)識唯一標(biāo)識實(shí)體集中每個實(shí)體集中每個實(shí)體的某一屬性或?qū)傩越M稱為關(guān)鍵字,實(shí)體的某一屬性或?qū)傩越M稱為關(guān)鍵字,它的值能夠唯一區(qū)分不同的實(shí)體。它的值能夠唯一區(qū)分不同的實(shí)體。 聯(lián)系:聯(lián)系:在概念模型中將實(shí)體集之間的在概念模型中將實(shí)體集之間的對應(yīng)關(guān)系對應(yīng)關(guān)系稱為聯(lián)系。通過聯(lián)系反映現(xiàn)稱為聯(lián)系。通過聯(lián)系反映現(xiàn)實(shí)世界事物之間的相互關(guān)聯(lián)。實(shí)世界事物之間

18、的相互關(guān)聯(lián)。 概念模型的基本概念和術(shù)語部門部門醫(yī)生醫(yī)生護(hù)士護(hù)士1m組成組成n工作工作醫(yī)生醫(yī)生護(hù)士護(hù)士執(zhí)行執(zhí)行mnp一對多一對多 多對多多對多 一對一一對一 、一對多、一對多 、 多對多多對多兩個實(shí)體集的聯(lián)系有三種類型兩個實(shí)體集的聯(lián)系有三種類型:例如:例如:在足球世界杯比賽中,球隊(duì)集在足球世界杯比賽中,球隊(duì)集與場上隊(duì)長集之間對于代表關(guān)系來說,與場上隊(duì)長集之間對于代表關(guān)系來說,具有具有一對一一對一的聯(lián)系;主教練集與隊(duì)員的聯(lián)系;主教練集與隊(duì)員集之間對于指導(dǎo)關(guān)系來說,具有集之間對于指導(dǎo)關(guān)系來說,具有一對一對多多的聯(lián)系;裁判集與隊(duì)員集之的聯(lián)系;裁判集與隊(duì)員集之間對于間對于執(zhí)法關(guān)系來說,具有執(zhí)法關(guān)系來說,

19、具有多對多多對多的聯(lián)系。的聯(lián)系。 5.3.3 數(shù)據(jù)模型數(shù)據(jù)模型數(shù)據(jù)模型數(shù)據(jù)模型是計(jì)算機(jī)世界按數(shù)據(jù)庫的是計(jì)算機(jī)世界按數(shù)據(jù)庫的觀點(diǎn),對概念世界的數(shù)據(jù)抽象表示觀點(diǎn),對概念世界的數(shù)據(jù)抽象表示的工具。的工具。 在數(shù)據(jù)庫系統(tǒng)中在數(shù)據(jù)庫系統(tǒng)中DBMS支持的常見的支持的常見的數(shù)模型有三種數(shù)模型有三種:層次模型、網(wǎng)狀模型和關(guān)系模型層次模型、網(wǎng)狀模型和關(guān)系模型層次模型層次模型用樹狀結(jié)構(gòu)表示實(shí)體與實(shí)體間聯(lián)系的數(shù)據(jù)模型用樹狀結(jié)構(gòu)表示實(shí)體與實(shí)體間聯(lián)系的數(shù)據(jù)模型特點(diǎn)特點(diǎn)U僅有一個結(jié)點(diǎn)(根結(jié)點(diǎn));僅有一個結(jié)點(diǎn)(根結(jié)點(diǎn));U其他結(jié)點(diǎn)有且僅有一個父結(jié)點(diǎn);其他結(jié)點(diǎn)有且僅有一個父結(jié)點(diǎn);U記錄之間的聯(lián)系通過指針來實(shí)現(xiàn),查詢效率較高;

20、記錄之間的聯(lián)系通過指針來實(shí)現(xiàn),查詢效率較高;缺點(diǎn)缺點(diǎn)U由于層次順序的嚴(yán)格和復(fù)雜,引起數(shù)據(jù)的查詢和更由于層次順序的嚴(yán)格和復(fù)雜,引起數(shù)據(jù)的查詢和更新操作很復(fù)雜,因此應(yīng)用程序的編寫也比較復(fù)雜。新操作很復(fù)雜,因此應(yīng)用程序的編寫也比較復(fù)雜。層次模型舉例層次模型舉例: 學(xué)校的系所教課程的層次模學(xué)校的系所教課程的層次模型型系編號系編號 系名系名室編號室編號 室名室名課程號課程號 課程名課程名 學(xué)時數(shù)學(xué)時數(shù)姓名姓名 性別性別 職稱職稱 年齡年齡l其中系是根結(jié)點(diǎn),樹狀結(jié)構(gòu)反映的是實(shí)體型之間的結(jié)構(gòu),其中系是根結(jié)點(diǎn),樹狀結(jié)構(gòu)反映的是實(shí)體型之間的結(jié)構(gòu),該模型實(shí)際存儲的數(shù)據(jù)通過鏈接指針體現(xiàn)的這種聯(lián)系。該模型實(shí)際存儲的數(shù)

21、據(jù)通過鏈接指針體現(xiàn)的這種聯(lián)系。網(wǎng)狀模型網(wǎng)狀模型用網(wǎng)狀結(jié)構(gòu)表示實(shí)體與實(shí)體間聯(lián)系的數(shù)據(jù)模型用網(wǎng)狀結(jié)構(gòu)表示實(shí)體與實(shí)體間聯(lián)系的數(shù)據(jù)模型 特點(diǎn)特點(diǎn) 允許結(jié)點(diǎn)有多于一個的父結(jié)點(diǎn);允許結(jié)點(diǎn)有多于一個的父結(jié)點(diǎn); 可以有一個以上的結(jié)點(diǎn)沒有父結(jié)點(diǎn);可以有一個以上的結(jié)點(diǎn)沒有父結(jié)點(diǎn); 記錄之間聯(lián)系通過指針實(shí)現(xiàn)。記錄之間聯(lián)系通過指針實(shí)現(xiàn)。 缺點(diǎn):缺點(diǎn): 數(shù)據(jù)結(jié)構(gòu)復(fù)雜和編程復(fù)雜數(shù)據(jù)結(jié)構(gòu)復(fù)雜和編程復(fù)雜教教 師師課課 程程學(xué)學(xué) 生生教室教室例如:某學(xué)校教學(xué)管理的簡單的網(wǎng)狀模型例如:某學(xué)校教學(xué)管理的簡單的網(wǎng)狀模型 一名學(xué)生可以選修多門課程一名學(xué)生可以選修多門課程 一名教師可以開多門課程一名教師可以開多門課程 一門課程可以由多名

22、教師教一門課程可以由多名教師教 一門課程可以在多個教室上一門課程可以在多個教室上 一個教室可以上多門課程一個教室可以上多門課程關(guān)系模型關(guān)系模型v 用二維表來表示實(shí)體與實(shí)體之間聯(lián)系用二維表來表示實(shí)體與實(shí)體之間聯(lián)系的數(shù)據(jù)模型。的數(shù)據(jù)模型。v關(guān)系模型是將同一類實(shí)體的數(shù)據(jù)組織關(guān)系模型是將同一類實(shí)體的數(shù)據(jù)組織成二維表的形式。成二維表的形式。v每個二維表稱為一個每個二維表稱為一個關(guān)系關(guān)系。 學(xué)號學(xué)號姓名姓名性別性別年齡年齡專業(yè)專業(yè)20070001李紅李紅女女19計(jì)算機(jī)計(jì)算機(jī)20070002王曉平王曉平男男18自動化自動化20070005趙勝利趙勝利男男19計(jì)算機(jī)計(jì)算機(jī)20070003張靈張靈女女20化工化

23、工20070004楊中華楊中華女女18化工化工關(guān)系關(guān)系student(學(xué)生基本情況表)(學(xué)生基本情況表) v關(guān)關(guān) 系:系: 一個關(guān)系對應(yīng)一張二維表。每個關(guān)系一個關(guān)系對應(yīng)一張二維表。每個關(guān)系 必須有一個關(guān)系名。例如,關(guān)系名必須有一個關(guān)系名。例如,關(guān)系名student 。v屬屬 性:性:表中的一列為一個屬性。每個屬性都表中的一列為一個屬性。每個屬性都有一個名稱,稱為有一個名稱,稱為屬性名屬性名。v記記 錄:錄:表中的一行數(shù)據(jù)稱為一條記錄。也被表中的一行數(shù)據(jù)稱為一條記錄。也被稱為元組。稱為元組。v關(guān)鍵字:關(guān)鍵字:表中某一屬性或?qū)傩越M,它的值能表中某一屬性或?qū)傩越M,它的值能夠夠唯一標(biāo)識唯一標(biāo)識一條記錄

24、,則把這一屬性或?qū)傩砸粭l記錄,則把這一屬性或?qū)傩越M稱為關(guān)鍵字。組稱為關(guān)鍵字。關(guān)系模型的基本概念和術(shù)語關(guān)系模型的邏輯結(jié)構(gòu)是一張二維表,由行和列組成。關(guān)系模型的邏輯結(jié)構(gòu)是一張二維表,由行和列組成。關(guān)關(guān)系系學(xué)號學(xué)號姓名姓名性別性別系別系別年齡年齡籍貫籍貫95001950029500395004 95700李勇李勇劉成劉成王明王明張力張力楊曉東楊曉東男男女女女女男男男男計(jì)科計(jì)科信息信息數(shù)學(xué)數(shù)學(xué)計(jì)科計(jì)科物理物理2019181921江蘇江蘇山東山東北京北京北京北京 山西山西學(xué)學(xué) 生生 登登 記記 表表 關(guān)系名關(guān)系名關(guān)鍵字關(guān)鍵字屬性(列)屬性(列)屬性名屬性名元元組組(行)(行)v 值值 域:域:屬性的取值

25、范圍稱為值域。屬性的取值范圍稱為值域。v 關(guān)系模式:關(guān)系模式:是對關(guān)系的描述,它主要包括關(guān)是對關(guān)系的描述,它主要包括關(guān)系名,組成該關(guān)系的各屬性名、值域和關(guān)鍵系名,組成該關(guān)系的各屬性名、值域和關(guān)鍵字。字。v 關(guān)系模式的一般形式為:關(guān)系模式的一般形式為: 關(guān)系名關(guān)系名(屬性名屬性名1,屬性名,屬性名2,,屬性名屬性名n)關(guān)系模型的基本概念和術(shù)語關(guān)系模式的一般形式關(guān)系模式的一般形式示例示例1:關(guān)系關(guān)系student的關(guān)系模式是:的關(guān)系模式是: student(學(xué)號學(xué)號,姓名,性別,年齡,專業(yè),姓名,性別,年齡,專業(yè)) 其中屬性其中屬性“學(xué)號學(xué)號”帶有下劃線,表示是關(guān)鍵字。帶有下劃線,表示是關(guān)鍵字。

26、示例示例2:關(guān)系關(guān)系success的關(guān)系模式是:的關(guān)系模式是: success(學(xué)號,課程編號學(xué)號,課程編號,成績,成績)其中屬性其中屬性“學(xué)號學(xué)號”和和“課程編號課程編號”帶有下劃線,表示帶有下劃線,表示關(guān)鍵字是由屬性關(guān)鍵字是由屬性“學(xué)號學(xué)號” 和和“課程編號課程編號”的組合。的組合。5.4 關(guān)系數(shù)據(jù)庫及其應(yīng)用關(guān)系數(shù)據(jù)庫及其應(yīng)用 5.4.1 關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫 5.4.2 關(guān)系模型的三級模式結(jié)構(gòu)關(guān)系模型的三級模式結(jié)構(gòu) 5.4.3 關(guān)系模型的完整性規(guī)則關(guān)系模型的完整性規(guī)則本本節(jié)內(nèi)節(jié)內(nèi)容容 5.4.5 結(jié)構(gòu)化查詢語言結(jié)構(gòu)化查詢語言SQL 5.4.4 關(guān)系操作關(guān)系操作5.4.1 關(guān)系數(shù)據(jù)庫關(guān)系數(shù)

27、據(jù)庫v 采用關(guān)系模型作為數(shù)據(jù)的組織方式的采用關(guān)系模型作為數(shù)據(jù)的組織方式的數(shù)據(jù)庫稱為數(shù)據(jù)庫稱為關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫。v 關(guān)系數(shù)據(jù)庫是若干個關(guān)系的集合(由關(guān)系數(shù)據(jù)庫是若干個關(guān)系的集合(由若干張相關(guān)的若干張相關(guān)的二維表二維表組成)組成)v 每個關(guān)系必須有一個每個關(guān)系必須有一個關(guān)鍵字關(guān)鍵字,由表中,由表中某一屬性或?qū)傩越M構(gòu)成,它的值能夠某一屬性或?qū)傩越M構(gòu)成,它的值能夠唯一確定一條記錄。唯一確定一條記錄。 S 在關(guān)系數(shù)據(jù)庫中,兩個關(guān)系的聯(lián)系一般是在關(guān)系數(shù)據(jù)庫中,兩個關(guān)系的聯(lián)系一般是通過通過相同的屬性相同的屬性建立的,其中,將一個關(guān)系建立的,其中,將一個關(guān)系稱為稱為主表主表,另一個關(guān)系稱為,另一個關(guān)系稱為

28、從表從表。S 主表中的關(guān)鍵字稱為主表中的關(guān)鍵字稱為主鍵主鍵;而從表中某個;而從表中某個屬性或?qū)傩越M不是該關(guān)系的關(guān)鍵字,但它是屬性或?qū)傩越M不是該關(guān)系的關(guān)鍵字,但它是主表的關(guān)鍵字,則把這個屬性或?qū)傩越M稱為主表的關(guān)鍵字,則把這個屬性或?qū)傩越M稱為外鍵外鍵。S 表與表之間的聯(lián)系是通過主鍵和外鍵為紐表與表之間的聯(lián)系是通過主鍵和外鍵為紐帶建立的。帶建立的。S在兩個關(guān)系中,以外鍵作為主鍵的表稱為在兩個關(guān)系中,以外鍵作為主鍵的表稱為主表主表,外鍵所在的表稱為,外鍵所在的表稱為從表從表。學(xué)號學(xué)號姓名姓名性別性別年齡年齡專業(yè)專業(yè)20070001李紅李紅女女19計(jì)算機(jī)計(jì)算機(jī)20070002王曉平王曉平男男18自動化自

29、動化20070005趙勝利趙勝利男男19計(jì)算機(jī)計(jì)算機(jī)20070003張靈張靈女女20化工化工20070004楊中華楊中華女女18化工化工關(guān)系關(guān)系student(學(xué)生基本情況表)(學(xué)生基本情況表) 從表從表主表主表外鍵外鍵主鍵主鍵關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)學(xué)號學(xué)號姓名姓名性別性別年齡年齡系號系號原校原校9301011張力張力女女2201北京四中北京四中9303021林宏葉林宏葉男男2310上海中學(xué)上海中學(xué)9210081王朝王朝男男2410人大附中人大附中9201291陳婷婷陳婷婷女女2301北大附中北大附中9301161李一明李一明男男3001科大附中科大附中系號系號系名系名辦公室辦公

30、室主任主任電話電話01計(jì)算機(jī)計(jì)算機(jī)教教209張立張立30102物理物理教教501李記欣李記欣27603數(shù)學(xué)數(shù)學(xué)教教410王鳴利王鳴利34604化學(xué)化學(xué)教教306高明高明417 外語外語教教701陳剛陳剛628學(xué)學(xué)生生登登記記表表系系信信息息表表屬性(列)和屬性名元組(行)主鍵主鍵外鍵外鍵關(guān)系名關(guān)系名從表從表主表主表5.4.2 關(guān)系模型的三級模式結(jié)構(gòu)關(guān)系模型的三級模式結(jié)構(gòu)關(guān)系模型基本遵循數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)關(guān)系模型基本遵循數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)在關(guān)系模型中:在關(guān)系模型中: 模式是模式是關(guān)系模式關(guān)系模式的集合的集合 外模式是外模式是關(guān)系子模式關(guān)系子模式的集合的集合 內(nèi)模式是內(nèi)模式是存儲模式存

31、儲模式的集合。的集合。 5.4.2 關(guān)系模型的三級模式結(jié)構(gòu)關(guān)系模型的三級模式結(jié)構(gòu)關(guān)系模式是對關(guān)系的描述。關(guān)系模式是對關(guān)系的描述。三個關(guān)系的關(guān)系模式分別是:三個關(guān)系的關(guān)系模式分別是:student(學(xué)號學(xué)號,姓名姓名,性別性別,年齡年齡,專業(yè)專業(yè))success(學(xué)號學(xué)號,課程編號課程編號,成績成績)course(課程編號課程編號,課程名稱課程名稱,學(xué)時學(xué)時,學(xué)分學(xué)分) 關(guān)系模式關(guān)系模式 5.4.2 關(guān)系模型的三級模式結(jié)構(gòu)關(guān)系模型的三級模式結(jié)構(gòu) 關(guān)系子模式(外模式)是用戶所需要的關(guān)系子模式(外模式)是用戶所需要的數(shù)據(jù)描述,其數(shù)據(jù)是從若干個關(guān)系模式中數(shù)據(jù)描述,其數(shù)據(jù)是從若干個關(guān)系模式中按給定的條件

32、選取出來的。按給定的條件選取出來的。 關(guān)系子模式關(guān)系子模式 例如例如:1.關(guān)系子模式關(guān)系子模式success1(姓名姓名,專業(yè)專業(yè), 課程編號課程編號, 成績成績)2.關(guān)系子模式關(guān)系子模式success2(姓名姓名, 專業(yè)專業(yè), 課程名稱課程名稱, 成績成績)5.4.2 關(guān)系模型的三級模式結(jié)構(gòu)關(guān)系模型的三級模式結(jié)構(gòu)( (內(nèi)模式內(nèi)模式) )是關(guān)系在物理存儲設(shè)備上是關(guān)系在物理存儲設(shè)備上 存儲方式的描述,是數(shù)據(jù)庫所采用存儲方式的描述,是數(shù)據(jù)庫所采用 的的物理模型物理模型。 關(guān)系存儲時的基本組織方式是關(guān)系存儲時的基本組織方式是記錄記錄存儲模式存儲模式 5.4.3 關(guān)系模型的完整性規(guī)則關(guān)系模型的完整性規(guī)

33、則實(shí)體完整性實(shí)體完整性是對關(guān)系中記錄唯一性,即關(guān)鍵字的約束。是對關(guān)系中記錄唯一性,即關(guān)鍵字的約束。 (關(guān)鍵字的值不能為空且不能有相同的值)(關(guān)鍵字的值不能為空且不能有相同的值)參照完整性參照完整性是對關(guān)系數(shù)據(jù)庫建立聯(lián)系的關(guān)系之間數(shù)據(jù)是對關(guān)系數(shù)據(jù)庫建立聯(lián)系的關(guān)系之間數(shù)據(jù)參照引用的約束,也就是對外鍵的約束。參照引用的約束,也就是對外鍵的約束。(從表中外鍵的值必須是主表主鍵的有效值或是空)(從表中外鍵的值必須是主表主鍵的有效值或是空) 用戶定義的完整性用戶定義的完整性是根據(jù)應(yīng)用環(huán)境的不同,針對某一是根據(jù)應(yīng)用環(huán)境的不同,針對某一具體數(shù)據(jù)的約束條件。具體數(shù)據(jù)的約束條件。 關(guān)系模型的完整性規(guī)則是對數(shù)據(jù)的約

34、束。關(guān)系模型的完整性規(guī)則是對數(shù)據(jù)的約束。 5.4.4 關(guān)系操作關(guān)系操作v在關(guān)系數(shù)據(jù)庫中,對關(guān)系的操作在關(guān)系數(shù)據(jù)庫中,對關(guān)系的操作主要是指對一張表或者兩張表中主要是指對一張表或者兩張表中相應(yīng)行(記錄)、列(屬性)內(nèi)相應(yīng)行(記錄)、列(屬性)內(nèi)容的操作。容的操作。v關(guān)系操作主要包括選擇、投影和關(guān)系操作主要包括選擇、投影和連接等三種。連接等三種。 選擇操作選擇操作是指在一個關(guān)系中選擇出滿足給是指在一個關(guān)系中選擇出滿足給定條件的記錄定條件的記錄( (也稱為行或元組也稱為行或元組) )組成新關(guān)系組成新關(guān)系1選擇操作選擇操作 例如:例如:在關(guān)系在關(guān)系student(學(xué)生基本情況表學(xué)生基本情況表)中找出女學(xué)

35、生中找出女學(xué)生的數(shù)據(jù)。給定的條件應(yīng)該是性別為的數(shù)據(jù)。給定的條件應(yīng)該是性別為“女女”。在操作時按照給定的條件對表中每一條記錄在操作時按照給定的條件對表中每一條記錄進(jìn)行篩選,將選擇出來的記錄組成一個新關(guān)系進(jìn)行篩選,將選擇出來的記錄組成一個新關(guān)系(結(jié)果)。(結(jié)果)。 投影操作投影操作是指在一個關(guān)系的所有屬性中選取是指在一個關(guān)系的所有屬性中選取 指定指定屬性列屬性列組成新關(guān)系。組成新關(guān)系。2投影操作投影操作 例如:例如:在關(guān)系在關(guān)系student(學(xué)生基本情況表)中找出所有(學(xué)生基本情況表)中找出所有學(xué)生的姓名、年齡和專業(yè)。學(xué)生的姓名、年齡和專業(yè)。操作時,在所有屬性列中選取姓名、年齡和操作時,在所有屬

36、性列中選取姓名、年齡和專業(yè)三個屬性列組成新關(guān)系。專業(yè)三個屬性列組成新關(guān)系。 3連接操作連接操作 | 連接操作連接操作一般是將兩個關(guān)系通過連接一般是將兩個關(guān)系通過連接條件組成一個條件組成一個新關(guān)系新關(guān)系。| 在新關(guān)系中包含原有兩個關(guān)系的所有在新關(guān)系中包含原有兩個關(guān)系的所有屬性,其中屬性,其中屬性名表示方法屬性名表示方法是屬性名前是屬性名前加上原有關(guān)系名。加上原有關(guān)系名。| 新關(guān)系中的記錄新關(guān)系中的記錄是通過連接原有關(guān)系是通過連接原有關(guān)系的記錄得到的。的記錄得到的。v 例題例題1:在兩個關(guān)系在兩個關(guān)系student和和success進(jìn)行連接操作,進(jìn)行連接操作,連接的條件是連接的條件是student

37、的學(xué)號等于的學(xué)號等于success學(xué)號學(xué)號例題例題2: 兩個關(guān)系兩個關(guān)系student和和success進(jìn)行連接操作進(jìn)行連接操作連接的條件是連接的條件是student的學(xué)號等于的學(xué)號等于 success的學(xué)號,的學(xué)號,要求連接后新關(guān)系中只包括女學(xué)生的姓名、要求連接后新關(guān)系中只包括女學(xué)生的姓名、 專業(yè)、課程編號和成績。專業(yè)、課程編號和成績。在這個例子中首先完成連接操作,在這個例子中首先完成連接操作, 然后再進(jìn)行選擇和投影操作。然后再進(jìn)行選擇和投影操作。 5.4.5 結(jié)構(gòu)化查詢語言結(jié)構(gòu)化查詢語言SQL(1) 基本表:是實(shí)際存儲在數(shù)據(jù)庫中的表(即關(guān)系)?;颈恚菏菍?shí)際存儲在數(shù)據(jù)庫中的表(即關(guān)系)。(

38、2) 視圖:是從已有的若干個關(guān)系導(dǎo)出的關(guān)系,它的視圖:是從已有的若干個關(guān)系導(dǎo)出的關(guān)系,它的數(shù)據(jù)是基于基本表的數(shù)據(jù),實(shí)際并不存在(虛表)。數(shù)據(jù)是基于基本表的數(shù)據(jù),實(shí)際并不存在(虛表)。用戶可以通過視圖使用數(shù)據(jù)庫中基本表的數(shù)據(jù)。用戶可以通過視圖使用數(shù)據(jù)庫中基本表的數(shù)據(jù)。(3) 存儲文件:是外存儲器的一個物理文件。一個存存儲文件:是外存儲器的一個物理文件。一個存儲文件可以存放一個或多個基本表。實(shí)際上,一個存儲文件可以存放一個或多個基本表。實(shí)際上,一個存儲文件對應(yīng)一個數(shù)據(jù)庫。儲文件對應(yīng)一個數(shù)據(jù)庫?;颈硎菙?shù)據(jù)庫的主要對象,大多數(shù)數(shù)據(jù)庫由多個基基本表是數(shù)據(jù)庫的主要對象,大多數(shù)數(shù)據(jù)庫由多個基本表組成,而表

39、與表之間通過主鍵和外鍵建立聯(lián)系。本表組成,而表與表之間通過主鍵和外鍵建立聯(lián)系。 1SQL的基本結(jié)構(gòu)的基本結(jié)構(gòu) 5.4.5 結(jié)構(gòu)化查詢語言結(jié)構(gòu)化查詢語言SQL(1)數(shù)據(jù)定義功能數(shù)據(jù)定義功能:定義基本表、定義視圖和定義:定義基本表、定義視圖和定義索引。索引。(2) 數(shù)據(jù)操縱功能數(shù)據(jù)操縱功能:查詢和更新。更新主要包括增:查詢和更新。更新主要包括增加、刪除和修改等操作。實(shí)現(xiàn)查詢和更新的語句加、刪除和修改等操作。實(shí)現(xiàn)查詢和更新的語句有有SELECT、INSERT、DELETE和和UPDATE。(3) 數(shù)據(jù)控制功能數(shù)據(jù)控制功能:控制用戶對數(shù)據(jù)的操作權(quán)限。:控制用戶對數(shù)據(jù)的操作權(quán)限。 2SQL語言的主要功能

40、語言的主要功能 5.4.5 結(jié)構(gòu)化查詢語言結(jié)構(gòu)化查詢語言SQL(1) SELECT語句的基本格式語句的基本格式SELECT *allcolumn1, column2, FROM table1, table2, WHERE condition SELECT:關(guān)鍵字。:關(guān)鍵字。 *allcolumn1, column2, :目標(biāo)列。其中:目標(biāo)列。其中“”表示表示“或者或者” ;*和和all表示所有列;表示所有列;column1, column2, 表示指定列。表示指定列。 FROM 子句:查詢的基本表名。(不能確?。┳泳洌翰樵兊幕颈砻?。(不能確省) WHERE子句:查詢的條件,其中子句:查詢的條

41、件,其中condition表示查詢表示查詢表達(dá)式(可以確?。3S帽容^運(yùn)算符有:表達(dá)式(可以確?。?。常用比較運(yùn)算符有: 、=、=、3SQL的數(shù)據(jù)查詢語句的數(shù)據(jù)查詢語句 5.4.5 結(jié)構(gòu)化查詢語言結(jié)構(gòu)化查詢語言SQL(1) SELECT語句的基本格式語句的基本格式SELECT *allcolumn1, column2, FROM table1, table2, WHERE condition(2) SELECT語句的功能語句的功能 從從FROM 子句指明的基本表中,首先找出符合子句指明的基本表中,首先找出符合WHERE子句中查詢條件的元組;再根據(jù)目標(biāo)列子句中查詢條件的元組;再根據(jù)目標(biāo)列形成結(jié)果表

42、。如果確省形成結(jié)果表。如果確省WHERE子句,則查詢出子句,則查詢出所有的元組。所有的元組。 3SQL的數(shù)據(jù)查詢語句的數(shù)據(jù)查詢語句 例例5.1 查詢出查詢出student表中所有學(xué)生的信息。表中所有學(xué)生的信息。 SELECT * FROM student;例例5.2 查詢出查詢出student表中所有學(xué)生的姓名和年齡表中所有學(xué)生的姓名和年齡 SELECT 姓名,年齡姓名,年齡 FROM student;例例5.3 查詢出查詢出student表中女學(xué)生的信息。表中女學(xué)生的信息。 SELECT * FROM student WHERE 性別性別=女;女;例例5.4 查詢出查詢出student表中年

43、齡為表中年齡為19歲的學(xué)生歲的學(xué)生學(xué)號、姓名和專業(yè)。學(xué)號、姓名和專業(yè)。 SELECT 學(xué)號,姓名,專業(yè)學(xué)號,姓名,專業(yè) FROM student WHERE年齡年齡=19;3SQL的數(shù)據(jù)查詢語句的數(shù)據(jù)查詢語句 例例5.5 查詢出查詢出success表中成績大于(含等于)表中成績大于(含等于)90分的學(xué)生信息。分的學(xué)生信息。SELECT * FROM success WHERE 成績成績=90;例例5.6 查詢出所有學(xué)生的學(xué)號、姓名、課程編號查詢出所有學(xué)生的學(xué)號、姓名、課程編號和成績。和成績。 SELECT student.學(xué)號,學(xué)號,student.姓名,姓名, success.課程編號,課程

44、編號,success.成績成績 FROM student,success WHERE student.學(xué)號學(xué)號 = success.學(xué)號;學(xué)號;例例5.7 查詢出所有學(xué)生的學(xué)號、姓名、查詢出所有學(xué)生的學(xué)號、姓名、課程名稱和成績。課程名稱和成績。 SELECT student.學(xué)號,學(xué)號,student.姓名,姓名, course.課程名稱,課程名稱,success.成績成績 FROM student,success,course WHERE student.學(xué)號學(xué)號 = success.學(xué)號,學(xué)號, success.課程編號課程編號= course.課程編號;課程編號; 55 關(guān)系數(shù)據(jù)庫設(shè)計(jì)關(guān)

45、系數(shù)據(jù)庫設(shè)計(jì) 5.5.1 數(shù)據(jù)庫設(shè)計(jì)步驟數(shù)據(jù)庫設(shè)計(jì)步驟 5.5.2 數(shù)據(jù)庫設(shè)計(jì)案例數(shù)據(jù)庫設(shè)計(jì)案例本本節(jié)內(nèi)節(jié)內(nèi)容容5.5.1 數(shù)據(jù)庫設(shè)計(jì)步驟數(shù)據(jù)庫設(shè)計(jì)步驟1用戶需求分析用戶需求分析在設(shè)計(jì)數(shù)據(jù)庫之前要對用戶的需求進(jìn)行調(diào)研,確定在設(shè)計(jì)數(shù)據(jù)庫之前要對用戶的需求進(jìn)行調(diào)研,確定應(yīng)用系統(tǒng)的功能,收集現(xiàn)實(shí)中需要處理的數(shù)據(jù)。應(yīng)用系統(tǒng)的功能,收集現(xiàn)實(shí)中需要處理的數(shù)據(jù)。2概念模型設(shè)計(jì)概念模型設(shè)計(jì)概念模型設(shè)計(jì)是確定有哪些實(shí)體、每個實(shí)體由哪些概念模型設(shè)計(jì)是確定有哪些實(shí)體、每個實(shí)體由哪些屬性以及實(shí)體集之間的聯(lián)系類型等。將設(shè)計(jì)的概念屬性以及實(shí)體集之間的聯(lián)系類型等。將設(shè)計(jì)的概念模型用模型用E-R圖描述出來。圖描述出來。35.

46、5.1 數(shù)據(jù)庫設(shè)計(jì)步驟數(shù)據(jù)庫設(shè)計(jì)步驟3邏輯模型設(shè)計(jì):將概念模型表示為計(jì)算機(jī)中邏輯模型設(shè)計(jì):將概念模型表示為計(jì)算機(jī)中DBMS支持的數(shù)據(jù)模型。在關(guān)系數(shù)據(jù)庫設(shè)計(jì)中,將支持的數(shù)據(jù)模型。在關(guān)系數(shù)據(jù)庫設(shè)計(jì)中,將E-R圖表示為關(guān)系模型(關(guān)系模式以及關(guān)系表)。圖表示為關(guān)系模型(關(guān)系模式以及關(guān)系表)。 在關(guān)系數(shù)據(jù)庫設(shè)計(jì)中,對關(guān)系模式以及關(guān)系表要在關(guān)系數(shù)據(jù)庫設(shè)計(jì)中,對關(guān)系模式以及關(guān)系表要適當(dāng)調(diào)整關(guān)系的結(jié)構(gòu),盡量減少關(guān)系中的數(shù)據(jù)冗余,適當(dāng)調(diào)整關(guān)系的結(jié)構(gòu),盡量減少關(guān)系中的數(shù)據(jù)冗余,方便操作和管理。方便操作和管理。4物理模型設(shè)計(jì):將邏輯模型轉(zhuǎn)換為計(jì)算機(jī)存儲設(shè)物理模型設(shè)計(jì):將邏輯模型轉(zhuǎn)換為計(jì)算機(jī)存儲設(shè)備的存儲結(jié)構(gòu)(將關(guān)系

47、名轉(zhuǎn)換為文件名,將屬性備的存儲結(jié)構(gòu)(將關(guān)系名轉(zhuǎn)換為文件名,將屬性名轉(zhuǎn)換為字段名,確定字段的數(shù)據(jù)類型、長度和有名轉(zhuǎn)換為字段名,確定字段的數(shù)據(jù)類型、長度和有效性規(guī)則等)。效性規(guī)則等)。 35.5.2 數(shù)據(jù)庫設(shè)計(jì)案例數(shù)據(jù)庫設(shè)計(jì)案例5.1節(jié)實(shí)例中節(jié)實(shí)例中“學(xué)生考試成績管理系統(tǒng)學(xué)生考試成績管理系統(tǒng)”關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫設(shè)計(jì)的大致過程。設(shè)計(jì)的大致過程。1用戶需求分析用戶需求分析 通過與用戶的交流和用戶需求的分析,確定學(xué)生通過與用戶的交流和用戶需求的分析,確定學(xué)生成績管理系統(tǒng)應(yīng)該具備的基本功能:成績管理系統(tǒng)應(yīng)該具備的基本功能: (1) 錄入和維護(hù)學(xué)生的各門課程的成績。錄入和維護(hù)學(xué)生的各門課程的成績。 (2) 方便查詢和瀏覽學(xué)生的成績。方便查詢和瀏覽學(xué)生的成績。 (3) 對成績進(jìn)行統(tǒng)計(jì)。對成績進(jìn)行統(tǒng)計(jì)。 (4) 能夠打印輸出各種表格。能夠打印輸出各種表格。35.5.2 數(shù)據(jù)庫設(shè)計(jì)案例數(shù)據(jù)庫設(shè)計(jì)案例2. 概念模型設(shè)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論