數(shù)據(jù)庫技術(shù)課件-計算機科學(xué)與技術(shù)_第1頁
已閱讀1頁,還剩63頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、信息學(xué)院計算機系,1,數(shù)據(jù)庫原理,Principal of Database,大連工業(yè)大學(xué)信息學(xué)院——計算機系,第1章 認識數(shù)據(jù)庫,大連工業(yè)大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)庫:數(shù)據(jù)庫技術(shù)的發(fā)展,數(shù)據(jù)庫技術(shù)的產(chǎn)生、發(fā)展 應(yīng)數(shù)據(jù)管理任務(wù)的需要而產(chǎn)生的。,,,,,人工管理,文件系統(tǒng),DB系統(tǒng),高級DB技術(shù),20世紀50年代中期前,計算機用于科學(xué)計算硬件:外存只有紙帶,磁帶,沒有磁盤。軟件:沒有管理數(shù)據(jù)軟件,采用批處理方法處理數(shù)據(jù)。

2、,20世紀50年代后期到60年代中期硬件:有了磁盤、磁鼓。軟件:OS中有了數(shù)據(jù)管理軟件—文件系統(tǒng)。,20世紀60年代后期至今硬件:有大容量的磁盤,且硬件價格下降。軟件:價格上升,出現(xiàn)了統(tǒng)一管理數(shù)據(jù)的軟件—(DBMS)。,現(xiàn)今數(shù)據(jù)庫技術(shù)和面向?qū)ο蟮刃录夹g(shù)的結(jié)合的產(chǎn)物。,大連工業(yè)大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)庫:數(shù)據(jù)庫技術(shù)的發(fā)展,數(shù)據(jù)庫技術(shù)的產(chǎn)生、發(fā)展 各階段特點:,人工管理,高級DB技術(shù),大連工業(yè)大學(xué)信息學(xué)院——計算機系,

3、認識數(shù)據(jù)庫:數(shù)據(jù)庫技術(shù)的發(fā)展,數(shù)據(jù)庫技術(shù)的產(chǎn)生、發(fā)展 各階段特點:,人工管理,高級DB技術(shù),大連工業(yè)大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)庫:數(shù)據(jù)庫技術(shù)的發(fā)展,數(shù)據(jù)庫技術(shù)的產(chǎn)生、發(fā)展 各階段特點:,人工管理,高級DB技術(shù),物理獨立性:應(yīng)用程序與磁盤上的數(shù)據(jù)庫的數(shù)據(jù)邏輯獨立性:應(yīng)用程序與數(shù)據(jù)庫邏輯結(jié)構(gòu),數(shù)據(jù)的安全性(Security)保護數(shù)據(jù)的完整性(Integrity)檢查并發(fā)(Concurrency)控制數(shù)據(jù)庫恢復(fù)(Reco

4、very),結(jié)構(gòu)化是數(shù)據(jù)庫系統(tǒng)與文件系統(tǒng)最根本區(qū)別。數(shù)據(jù)按某種數(shù)據(jù)模型組織起來,文件內(nèi)部數(shù)據(jù)彼此相關(guān),文件之間在結(jié)構(gòu)上也有機聯(lián)系。描述數(shù)據(jù)不僅描述數(shù)據(jù)本身,更重要描述數(shù)據(jù)之間聯(lián)系。數(shù)據(jù)庫結(jié)構(gòu)是面向全組織的復(fù)雜結(jié)構(gòu),大連工業(yè)大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)庫:數(shù)據(jù)庫系統(tǒng),數(shù)據(jù)庫系統(tǒng)組成及其結(jié)構(gòu)數(shù)據(jù)庫系統(tǒng)(DataBase System,簡稱DBS)在計算機系統(tǒng)中引入了數(shù)據(jù)庫后的系統(tǒng)。,DBS構(gòu)成:

5、 數(shù)據(jù)庫 硬件系統(tǒng) 軟件系統(tǒng) 人員,大連工業(yè)大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)庫:數(shù)據(jù)庫系統(tǒng),數(shù)據(jù)庫系統(tǒng)組成及其結(jié)構(gòu),人工管理,高級DB技術(shù),數(shù)據(jù)庫系統(tǒng) 數(shù)據(jù)庫系統(tǒng)層次結(jié)構(gòu),大連工業(yè)大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)庫:數(shù)據(jù)庫系統(tǒng),數(shù)據(jù)庫系統(tǒng)組成及其結(jié)構(gòu) 數(shù)據(jù)庫(Data Base,簡

6、稱DB):長期存放在計算機內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。,大連工業(yè)大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)庫:數(shù)據(jù)庫系統(tǒng),數(shù)據(jù)庫系統(tǒng)組成及其結(jié)構(gòu) 硬件系統(tǒng),存儲和運行數(shù)據(jù)庫系統(tǒng)的硬件設(shè)備,包括CPU、內(nèi)存、大容量的輔助存儲器及備份設(shè)備等。,大連工業(yè)大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)庫:數(shù)據(jù)庫系統(tǒng),數(shù)據(jù)庫系統(tǒng)組成及其結(jié)構(gòu) 軟件系統(tǒng),數(shù)據(jù)庫管理系統(tǒng)(DBMS)操作系統(tǒng)(OS)應(yīng)用開發(fā)工具,大連工業(yè)大學(xué)信息學(xué)院——計算機

7、系,認識數(shù)據(jù)庫:數(shù)據(jù)庫系統(tǒng),數(shù)據(jù)庫系統(tǒng)組成及其結(jié)構(gòu) 軟件系統(tǒng)——數(shù)據(jù)庫管理系統(tǒng)(DataBase Management System ,簡稱DBMS),是數(shù)據(jù)庫的核心是幫助用戶創(chuàng)建和管理數(shù)據(jù)庫的程序集合。,大連工業(yè)大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)庫:數(shù)據(jù)庫系統(tǒng),數(shù)據(jù)庫系統(tǒng)組成及其結(jié)構(gòu) 軟件系統(tǒng)——數(shù)據(jù)庫管理系統(tǒng)(DataBase Management System ,簡稱DBMS),主要功能: 數(shù)據(jù)定義(DDL)

8、 數(shù)據(jù)組織、存儲和管理 數(shù)據(jù)操縱(DML) 數(shù)據(jù)庫的運行管理 數(shù)據(jù)庫的建立和維護功能 數(shù)據(jù)通信與轉(zhuǎn)換,大連工業(yè)大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)庫:數(shù)據(jù)庫系統(tǒng),數(shù)據(jù)庫系統(tǒng)組成及其結(jié)構(gòu) 軟件系統(tǒng)——數(shù)據(jù)庫管理系統(tǒng)(DataBase Management System ,簡稱DBMS),DBMS類型:總是基于某種數(shù)據(jù)模型。 層次 網(wǎng)狀

9、關(guān)系,大連工業(yè)大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)庫:數(shù)據(jù)庫系統(tǒng),數(shù)據(jù)庫系統(tǒng)組成及其結(jié)構(gòu) 軟件系統(tǒng)——應(yīng)用系統(tǒng),為特定應(yīng)用環(huán)境開發(fā)的數(shù)據(jù)庫應(yīng)用系統(tǒng),方便用戶使用數(shù)據(jù)庫。,用戶通過開發(fā)好的應(yīng)用系統(tǒng)提供的接口提出數(shù)據(jù)訪問要求;應(yīng)用系統(tǒng)對請求進行分析、處理后,形成DBMS所支持的操作請求,并將其傳遞給與應(yīng)用系統(tǒng)建立連接的DBMS;DBMS執(zhí)行相應(yīng)的數(shù)據(jù)訪問操作,并把結(jié)果返回給應(yīng)用系統(tǒng);應(yīng)用系統(tǒng)對DBMS返回結(jié)果和信息進行數(shù)據(jù)表示,將

10、結(jié)果直觀展示給用戶。,大連工業(yè)大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)庫:數(shù)據(jù)庫系統(tǒng),數(shù)據(jù)庫系統(tǒng)組成及其結(jié)構(gòu) 人員,數(shù)據(jù)庫管理員(Database Administrator,DBA)數(shù)據(jù)庫設(shè)計人員(Database Designer)最終用戶(End User)系統(tǒng)分析員(System Analyst,SA)應(yīng)用程序員(Application Programmer),大連工業(yè)大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)庫:數(shù)據(jù)庫系統(tǒng),數(shù)

11、據(jù)庫系統(tǒng)組成及其結(jié)構(gòu) 人員——DBA,職責(zé):決定數(shù)據(jù)庫中的信息內(nèi)容和結(jié)構(gòu)決定數(shù)據(jù)庫的存儲結(jié)構(gòu)和存取策略定義數(shù)據(jù)庫的安全性要求和完整性約束條件監(jiān)督和控制數(shù)據(jù)庫的運行數(shù)據(jù)庫的改進和重組重構(gòu),大連工業(yè)大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)庫:數(shù)據(jù)庫系統(tǒng),數(shù)據(jù)庫系統(tǒng)組成及其結(jié)構(gòu) 人員——數(shù)據(jù)庫設(shè)計人員,職責(zé):數(shù)據(jù)的確定,選擇適當(dāng)?shù)慕Y(jié)構(gòu)表示和存儲數(shù)據(jù);有責(zé)任與以后可能使用數(shù)據(jù)庫的用戶溝通,理解需求,并針對需求設(shè)計合理的邏輯結(jié)

12、構(gòu)和物理結(jié)構(gòu);通??捎蒁BA擔(dān)任。,大連工業(yè)大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)庫:數(shù)據(jù)庫系統(tǒng),數(shù)據(jù)庫系統(tǒng)組成及其結(jié)構(gòu) 人員——最終用戶,通過應(yīng)用系統(tǒng)提供的接口使用數(shù)據(jù)庫的人員,通常為了查詢、更新及生成報表等需要訪問數(shù)據(jù)庫。三類:偶然用戶簡單用戶復(fù)雜用戶,大連工業(yè)大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)庫:數(shù)據(jù)庫系統(tǒng),數(shù)據(jù)庫系統(tǒng)組成及其結(jié)構(gòu) 人員——系統(tǒng)分析員和應(yīng)用程序員,都屬于應(yīng)用系統(tǒng)開發(fā)人員(軟件工程師)。職責(zé)不同:

13、,系統(tǒng)分析員:,應(yīng)用程序員:,系統(tǒng)分析員要確定最終用戶的需求,負責(zé)應(yīng)用系統(tǒng)的需求分析和規(guī)范說明,與DBA和用戶相結(jié)合,確定系統(tǒng)的軟硬件配置,并參與數(shù)據(jù)庫系統(tǒng)的概要設(shè)計。,應(yīng)用程序員負責(zé)利用應(yīng)用開發(fā)工具編寫數(shù)據(jù)庫應(yīng)用程序,為最終用戶提供數(shù)據(jù)訪問接口,以便實現(xiàn)最終用戶對數(shù)據(jù)庫進行存取操作。,大連工業(yè)大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)庫:三級模式,,大連工業(yè)大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)庫:三級模式,美國國家標準協(xié)會(American N

14、ational Standards Institute,ANSI)的數(shù)據(jù)庫管理系統(tǒng)小組于1978年提出了標準化建議,將數(shù)據(jù)庫結(jié)構(gòu)分為三級:面向用戶或應(yīng)用程序員的用戶級——外模式面向建立和維護數(shù)據(jù)庫人員的概念級——模式面向系統(tǒng)程序員的物理級——內(nèi)模式,大連工業(yè)大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)庫:三級模式,三級模式變換+二級映像,大連工業(yè)大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)庫:三級模式,數(shù)據(jù)庫的三級模式結(jié)構(gòu),外模式External

15、Schema,模式Schema,內(nèi)模式Internal Schema,也稱邏輯模式或概念模式,是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是所有用戶的公共視圖,外模式位于三級模式的最外層,又稱子模式(Subschema)或用戶模式,是數(shù)據(jù)庫用戶(包括應(yīng)用程序員和最終用戶)能夠看見和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是單個用戶的視圖。,內(nèi)模式又稱存儲模式或物理模式,是三級模式結(jié)構(gòu)的最內(nèi)層,它描述數(shù)據(jù)的物理結(jié)構(gòu)和存儲方式,是數(shù)據(jù)在數(shù)據(jù)

16、庫內(nèi)部的表示方式。一個數(shù)據(jù)庫只有一個內(nèi)模式,是對整個數(shù)據(jù)庫的底層表示。,大連工業(yè)大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)庫:二級映像,外模式/模式映象,該映象定義了外模式(描述的是數(shù)據(jù)的局部邏輯結(jié)構(gòu))與模式(描述的是數(shù)據(jù)的全局邏輯結(jié)構(gòu))之間的對應(yīng)關(guān)系。保證了數(shù)據(jù)的邏輯獨立性。,模式/內(nèi)模式映象(是唯一的嗎?為什么?),定義了數(shù)據(jù)庫全局邏輯結(jié)構(gòu)與存儲結(jié)構(gòu)之間的對應(yīng)關(guān)系。保證了數(shù)據(jù)的物理獨立性。,大連工業(yè)大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)

17、庫:應(yīng)用程序體系結(jié)構(gòu),用戶一般通過數(shù)據(jù)庫應(yīng)用程序提供的接口來使用數(shù)據(jù)庫。,比較典型的:客戶/服務(wù)器(Client/Server,C/S)瀏覽器/服務(wù)器(Browser/Server,B/S),大連工業(yè)大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)庫:應(yīng)用程序體系結(jié)構(gòu),客戶/服務(wù)器(Client/Server,C/S),后端服務(wù)器通常運行某個DBMS,通常稱為數(shù)據(jù)庫服務(wù)器,為客戶機上的應(yīng)用程序提供數(shù)據(jù)服務(wù)??蛻舳顺绦蚝头?wù)器系統(tǒng)構(gòu)成了客戶/服務(wù)器

18、(C/S)結(jié)構(gòu)的基本框架。,大連工業(yè)大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)庫:應(yīng)用程序體系結(jié)構(gòu),客戶/服務(wù)器(Client/Server,C/S),客戶機主要負責(zé)界面的描述和顯示、業(yè)務(wù)邏輯和計算、向服務(wù)器發(fā)送請求并分析從服務(wù)器接收的數(shù)據(jù)。服務(wù)器主要負責(zé)數(shù)據(jù)管理和程序處理、響應(yīng)客戶請求并將處理結(jié)果返回給客戶機 。,兩層C/S結(jié)構(gòu),大連工業(yè)大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)庫:應(yīng)用程序體系結(jié)構(gòu),客戶/服務(wù)器(Client/Server,C/S

19、),在客戶和數(shù)據(jù)庫服務(wù)器之間增加了應(yīng)用服務(wù)器。 客戶機主要負責(zé)界面描述和顯示和與應(yīng)用服務(wù)器進行通信,不再包含直接的數(shù)據(jù)請求和業(yè)務(wù)邏輯。應(yīng)用服務(wù)器負責(zé)應(yīng)用程序的業(yè)務(wù)邏輯以及與數(shù)據(jù)庫服務(wù)器和客戶機進行通信。數(shù)據(jù)庫服務(wù)器仍然提供數(shù)據(jù)服務(wù),接收由應(yīng)用服務(wù)器傳遞的請求,并將處理結(jié)果返回給應(yīng)用服務(wù)器。,三層C/S結(jié)構(gòu),大連工業(yè)大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)庫:應(yīng)用程序體系結(jié)構(gòu),客戶/服務(wù)器(Client/Server,C/S),優(yōu)點:交

20、互性強。具有安全的存取模式。網(wǎng)絡(luò)通信量低。響應(yīng)速度快。,缺點:需要在客戶機上安裝客戶端程序,分布功能弱,不能夠?qū)崿F(xiàn)快速部署安裝和配置.缺少通用性,業(yè)務(wù)的變更,需要重新設(shè)計和開發(fā),增加了維護和管理的難度,進一步的業(yè)務(wù)拓展困難較多。,大連工業(yè)大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)庫:應(yīng)用程序體系結(jié)構(gòu),瀏覽器/服務(wù)器(Browser/Server,B/S),隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展產(chǎn)生的一種應(yīng)用程序結(jié)構(gòu),這種結(jié)構(gòu)在很大程度上克服了C/S結(jié)構(gòu)

21、的一些不足。,大連工業(yè)大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)庫:應(yīng)用程序體系結(jié)構(gòu),瀏覽器/服務(wù)器(Browser/Server,B/S),B/S結(jié)構(gòu),應(yīng)用程序主要包括三部分:瀏覽器(Browser)、Web服務(wù)器和數(shù)據(jù)庫服務(wù)器。 應(yīng)用程序只需安裝在一臺服務(wù)器(Web服務(wù)器)上,用戶通過瀏覽器軟件就可以訪問數(shù)據(jù)庫。數(shù)據(jù)請求、加工、結(jié)果返回以及動態(tài)網(wǎng)頁生成、對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行等工作全部由Web Server完成。,大連

22、工業(yè)大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)庫:應(yīng)用程序體系結(jié)構(gòu),瀏覽器/服務(wù)器(Browser/Server,B/S),B/S結(jié)構(gòu),數(shù)據(jù)訪問基本過程為:用戶瀏覽器通過頁面形式向Web服務(wù)器發(fā)送請求;Web服務(wù)器接收到用戶請求后,按照特定的方式將請求發(fā)送給數(shù)據(jù)庫服務(wù)器;數(shù)據(jù)庫服務(wù)器執(zhí)行這些請求并把結(jié)果返回給Web服務(wù)器,Web服務(wù)器再將這些結(jié)果以頁面形式返回給用戶的瀏覽器,大連工業(yè)大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)庫:應(yīng)用程序體系結(jié)構(gòu),

23、瀏覽器/服務(wù)器(Browser/Server,B/S),B/S結(jié)構(gòu)主要優(yōu)點維護和升級方式簡單。異地瀏覽和信息采集的靈活性好。 B/S結(jié)構(gòu)主要缺點數(shù)據(jù)安全性問題對服務(wù)器要求較高數(shù)據(jù)傳輸速度慢軟件的個性化特點明顯降低,大連工業(yè)大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)庫:應(yīng)用程序體系結(jié)構(gòu),瀏覽器/服務(wù)器(Browser/Server,B/S),B/S和C/S結(jié)構(gòu)比較B/S和C/S結(jié)構(gòu)各有千秋,它們都是當(dāng)前非常重要的應(yīng)用程序結(jié)構(gòu)。在

24、適用于互聯(lián)網(wǎng)、維護工作量等方面,B/S結(jié)構(gòu)比C/S結(jié)構(gòu)要強得多。但在運行速度、數(shù)據(jù)安全、人機交互等方面,B/S結(jié)構(gòu)遠不如C/S結(jié)構(gòu)。,大連工業(yè)大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)庫:數(shù)據(jù)模型,什么是數(shù)據(jù)模型? 數(shù)據(jù)模型: 對現(xiàn)實世界中數(shù)據(jù)特征的模擬和抽象。,大連工業(yè)大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)庫:數(shù)據(jù)模型,數(shù)據(jù)模型的種類有哪些?,,,大連工業(yè)大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)庫:數(shù)據(jù)模型,,,,,,,,大連工業(yè)

25、大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)庫:基本概念,介紹一些信息世界的基本概念 實體(Entity)可以是具體的人、事、物,可以是抽象的概念或者聯(lián)系。,例如:一名學(xué)生、一個部門、天氣等等。,大連工業(yè)大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)庫:基本概念,介紹一些信息世界的基本概念 屬性(Attribute)可以是一個實體,可以是單純的屬性。,例如:學(xué)生實體:由姓名、學(xué)號、性別、所在系等屬性組成。輪胎是實體“汽車”的屬性,輪胎本身

26、也可以作為一個實體。,大連工業(yè)大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)庫:基本概念,介紹一些信息世界的基本概念 碼(Key)也叫關(guān)鍵字、鍵,是唯一標識實體的屬性集。,例如:學(xué)生的學(xué)號:可以唯一的標識一位學(xué)生,學(xué)號就是學(xué)生實體的碼。,大連工業(yè)大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)庫:基本概念,介紹一些信息世界的基本概念 域(Domain)屬性的取值范圍。,例如:屬性“性別”的域為男、女。,大連工業(yè)大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)

27、庫:基本概念,介紹一些信息世界的基本概念 實體型(Entity Type)具有相同屬性的實體。,例如:學(xué)生(學(xué)號,姓名,性別,系),實體集(Entity Set)具體值的集合。,例如:整個專業(yè)的學(xué)生就是一個實體集。,大連工業(yè)大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)庫:基本概念,介紹一些信息世界的基本概念聯(lián)系(Relationship),分類,,,大連工業(yè)大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)庫:基本概念,介紹一些信息世界的基本概念

28、一對一聯(lián)系:如果對于實體A中的每一個實體,實體B中至多有一個(可以沒有)實體與之聯(lián)系,反之亦然,則稱實體集A與實體集B具有一對一聯(lián)系,記為1:1。,例如:工廠和廠長,大連工業(yè)大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)庫:基本概念,介紹一些信息世界的基本概念 一對多聯(lián)系:如果對于實體集A中每一個實體,實體集B中有n(n>=0)個實體與之聯(lián)系,反之,對于實體集B中的每一個實體,實體集A中至多有一個實體與之聯(lián)系,則稱實體集A與實體集B

29、有一對多聯(lián)系,記為1:n。,例如:班導(dǎo)師和學(xué)生。,大連工業(yè)大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)庫:基本概念,介紹一些信息世界的基本概念 多對多聯(lián)系:如果對于實體集A中的每一個實體,實體集B中有n(n>=0)個實體與之聯(lián)系,反之,對于實體集B中的每一個實體,實體集A中也有m(m>=0)與之聯(lián)系,則稱實體集A與實體集B具有多對多聯(lián)系,記為m:n。,例如:學(xué)生和課程。,大連工業(yè)大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)庫:E-R,概念

30、模型的表示方法ER圖(實體—聯(lián)系)(Entity--Relationship Approach)現(xiàn)實世界—>信息世界:第一步設(shè)計的關(guān)鍵,大連工業(yè)大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)庫:E-R,概念模型的表示方法E-R模型不僅能夠描述兩個實體間的聯(lián)系,也可以描述兩個以上實體間的聯(lián)系和單個實體內(nèi)的聯(lián)系。,大連工業(yè)大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)庫:E-R,概念模型的表示方法E-R實例 學(xué)校有若干院/系,每個院/系有若

31、干教研室和班級,而每個教研室和班級只能屬于一個院/系。每個教研室包括若干教師,而每位教師只屬于一個教研室。每個班級由若干學(xué)生組成,每名學(xué)生只在一個班級學(xué)習(xí)。每個院/系由一名教師擔(dān)任院長/主任,負責(zé)院/系的管理工作,每個院長/主任只負責(zé)管理一個院/系。每個班級指定一名學(xué)生作為班長,負責(zé)班級的日常事務(wù)管理,而一名班長只能負責(zé)一個班級。每個教師可以為多名學(xué)生講授不同的課程,每門課程可以由多名學(xué)生選修且可以由不同的教師講授,每個學(xué)生可

32、以選修不同教師講授的不同課程。,大連工業(yè)大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)庫:E-R,概念模型的表示方法E-R實例 院/系信息:包括院/系名稱、辦公室地址、辦公室電話、建立時間和教工數(shù),院/系名稱唯一標識一個院/系。教研室信息:包括教研室名稱、辦公地點、電話和教師數(shù),教研室名稱唯一標識一個教研室。班級信息:包括班級號、班級名稱、專業(yè)、入學(xué)年份、學(xué)生數(shù),班級號唯一標識一個班級。教師信息:包括教師號、姓名、性別、職稱、出生年月、學(xué)

33、歷/學(xué)位,教師號唯一標識一名教師。課程信息:包括課程號、課程名、性質(zhì)、學(xué)時、學(xué)分,課程號唯一標識一門課程。學(xué)生信息:包括學(xué)號、姓名、性別、出生年月、家庭住址、政治面貌,學(xué)號唯一標識一名學(xué)生。成績信息:對于每個學(xué)生選修某位教師所講授的每一門課程要記載相應(yīng)的成績。,大連工業(yè)大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)庫:E-R,概念模型的表示方法E-R實例,大連工業(yè)大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)庫:E-R,概念模型的表示方法E-R實例—

34、—另一種表示,先畫實體及屬性然后畫聯(lián)系及屬性,大連工業(yè)大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)庫:E-R,概念模型的表示方法E-R實例——另一種表示,畫聯(lián)系及屬性,大連工業(yè)大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)庫:模型分類,,傳統(tǒng)數(shù)據(jù)模型,是文件系統(tǒng)中所用數(shù)據(jù)模型的繼承和發(fā)展,它實現(xiàn)了數(shù)據(jù)管理質(zhì)的飛躍: 從數(shù)據(jù)私有到數(shù)據(jù)共享; 從孤立的文件到彼此互相聯(lián)系的數(shù)據(jù)模式; 從簡單的文件操作發(fā)展為較復(fù)雜的數(shù)據(jù)庫操作和數(shù)據(jù)庫語言。,大連工業(yè)大學(xué)

35、信息學(xué)院——計算機系,認識數(shù)據(jù)庫:模型分類,層次模型——層次數(shù)據(jù)庫系統(tǒng) 滿足下面兩個條件:有且只有一個結(jié)點沒有雙親結(jié)點,這個結(jié)點為根結(jié)點。根以外的其他結(jié)點有且只有一個雙親結(jié)點。,大連工業(yè)大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)庫:模型分類,層次模型,,,大連工業(yè)大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)庫:模型分類,網(wǎng)狀模型——網(wǎng)狀數(shù)據(jù)庫系統(tǒng) 滿足下面兩個條件:允許一個以上的結(jié)點無雙親。一個結(jié)點可以有多于一個的雙親。,大連工業(yè)大學(xué)信息學(xué)院

36、——計算機系,認識數(shù)據(jù)庫:模型分類,網(wǎng)狀模型,,,大連工業(yè)大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)庫:關(guān)系,關(guān)系模型涉及的術(shù)語 (1)關(guān)系(Relation): 一個關(guān)系對應(yīng)通常所說的一張表。,大連工業(yè)大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)庫:關(guān)系,關(guān)系模型涉及的術(shù)語 (2)元組(Tuple):表中的一行。 (3)屬性(Attribute):表中的一列。(4)主碼(Key):可以唯一確定一個元組的屬性組。,大連工業(yè)大學(xué)信息學(xué)

37、院——計算機系,認識數(shù)據(jù)庫:關(guān)系,關(guān)系模型涉及的術(shù)語 (5)域(Domain):屬性的取值范圍。(6)分量:元組中的一個屬性值。(7)關(guān)系模式:對關(guān)系的描述。表示: 關(guān)系名(屬性1,屬性2,……屬性n) 例如: 學(xué)生(學(xué)號,姓名,年齡,性別,所在系),大連工業(yè)大學(xué)信息學(xué)院——計算機系,認識數(shù)據(jù)庫:關(guān)系,關(guān)系模型的優(yōu)缺點,信息學(xué)院計算機系,64,Thank You !,An Introduction to Data

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論