數(shù)據(jù)庫技術(shù)課件計算機科學與技術(shù)_第1頁
數(shù)據(jù)庫技術(shù)課件計算機科學與技術(shù)_第2頁
數(shù)據(jù)庫技術(shù)課件計算機科學與技術(shù)_第3頁
數(shù)據(jù)庫技術(shù)課件計算機科學與技術(shù)_第4頁
數(shù)據(jù)庫技術(shù)課件計算機科學與技術(shù)_第5頁
已閱讀5頁,還剩59頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

信息學院計算機系1數(shù)據(jù)庫原理PrincipalofDatabase大連工業(yè)大學信息學院——計算機系第1章認識數(shù)據(jù)庫數(shù)據(jù)管理技術(shù)的發(fā)展1數(shù)據(jù)庫系統(tǒng)組成及其結(jié)構(gòu)2數(shù)據(jù)模型3大連工業(yè)大學信息學院——計算機系認識數(shù)據(jù)庫:數(shù)據(jù)庫技術(shù)的發(fā)展數(shù)據(jù)庫技術(shù)的產(chǎn)生、發(fā)展應數(shù)據(jù)管理任務(wù)的需要而產(chǎn)生的。人工管理文件系統(tǒng)DB系統(tǒng)高級DB技術(shù)20世紀50年代中期前,計算機用于科學計算硬件:外存只有紙帶,磁帶,沒有磁盤。軟件:沒有管理數(shù)據(jù)軟件,采用批處理方法處理數(shù)據(jù)。20世紀50年代后期到60年代中期硬件:有了磁盤、磁鼓。軟件:OS中有了數(shù)據(jù)管理軟件—文件系統(tǒng)。20世紀60年代后期至今硬件:有大容量的磁盤,且硬件價格下降。軟件:價格上升,出現(xiàn)了統(tǒng)一管理數(shù)據(jù)的軟件—(DBMS)?,F(xiàn)今數(shù)據(jù)庫技術(shù)和面向?qū)ο蟮刃录夹g(shù)的結(jié)合的產(chǎn)物。大連工業(yè)大學信息學院——計算機系認識數(shù)據(jù)庫:數(shù)據(jù)庫技術(shù)的發(fā)展數(shù)據(jù)庫技術(shù)的產(chǎn)生、發(fā)展

各階段特點:人工管理高級DB技術(shù)人工管理數(shù)據(jù)不保存應用程序管理數(shù)據(jù)數(shù)據(jù)不共享數(shù)據(jù)不具有獨立性大連工業(yè)大學信息學院——計算機系認識數(shù)據(jù)庫:數(shù)據(jù)庫技術(shù)的發(fā)展數(shù)據(jù)庫技術(shù)的產(chǎn)生、發(fā)展

各階段特點:人工管理高級DB技術(shù)文件系統(tǒng)數(shù)據(jù)長期保存文件系統(tǒng)管理數(shù)據(jù)數(shù)據(jù)共享性差,冗余度大數(shù)據(jù)獨立性差文件之間數(shù)據(jù)孤立不支持并發(fā)訪問大連工業(yè)大學信息學院——計算機系認識數(shù)據(jù)庫:數(shù)據(jù)庫技術(shù)的發(fā)展數(shù)據(jù)庫技術(shù)的產(chǎn)生、發(fā)展

各階段特點:人工管理高級DB技術(shù)DB系統(tǒng)數(shù)據(jù)一體化,結(jié)構(gòu)化數(shù)據(jù)共享性高、冗余度低,易擴充。數(shù)據(jù)獨立性高數(shù)據(jù)由DBMS統(tǒng)一管理和控制,提供更好的安全和保護物理獨立性:應用程序與磁盤上的數(shù)據(jù)庫的數(shù)據(jù)邏輯獨立性:應用程序與數(shù)據(jù)庫邏輯結(jié)構(gòu)數(shù)據(jù)的安全性(Security)保護數(shù)據(jù)的完整性(Integrity)檢查并發(fā)(Concurrency)控制數(shù)據(jù)庫恢復(Recovery)結(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)是面向全組織的復雜結(jié)構(gòu)大連工業(yè)大學信息學院——計算機系認識數(shù)據(jù)庫:數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)組成及其結(jié)構(gòu)數(shù)據(jù)庫系統(tǒng)(DataBaseSystem,簡稱DBS)在計算機系統(tǒng)中引入了數(shù)據(jù)庫后的系統(tǒng)。DBS構(gòu)成:

數(shù)據(jù)庫硬件系統(tǒng)軟件系統(tǒng)人員大連工業(yè)大學信息學院——計算機系認識數(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è)大學信息學院——計算機系認識數(shù)據(jù)庫:數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)組成及其結(jié)構(gòu)

數(shù)據(jù)庫(DataBase,簡稱DB):長期存放在計算機內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。大連工業(yè)大學信息學院——計算機系認識數(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è)大學信息學院——計算機系認識數(shù)據(jù)庫:數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)組成及其結(jié)構(gòu)

軟件系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)(DBMS)操作系統(tǒng)(OS)應用開發(fā)工具大連工業(yè)大學信息學院——計算機系認識數(shù)據(jù)庫:數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)組成及其結(jié)構(gòu)

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

軟件系統(tǒng)——數(shù)據(jù)庫管理系統(tǒng)(DataBaseManagementSystem,簡稱DBMS)主要功能:數(shù)據(jù)定義(DDL)數(shù)據(jù)組織、存儲和管理數(shù)據(jù)操縱(DML)數(shù)據(jù)庫的運行管理數(shù)據(jù)庫的建立和維護功能數(shù)據(jù)通信與轉(zhuǎn)換大連工業(yè)大學信息學院——計算機系認識數(shù)據(jù)庫:數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)組成及其結(jié)構(gòu)

軟件系統(tǒng)——數(shù)據(jù)庫管理系統(tǒng)(DataBaseManagementSystem,簡稱DBMS)DBMS類型:總是基于某種數(shù)據(jù)模型。層次網(wǎng)狀關(guān)系大連工業(yè)大學信息學院——計算機系認識數(shù)據(jù)庫:數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)組成及其結(jié)構(gòu)

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

人員數(shù)據(jù)庫管理員(DatabaseAdministrator,DBA)數(shù)據(jù)庫設(shè)計人員(DatabaseDesigner)最終用戶(EndUser)系統(tǒng)分析員(SystemAnalyst,SA)應用程序員(ApplicationProgrammer)大連工業(yè)大學信息學院——計算機系認識數(shù)據(jù)庫:數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)組成及其結(jié)構(gòu)

人員——DBA職責:決定數(shù)據(jù)庫中的信息內(nèi)容和結(jié)構(gòu)決定數(shù)據(jù)庫的存儲結(jié)構(gòu)和存取策略定義數(shù)據(jù)庫的安全性要求和完整性約束條件監(jiān)督和控制數(shù)據(jù)庫的運行數(shù)據(jù)庫的改進和重組重構(gòu)大連工業(yè)大學信息學院——計算機系認識數(shù)據(jù)庫:數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)組成及其結(jié)構(gòu)

人員——數(shù)據(jù)庫設(shè)計人員職責:數(shù)據(jù)的確定,選擇適當?shù)慕Y(jié)構(gòu)表示和存儲數(shù)據(jù);有責任與以后可能使用數(shù)據(jù)庫的用戶溝通,理解需求,并針對需求設(shè)計合理的邏輯結(jié)構(gòu)和物理結(jié)構(gòu);通??捎蒁BA擔任。大連工業(yè)大學信息學院——計算機系認識數(shù)據(jù)庫:數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)組成及其結(jié)構(gòu)

人員——最終用戶通過應用系統(tǒng)提供的接口使用數(shù)據(jù)庫的人員,通常為了查詢、更新及生成報表等需要訪問數(shù)據(jù)庫。三類:偶然用戶簡單用戶復雜用戶大連工業(yè)大學信息學院——計算機系認識數(shù)據(jù)庫:數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)組成及其結(jié)構(gòu)

人員——系統(tǒng)分析員和應用程序員都屬于應用系統(tǒng)開發(fā)人員(軟件工程師)。職責不同:系統(tǒng)分析員:應用程序員:系統(tǒng)分析員要確定最終用戶的需求,負責應用系統(tǒng)的需求分析和規(guī)范說明,與DBA和用戶相結(jié)合,確定系統(tǒng)的軟硬件配置,并參與數(shù)據(jù)庫系統(tǒng)的概要設(shè)計。應用程序員負責利用應用開發(fā)工具編寫數(shù)據(jù)庫應用程序,為最終用戶提供數(shù)據(jù)訪問接口,以便實現(xiàn)最終用戶對數(shù)據(jù)庫進行存取操作。大連工業(yè)大學信息學院——計算機系認識數(shù)據(jù)庫:三級模式數(shù)據(jù)庫管理系統(tǒng)角度(數(shù)據(jù)庫內(nèi)部系統(tǒng)結(jié)構(gòu))三級模式(結(jié)構(gòu))+兩級映象(功能)應用程序(用戶)的角度(數(shù)據(jù)庫系統(tǒng)外部的體系結(jié)構(gòu))

(1)

集中式結(jié)構(gòu)(2)

分布式結(jié)構(gòu)

(3)

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

外模式ExternalSchema模式Schema內(nèi)模式InternalSchema也稱邏輯模式或概念模式,是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是所有用戶的公共視圖外模式位于三級模式的最外層,又稱子模式(Subschema)或用戶模式,是數(shù)據(jù)庫用戶(包括應用程序員和最終用戶)能夠看見和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是單個用戶的視圖。內(nèi)模式又稱存儲模式或物理模式,是三級模式結(jié)構(gòu)的最內(nèi)層,它描述數(shù)據(jù)的物理結(jié)構(gòu)和存儲方式,是數(shù)據(jù)在數(shù)據(jù)庫內(nèi)部的表示方式。一個數(shù)據(jù)庫只有一個內(nèi)模式,是對整個數(shù)據(jù)庫的底層表示。大連工業(yè)大學信息學院——計算機系認識數(shù)據(jù)庫:二級映像外模式/模式映象該映象定義了外模式(描述的是數(shù)據(jù)的局部邏輯結(jié)構(gòu))與模式(描述的是數(shù)據(jù)的全局邏輯結(jié)構(gòu))之間的對應關(guān)系。保證了數(shù)據(jù)的邏輯獨立性。模式/內(nèi)模式映象(是唯一的嗎?為什么?)定義了數(shù)據(jù)庫全局邏輯結(jié)構(gòu)與存儲結(jié)構(gòu)之間的對應關(guān)系。保證了數(shù)據(jù)的物理獨立性。大連工業(yè)大學信息學院——計算機系認識數(shù)據(jù)庫:應用程序體系結(jié)構(gòu)用戶一般通過數(shù)據(jù)庫應用程序提供的接口來使用數(shù)據(jù)庫。比較典型的:客戶/服務(wù)器(Client/Server,C/S)瀏覽器/服務(wù)器(Browser/Server,B/S)大連工業(yè)大學信息學院——計算機系認識數(shù)據(jù)庫:應用程序體系結(jié)構(gòu)客戶/服務(wù)器(Client/Server,C/S)后端服務(wù)器通常運行某個DBMS,通常稱為數(shù)據(jù)庫服務(wù)器,為客戶機上的應用程序提供數(shù)據(jù)服務(wù)??蛻舳顺绦蚝头?wù)器系統(tǒng)構(gòu)成了客戶/服務(wù)器(C/S)結(jié)構(gòu)的基本框架。大連工業(yè)大學信息學院——計算機系認識數(shù)據(jù)庫:應用程序體系結(jié)構(gòu)客戶/服務(wù)器(Client/Server,C/S)客戶機主要負責界面的描述和顯示、業(yè)務(wù)邏輯和計算、向服務(wù)器發(fā)送請求并分析從服務(wù)器接收的數(shù)據(jù)。服務(wù)器主要負責數(shù)據(jù)管理和程序處理、響應客戶請求并將處理結(jié)果返回給客戶機

。兩層C/S結(jié)構(gòu)大連工業(yè)大學信息學院——計算機系認識數(shù)據(jù)庫:應用程序體系結(jié)構(gòu)客戶/服務(wù)器(Client/Server,C/S)在客戶和數(shù)據(jù)庫服務(wù)器之間增加了應用服務(wù)器??蛻魴C主要負責界面描述和顯示和與應用服務(wù)器進行通信,不再包含直接的數(shù)據(jù)請求和業(yè)務(wù)邏輯。應用服務(wù)器負責應用程序的業(yè)務(wù)邏輯以及與數(shù)據(jù)庫服務(wù)器和客戶機進行通信。數(shù)據(jù)庫服務(wù)器仍然提供數(shù)據(jù)服務(wù),接收由應用服務(wù)器傳遞的請求,并將處理結(jié)果返回給應用服務(wù)器。三層C/S結(jié)構(gòu)大連工業(yè)大學信息學院——計算機系認識數(shù)據(jù)庫:應用程序體系結(jié)構(gòu)客戶/服務(wù)器(Client/Server,C/S)優(yōu)點:交互性強。具有安全的存取模式。網(wǎng)絡(luò)通信量低。響應速度快。缺點:需要在客戶機上安裝客戶端程序,分布功能弱,不能夠?qū)崿F(xiàn)快速部署安裝和配置.缺少通用性,業(yè)務(wù)的變更,需要重新設(shè)計和開發(fā),增加了維護和管理的難度,進一步的業(yè)務(wù)拓展困難較多。大連工業(yè)大學信息學院——計算機系認識數(shù)據(jù)庫:應用程序體系結(jié)構(gòu)瀏覽器/服務(wù)器(Browser/Server,B/S)隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展產(chǎn)生的一種應用程序結(jié)構(gòu),這種結(jié)構(gòu)在很大程度上克服了C/S結(jié)構(gòu)的一些不足。大連工業(yè)大學信息學院——計算機系認識數(shù)據(jù)庫:應用程序體系結(jié)構(gòu)瀏覽器/服務(wù)器(Browser/Server,B/S)B/S結(jié)構(gòu)應用程序主要包括三部分:瀏覽器(Browser)、Web服務(wù)器和數(shù)據(jù)庫服務(wù)器。

應用程序只需安裝在一臺服務(wù)器(Web服務(wù)器)上,用戶通過瀏覽器軟件就可以訪問數(shù)據(jù)庫。數(shù)據(jù)請求、加工、結(jié)果返回以及動態(tài)網(wǎng)頁生成、對數(shù)據(jù)庫的訪問和應用程序的執(zhí)行等工作全部由WebServer完成。大連工業(yè)大學信息學院——計算機系認識數(shù)據(jù)庫:應用程序體系結(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è)大學信息學院——計算機系認識數(shù)據(jù)庫:應用程序體系結(jié)構(gòu)瀏覽器/服務(wù)器(Browser/Server,B/S)B/S結(jié)構(gòu)主要優(yōu)點維護和升級方式簡單。異地瀏覽和信息采集的靈活性好。B/S結(jié)構(gòu)主要缺點數(shù)據(jù)安全性問題對服務(wù)器要求較高數(shù)據(jù)傳輸速度慢軟件的個性化特點明顯降低大連工業(yè)大學信息學院——計算機系認識數(shù)據(jù)庫:應用程序體系結(jié)構(gòu)瀏覽器/服務(wù)器(Browser/Server,B/S)B/S和C/S結(jié)構(gòu)比較B/S和C/S結(jié)構(gòu)各有千秋,它們都是當前非常重要的應用程序結(jié)構(gòu)。在適用于互聯(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è)大學信息學院——計算機系認識數(shù)據(jù)庫:數(shù)據(jù)模型什么是數(shù)據(jù)模型?

數(shù)據(jù)模型:對現(xiàn)實世界中數(shù)據(jù)特征的模擬和抽象。大連工業(yè)大學信息學院——計算機系認識數(shù)據(jù)庫:數(shù)據(jù)模型數(shù)據(jù)模型的種類有哪些?

根據(jù)應用的目的劃分為兩類概念模型(信息模型)按用戶的觀點來對數(shù)據(jù)和信息建模,主要用于數(shù)據(jù)庫設(shè)計。特點:直觀,清晰,容易被理解。邏輯模型:按計算機系統(tǒng)的觀點對數(shù)據(jù)建模,用于DBMS的實現(xiàn)包括網(wǎng)狀、層次和關(guān)系模型物理模型:描述數(shù)據(jù)在系統(tǒng)內(nèi)部的表示方式和存取方法具體實現(xiàn)是DBMS的任務(wù)大連工業(yè)大學信息學院——計算機系認識數(shù)據(jù)庫:數(shù)據(jù)模型數(shù)據(jù)結(jié)構(gòu)描述數(shù)據(jù)庫的組成對象及對象之間的聯(lián)系;是對系統(tǒng)靜態(tài)特性的描述;是刻畫一個數(shù)據(jù)模型性質(zhì)最重要的方面。數(shù)據(jù)操作對數(shù)據(jù)庫中各種數(shù)據(jù)(對象的實例)允許執(zhí)行的操作的集合。包括操作及操作規(guī)則。是對系統(tǒng)動態(tài)特征的描述。類型包括:檢索、更新數(shù)據(jù)的約束條件對數(shù)據(jù)的哪些操作可以進行,哪些不可以進行。是一組完整性規(guī)則的集合。大連工業(yè)大學信息學院——計算機系認識數(shù)據(jù)庫:基本概念介紹一些信息世界的基本概念

實體(Entity)可以是具體的人、事、物,可以是抽象的概念或者聯(lián)系。例如:一名學生、一個部門、天氣等等。大連工業(yè)大學信息學院——計算機系認識數(shù)據(jù)庫:基本概念介紹一些信息世界的基本概念

屬性(Attribute)可以是一個實體,可以是單純的屬性。例如:學生實體:由姓名、學號、性別、所在系等屬性組成。輪胎是實體“汽車”的屬性,輪胎本身也可以作為一個實體。大連工業(yè)大學信息學院——計算機系認識數(shù)據(jù)庫:基本概念介紹一些信息世界的基本概念

碼(Key)也叫關(guān)鍵字、鍵,是唯一標識實體的屬性集。例如:學生的學號:可以唯一的標識一位學生,學號就是學生實體的碼。大連工業(yè)大學信息學院——計算機系認識數(shù)據(jù)庫:基本概念介紹一些信息世界的基本概念

域(Domain)屬性的取值范圍。例如:屬性“性別”的域為男、女。大連工業(yè)大學信息學院——計算機系認識數(shù)據(jù)庫:基本概念介紹一些信息世界的基本概念

實體型(EntityType)具有相同屬性的實體。例如:學生(學號,姓名,性別,系)實體集(EntitySet)具體值的集合。例如:整個專業(yè)的學生就是一個實體集。大連工業(yè)大學信息學院——計算機系認識數(shù)據(jù)庫:基本概念介紹一些信息世界的基本概念聯(lián)系(Relationship)分類實體內(nèi)部聯(lián)系:組成實體的各屬性之間的聯(lián)系。實體間聯(lián)系:不同實體集之間的聯(lián)系。一對一聯(lián)系一對多聯(lián)系多對多聯(lián)系

大連工業(yè)大學信息學院——計算機系認識數(shù)據(jù)庫:基本概念介紹一些信息世界的基本概念

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

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

多對多聯(lián)系:如果對于實體集A中的每一個實體,實體集B中有n(n>=0)個實體與之聯(lián)系,反之,對于實體集B中的每一個實體,實體集A中也有m(m>=0)與之聯(lián)系,則稱實體集A與實體集B具有多對多聯(lián)系,記為m:n。例如:學生和課程。AB大連工業(yè)大學信息學院——計算機系認識數(shù)據(jù)庫:E-R概念模型的表示方法ER圖(實體—聯(lián)系)(Entity--RelationshipApproach)現(xiàn)實世界—>信息世界:第一步設(shè)計的關(guān)鍵矩形框表示實體(考慮問題的對象)菱形框表示聯(lián)系(實體間聯(lián)系)表示實體和聯(lián)系的屬性橢圓形框大連工業(yè)大學信息學院——計算機系認識數(shù)據(jù)庫:E-R概念模型的表示方法E-R模型不僅能夠描述兩個實體間的聯(lián)系,也可以描述兩個以上實體間的聯(lián)系和單個實體內(nèi)的聯(lián)系。大連工業(yè)大學信息學院——計算機系認識數(shù)據(jù)庫:E-R概念模型的表示方法E-R實例

學校有若干院/系,每個院/系有若干教研室和班級,而每個教研室和班級只能屬于一個院/系。每個教研室包括若干教師,而每位教師只屬于一個教研室。每個班級由若干學生組成,每名學生只在一個班級學習。每個院/系由一名教師擔任院長/主任,負責院/系的管理工作,每個院長/主任只負責管理一個院/系。每個班級指定一名學生作為班長,負責班級的日常事務(wù)管理,而一名班長只能負責一個班級。每個教師可以為多名學生講授不同的課程,每門課程可以由多名學生選修且可以由不同的教師講授,每個學生可以選修不同教師講授的不同課程。大連工業(yè)大學信息學院——計算機系認識數(shù)據(jù)庫:E-R概念模型的表示方法E-R實例

院/系信息:包括院/系名稱、辦公室地址、辦公室電話、建立時間和教工數(shù),院/系名稱唯一標識一個院/系。教研室信息:包括教研室名稱、辦公地點、電話和教師數(shù),教研室名稱唯一標識一個教研室。班級信息:包括班級號、班級名稱、專業(yè)、入學年份、學生數(shù),班級號唯一標識一個班級。教師信息:包括教師號、姓名、性別、職稱、出生年月、學歷/學位,教師號唯一標識一名教師。課程信息:包括課程號、課程名、性質(zhì)、學時、學分,課程號唯一標識一門課程。學生信息:包括學號、姓名、性別、出生年月、家庭住址、政治面貌,學號唯一標識一名學生。成績信息:對于每個學生選修某位教師所講授的每一門課程要記載相應的成績。大連工業(yè)大學信息學院——計算機系認識數(shù)據(jù)庫:E-R概念模型的表示方法E-R實例

大連工業(yè)大學信息學院——計算機系認識數(shù)據(jù)庫:E-R概念模型的表示方法E-R實例——另一種表示

先畫實體及屬性然后畫聯(lián)系及屬性大連工業(yè)大學信息學院——計算機系認識數(shù)據(jù)庫:E-R概念模型的表示方法E-R實例——另一種表示

畫聯(lián)系及屬性大連工業(yè)大學信息學院——計算機系認識數(shù)據(jù)庫:模型分類層次模型網(wǎng)狀模型關(guān)系模型面向?qū)ο竽P蛡鹘y(tǒng)數(shù)據(jù)模型,是文件系統(tǒng)中所用數(shù)據(jù)模型的繼承和發(fā)展,它實現(xiàn)了數(shù)據(jù)管理質(zhì)的飛躍:從數(shù)據(jù)私有到數(shù)據(jù)共享;從孤立的文件到彼此互相聯(lián)系的數(shù)據(jù)模式;從簡單的文件操作發(fā)展為較復雜的數(shù)據(jù)庫操作和數(shù)據(jù)庫語言。大連工業(yè)大學信息學院——計算機系認識數(shù)據(jù)庫:模型分類層次模型——層次數(shù)據(jù)庫系統(tǒng)

滿足下面兩個條件:有且只有一個結(jié)點沒有雙親結(jié)點,這個結(jié)點為根

溫馨提示

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

評論

0/150

提交評論