版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
信息學(xué)院計算機系1數(shù)據(jù)庫原理PrincipalofDatabase大連工業(yè)大學(xué)信息學(xué)院——計算機系第1章認(rèn)識數(shù)據(jù)庫數(shù)據(jù)管理技術(shù)的發(fā)展1數(shù)據(jù)庫系統(tǒng)組成及其結(jié)構(gòu)2數(shù)據(jù)模型3大連工業(yè)大學(xué)信息學(xué)院——計算機系認(rèn)識數(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世紀(jì)50年代中期前,計算機用于科學(xué)計算硬件:外存只有紙帶,磁帶,沒有磁盤。軟件:沒有管理數(shù)據(jù)軟件,采用批處理方法處理數(shù)據(jù)。20世紀(jì)50年代后期到60年代中期硬件:有了磁盤、磁鼓。軟件:OS中有了數(shù)據(jù)管理軟件—文件系統(tǒng)。20世紀(jì)60年代后期至今硬件:有大容量的磁盤,且硬件價格下降。軟件:價格上升,出現(xiàn)了統(tǒng)一管理數(shù)據(jù)的軟件—(DBMS)?,F(xiàn)今數(shù)據(jù)庫技術(shù)和面向?qū)ο蟮刃录夹g(shù)的結(jié)合的產(chǎn)物。大連工業(yè)大學(xué)信息學(xué)院——計算機系認(rèn)識數(shù)據(jù)庫:數(shù)據(jù)庫技術(shù)的發(fā)展數(shù)據(jù)庫技術(shù)的產(chǎn)生、發(fā)展
各階段特點:人工管理高級DB技術(shù)人工管理數(shù)據(jù)不保存應(yīng)用程序管理數(shù)據(jù)數(shù)據(jù)不共享數(shù)據(jù)不具有獨立性大連工業(yè)大學(xué)信息學(xué)院——計算機系認(rèn)識數(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è)大學(xué)信息學(xué)院——計算機系認(rèn)識數(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)一管理和控制,提供更好的安全和保護(hù)物理獨立性:應(yīng)用程序與磁盤上的數(shù)據(jù)庫的數(shù)據(jù)邏輯獨立性:應(yīng)用程序與數(shù)據(jù)庫邏輯結(jié)構(gòu)數(shù)據(jù)的安全性(Security)保護(hù)數(shù)據(jù)的完整性(Integrity)檢查并發(fā)(Concurrency)控制數(shù)據(jù)庫恢復(fù)(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)是面向全組織的復(fù)雜結(jié)構(gòu)大連工業(yè)大學(xué)信息學(xué)院——計算機系認(rèn)識數(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è)大學(xué)信息學(xué)院——計算機系認(rèn)識數(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é)院——計算機系認(rèn)識數(shù)據(jù)庫:數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)組成及其結(jié)構(gòu)
數(shù)據(jù)庫(DataBase,簡稱DB):長期存放在計算機內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。大連工業(yè)大學(xué)信息學(xué)院——計算機系認(rèn)識數(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é)院——計算機系認(rèn)識數(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é)院——計算機系認(rèn)識數(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è)大學(xué)信息學(xué)院——計算機系認(rèn)識數(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ù)庫的建立和維護(hù)功能數(shù)據(jù)通信與轉(zhuǎn)換大連工業(yè)大學(xué)信息學(xué)院——計算機系認(rèn)識數(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è)大學(xué)信息學(xué)院——計算機系認(rèn)識數(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)對請求進(jìn)行分析、處理后,形成DBMS所支持的操作請求,并將其傳遞給與應(yīng)用系統(tǒng)建立連接的DBMS;DBMS執(zhí)行相應(yīng)的數(shù)據(jù)訪問操作,并把結(jié)果返回給應(yīng)用系統(tǒng);應(yīng)用系統(tǒng)對DBMS返回結(jié)果和信息進(jìn)行數(shù)據(jù)表示,將結(jié)果直觀展示給用戶。大連工業(yè)大學(xué)信息學(xué)院——計算機系認(rèn)識數(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)應(yīng)用程序員(ApplicationProgrammer)大連工業(yè)大學(xué)信息學(xué)院——計算機系認(rèn)識數(shù)據(jù)庫:數(shù)據(jù)庫系統(tǒng)數(shù)據(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ù)庫的改進(jìn)和重組重構(gòu)大連工業(yè)大學(xué)信息學(xué)院——計算機系認(rèn)識數(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é)構(gòu)和物理結(jié)構(gòu);通??捎蒁BA擔(dān)任。大連工業(yè)大學(xué)信息學(xué)院——計算機系認(rèn)識數(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é)院——計算機系認(rèn)識數(shù)據(jù)庫:數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)組成及其結(jié)構(gòu)
人員——系統(tǒng)分析員和應(yīng)用程序員都屬于應(yīng)用系統(tǒng)開發(fā)人員(軟件工程師)。職責(zé)不同:系統(tǒng)分析員:應(yīng)用程序員:系統(tǒng)分析員要確定最終用戶的需求,負(fù)責(zé)應(yīng)用系統(tǒng)的需求分析和規(guī)范說明,與DBA和用戶相結(jié)合,確定系統(tǒng)的軟硬件配置,并參與數(shù)據(jù)庫系統(tǒng)的概要設(shè)計。應(yīng)用程序員負(fù)責(zé)利用應(yīng)用開發(fā)工具編寫數(shù)據(jù)庫應(yīng)用程序,為最終用戶提供數(shù)據(jù)訪問接口,以便實現(xiàn)最終用戶對數(shù)據(jù)庫進(jìn)行存取操作。大連工業(yè)大學(xué)信息學(xué)院——計算機系認(rèn)識數(shù)據(jù)庫:三級模式數(shù)據(jù)庫管理系統(tǒng)角度(數(shù)據(jù)庫內(nèi)部系統(tǒng)結(jié)構(gòu))三級模式(結(jié)構(gòu))+兩級映象(功能)應(yīng)用程序(用戶)的角度(數(shù)據(jù)庫系統(tǒng)外部的體系結(jié)構(gòu))
(1)
集中式結(jié)構(gòu)(2)
分布式結(jié)構(gòu)
(3)
并行結(jié)構(gòu)大連工業(yè)大學(xué)信息學(xué)院——計算機系認(rèn)識數(shù)據(jù)庫:三級模式美國國家標(biāo)準(zhǔn)協(xié)會(AmericanNationalStandardsInstitute,ANSI)的數(shù)據(jù)庫管理系統(tǒng)小組于1978年提出了標(biāo)準(zhǔn)化建議,將數(shù)據(jù)庫結(jié)構(gòu)分為三級:面向用戶或應(yīng)用程序員的用戶級——外模式面向建立和維護(hù)數(shù)據(jù)庫人員的概念級——模式面向系統(tǒng)程序員的物理級——內(nèi)模式大連工業(yè)大學(xué)信息學(xué)院——計算機系認(rèn)識數(shù)據(jù)庫:三級模式三級模式變換+二級映像大連工業(yè)大學(xué)信息學(xué)院——計算機系認(rèn)識數(shù)據(jù)庫:三級模式數(shù)據(jù)庫的三級模式結(jié)構(gòu)
外模式ExternalSchema模式Schema內(nèi)模式InternalSchema也稱邏輯模式或概念模式,是數(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ù)庫內(nèi)部的表示方式。一個數(shù)據(jù)庫只有一個內(nèi)模式,是對整個數(shù)據(jù)庫的底層表示。大連工業(yè)大學(xué)信息學(xué)院——計算機系認(rèn)識數(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é)院——計算機系認(rèn)識數(shù)據(jù)庫:應(yīng)用程序體系結(jié)構(gòu)用戶一般通過數(shù)據(jù)庫應(yīng)用程序提供的接口來使用數(shù)據(jù)庫。比較典型的:客戶/服務(wù)器(Client/Server,C/S)瀏覽器/服務(wù)器(Browser/Server,B/S)大連工業(yè)大學(xué)信息學(xué)院——計算機系認(rèn)識數(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ù)器(C/S)結(jié)構(gòu)的基本框架。大連工業(yè)大學(xué)信息學(xué)院——計算機系認(rèn)識數(shù)據(jù)庫:應(yīng)用程序體系結(jié)構(gòu)客戶/服務(wù)器(Client/Server,C/S)客戶機主要負(fù)責(zé)界面的描述和顯示、業(yè)務(wù)邏輯和計算、向服務(wù)器發(fā)送請求并分析從服務(wù)器接收的數(shù)據(jù)。服務(wù)器主要負(fù)責(zé)數(shù)據(jù)管理和程序處理、響應(yīng)客戶請求并將處理結(jié)果返回給客戶機
。兩層C/S結(jié)構(gòu)大連工業(yè)大學(xué)信息學(xué)院——計算機系認(rèn)識數(shù)據(jù)庫:應(yīng)用程序體系結(jié)構(gòu)客戶/服務(wù)器(Client/Server,C/S)在客戶和數(shù)據(jù)庫服務(wù)器之間增加了應(yīng)用服務(wù)器。客戶機主要負(fù)責(zé)界面描述和顯示和與應(yīng)用服務(wù)器進(jìn)行通信,不再包含直接的數(shù)據(jù)請求和業(yè)務(wù)邏輯。應(yīng)用服務(wù)器負(fù)責(zé)應(yīng)用程序的業(yè)務(wù)邏輯以及與數(shù)據(jù)庫服務(wù)器和客戶機進(jìn)行通信。數(shù)據(jù)庫服務(wù)器仍然提供數(shù)據(jù)服務(wù),接收由應(yīng)用服務(wù)器傳遞的請求,并將處理結(jié)果返回給應(yīng)用服務(wù)器。三層C/S結(jié)構(gòu)大連工業(yè)大學(xué)信息學(xué)院——計算機系認(rèn)識數(shù)據(jù)庫:應(yīng)用程序體系結(jié)構(gòu)客戶/服務(wù)器(Client/Server,C/S)優(yōu)點:交互性強。具有安全的存取模式。網(wǎng)絡(luò)通信量低。響應(yīng)速度快。缺點:需要在客戶機上安裝客戶端程序,分布功能弱,不能夠?qū)崿F(xiàn)快速部署安裝和配置.缺少通用性,業(yè)務(wù)的變更,需要重新設(shè)計和開發(fā),增加了維護(hù)和管理的難度,進(jìn)一步的業(yè)務(wù)拓展困難較多。大連工業(yè)大學(xué)信息學(xué)院——計算機系認(rèn)識數(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)的一些不足。大連工業(yè)大學(xué)信息學(xué)院——計算機系認(rèn)識數(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í)行等工作全部由WebServer完成。大連工業(yè)大學(xué)信息學(xué)院——計算機系認(rèn)識數(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é)院——計算機系認(rèn)識數(shù)據(jù)庫:應(yīng)用程序體系結(jié)構(gòu)瀏覽器/服務(wù)器(Browser/Server,B/S)B/S結(jié)構(gòu)主要優(yōu)點維護(hù)和升級方式簡單。異地瀏覽和信息采集的靈活性好。B/S結(jié)構(gòu)主要缺點數(shù)據(jù)安全性問題對服務(wù)器要求較高數(shù)據(jù)傳輸速度慢軟件的個性化特點明顯降低大連工業(yè)大學(xué)信息學(xué)院——計算機系認(rèn)識數(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)。在適用于互聯(lián)網(wǎng)、維護(hù)工作量等方面,B/S結(jié)構(gòu)比C/S結(jié)構(gòu)要強得多。但在運行速度、數(shù)據(jù)安全、人機交互等方面,B/S結(jié)構(gòu)遠(yuǎn)不如C/S結(jié)構(gòu)。大連工業(yè)大學(xué)信息學(xué)院——計算機系認(rèn)識數(shù)據(jù)庫:數(shù)據(jù)模型什么是數(shù)據(jù)模型?
數(shù)據(jù)模型:對現(xiàn)實世界中數(shù)據(jù)特征的模擬和抽象。大連工業(yè)大學(xué)信息學(xué)院——計算機系認(rèn)識數(shù)據(jù)庫:數(shù)據(jù)模型數(shù)據(jù)模型的種類有哪些?
根據(jù)應(yīng)用的目的劃分為兩類概念模型(信息模型)按用戶的觀點來對數(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è)大學(xué)信息學(xué)院——計算機系認(rèn)識數(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ù)的哪些操作可以進(jìn)行,哪些不可以進(jìn)行。是一組完整性規(guī)則的集合。大連工業(yè)大學(xué)信息學(xué)院——計算機系認(rèn)識數(shù)據(jù)庫:基本概念介紹一些信息世界的基本概念
實體(Entity)可以是具體的人、事、物,可以是抽象的概念或者聯(lián)系。例如:一名學(xué)生、一個部門、天氣等等。大連工業(yè)大學(xué)信息學(xué)院——計算機系認(rèn)識數(shù)據(jù)庫:基本概念介紹一些信息世界的基本概念
屬性(Attribute)可以是一個實體,可以是單純的屬性。例如:學(xué)生實體:由姓名、學(xué)號、性別、所在系等屬性組成。輪胎是實體“汽車”的屬性,輪胎本身也可以作為一個實體。大連工業(yè)大學(xué)信息學(xué)院——計算機系認(rèn)識數(shù)據(jù)庫:基本概念介紹一些信息世界的基本概念
碼(Key)也叫關(guān)鍵字、鍵,是唯一標(biāo)識實體的屬性集。例如:學(xué)生的學(xué)號:可以唯一的標(biāo)識一位學(xué)生,學(xué)號就是學(xué)生實體的碼。大連工業(yè)大學(xué)信息學(xué)院——計算機系認(rèn)識數(shù)據(jù)庫:基本概念介紹一些信息世界的基本概念
域(Domain)屬性的取值范圍。例如:屬性“性別”的域為男、女。大連工業(yè)大學(xué)信息學(xué)院——計算機系認(rèn)識數(shù)據(jù)庫:基本概念介紹一些信息世界的基本概念
實體型(EntityType)具有相同屬性的實體。例如:學(xué)生(學(xué)號,姓名,性別,系)實體集(EntitySet)具體值的集合。例如:整個專業(yè)的學(xué)生就是一個實體集。大連工業(yè)大學(xué)信息學(xué)院——計算機系認(rèn)識數(shù)據(jù)庫:基本概念介紹一些信息世界的基本概念聯(lián)系(Relationship)分類實體內(nèi)部聯(lián)系:組成實體的各屬性之間的聯(lián)系。實體間聯(lián)系:不同實體集之間的聯(lián)系。一對一聯(lián)系一對多聯(lián)系多對多聯(lián)系
大連工業(yè)大學(xué)信息學(xué)院——計算機系認(rèn)識數(shù)據(jù)庫:基本概念介紹一些信息世界的基本概念
一對一聯(lián)系:如果對于實體A中的每一個實體,實體B中至多有一個(可以沒有)實體與之聯(lián)系,反之亦然,則稱實體集A與實體集B具有一對一聯(lián)系,記為1:1。例如:工廠和廠長AB大連工業(yè)大學(xué)信息學(xué)院——計算機系認(rèn)識數(shù)據(jù)庫:基本概念介紹一些信息世界的基本概念
一對多聯(lián)系:如果對于實體集A中每一個實體,實體集B中有n(n>=0)個實體與之聯(lián)系,反之,對于實體集B中的每一個實體,實體集A中至多有一個實體與之聯(lián)系,則稱實體集A與實體集B有一對多聯(lián)系,記為1:n。例如:班導(dǎo)師和學(xué)生。AB大連工業(yè)大學(xué)信息學(xué)院——計算機系認(rèn)識數(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é)生和課程。AB大連工業(yè)大學(xué)信息學(xué)院——計算機系認(rèn)識數(shù)據(jù)庫:E-R概念模型的表示方法ER圖(實體—聯(lián)系)(Entity--RelationshipApproach)現(xiàn)實世界—>信息世界:第一步設(shè)計的關(guān)鍵矩形框表示實體(考慮問題的對象)菱形框表示聯(lián)系(實體間聯(lián)系)表示實體和聯(lián)系的屬性橢圓形框大連工業(yè)大學(xué)信息學(xué)院——計算機系認(rèn)識數(shù)據(jù)庫:E-R概念模型的表示方法E-R模型不僅能夠描述兩個實體間的聯(lián)系,也可以描述兩個以上實體間的聯(lián)系和單個實體內(nèi)的聯(lián)系。大連工業(yè)大學(xué)信息學(xué)院——計算機系認(rèn)識數(shù)據(jù)庫:E-R概念模型的表示方法E-R實例
學(xué)校有若干院/系,每個院/系有若干教研室和班級,而每個教研室和班級只能屬于一個院/系。每個教研室包括若干教師,而每位教師只屬于一個教研室。每個班級由若干學(xué)生組成,每名學(xué)生只在一個班級學(xué)習(xí)。每個院/系由一名教師擔(dān)任院長/主任,負(fù)責(zé)院/系的管理工作,每個院長/主任只負(fù)責(zé)管理一個院/系。每個班級指定一名學(xué)生作為班長,負(fù)責(zé)班級的日常事務(wù)管理,而一名班長只能負(fù)責(zé)一個班級。每個教師可以為多名學(xué)生講授不同的課程,每門課程可以由多名學(xué)生選修且可以由不同的教師講授,每個學(xué)生可以選修不同教師講授的不同課程。大連工業(yè)大學(xué)信息學(xué)院——計算機系認(rèn)識數(shù)據(jù)庫:E-R概念模型的表示方法E-R實例
院/系信息:包括院/系名稱、辦公室地址、辦公室電話、建立時間和教工數(shù),院/系名稱唯一標(biāo)識一個院/系。教研室信息:包括教研室名稱、辦公地點、電話和教師數(shù),教研室名稱唯一標(biāo)識一個教研室。班級信息:包括班級號、班級名稱、專業(yè)、入學(xué)年份、學(xué)生數(shù),班級號唯一標(biāo)識一個班級。教師信息:包括教師號、姓名、性別、職稱、出生年月、學(xué)歷/學(xué)位,教師號唯一標(biāo)識一名教師。課程信息:包括課程號、課程名、性質(zhì)、學(xué)時、學(xué)分,課程號唯一標(biāo)識一門課程。學(xué)生信息:包括學(xué)號、姓名、性別、出生年月、家庭住址、政治面貌,學(xué)號唯一標(biāo)識一名學(xué)生。成績信息:對于每個學(xué)生選修某位教師所講授的每一門課程要記載相應(yīng)的成績。大連工業(yè)大學(xué)信息學(xué)院——計算機系認(rèn)識數(shù)據(jù)庫:E-R概念模型的表示方法E-R實例
大連工業(yè)大學(xué)信息學(xué)院——計算機系認(rèn)識數(shù)據(jù)庫:E-R概念模型的表示方法E-R實例——另一種表示
先畫實體及屬性然后畫聯(lián)系及屬性大連工業(yè)大學(xué)信息學(xué)院——計算機系認(rèn)識數(shù)據(jù)庫:E-R概念模型的表示方法E-R實例——另一種表示
畫聯(lián)系及屬性大連工業(yè)大學(xué)信息學(xué)院——計算機系認(rèn)識數(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ā)展為較復(fù)雜的數(shù)據(jù)庫操作和數(shù)據(jù)庫語言。大連工業(yè)大學(xué)信息學(xué)院——計算機系認(rèn)識數(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)容里面會有圖紙預(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 激勵與約束對基層衛(wèi)生改革的幾點思考課件
- PLC控制技術(shù)考試模擬題+參考答案
- 養(yǎng)老院老人日常生活照料制度
- 養(yǎng)老院環(huán)境清潔制度
- 《標(biāo)準(zhǔn)化手冊》課件
- 2024年版:知名畫家與畫廊的作品代理合同
- 教育機構(gòu)勞務(wù)合同(2篇)
- 2024年文化創(chuàng)意產(chǎn)業(yè)無償股權(quán)轉(zhuǎn)讓標(biāo)準(zhǔn)合同范本3篇
- 2024年度礦山開采土石方剝離工程承包合同模板6篇
- 2024年標(biāo)準(zhǔn)商鋪轉(zhuǎn)租協(xié)議版A版
- 【MOOC】大學(xué)攝影-河南理工大學(xué) 中國大學(xué)慕課MOOC答案
- 執(zhí)紀(jì)審查業(yè)務(wù)專題培訓(xùn)
- 音樂著作權(quán)授權(quán)合同模板
- 《鐵路軌道維護(hù)》課件-鋼軌鉆孔作業(yè)
- 【MOOC】數(shù)據(jù)結(jié)構(gòu)與算法-北京大學(xué) 中國大學(xué)慕課MOOC答案
- 信息安全意識培訓(xùn)課件
- Python試題庫(附參考答案)
- 道法第二單元 成長的時空 單元測試 2024-2025學(xué)年統(tǒng)編版道德與法治七年級上冊
- MOOC 理解馬克思-南京大學(xué) 中國大學(xué)慕課答案
- 海洋的前世今生智慧樹知到期末考試答案2024年
- 預(yù)算與預(yù)算法課件
評論
0/150
提交評論