數(shù)據(jù)庫技術(shù)基礎(chǔ)知識課件_第1頁
數(shù)據(jù)庫技術(shù)基礎(chǔ)知識課件_第2頁
數(shù)據(jù)庫技術(shù)基礎(chǔ)知識課件_第3頁
數(shù)據(jù)庫技術(shù)基礎(chǔ)知識課件_第4頁
數(shù)據(jù)庫技術(shù)基礎(chǔ)知識課件_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1.1數(shù)據(jù)庫技術(shù)概述1.1.1數(shù)據(jù)庫基本概念

數(shù)據(jù)(Data)

數(shù)據(jù)是描述現(xiàn)實世界事物的符號記錄,是用物理符號記錄的可以鑒別的信息。數(shù)據(jù)庫(DataBase,簡記為DB)

數(shù)據(jù)庫是長期存儲在計算機內(nèi)、有組織的、可共享的數(shù)據(jù)集合。這種集合具有如下特點:最小的冗余度應(yīng)用程序?qū)?shù)據(jù)資源共享數(shù)據(jù)獨立性高統(tǒng)一管理和控制數(shù)據(jù)庫管理系統(tǒng)(DataBaseManagementSystem,簡記為DBMS)2023/8/141.1數(shù)據(jù)庫技術(shù)概述1.1.1數(shù)據(jù)庫基本概念2023/

數(shù)據(jù)庫管理系統(tǒng)是位于用戶與操作系統(tǒng)之間的一個數(shù)據(jù)管理軟件,它的基本功能包括以下幾個方面:數(shù)據(jù)定義功能用戶通過數(shù)據(jù)定義語言(DDL,DataDefinitionLanguage)它可以方便地對數(shù)據(jù)庫中的數(shù)據(jù)對象進行定義。數(shù)據(jù)操縱功能用戶可以使用數(shù)據(jù)操縱語言(DML,DataManipulationLanguage)操縱數(shù)據(jù),實現(xiàn)對數(shù)據(jù)的基本操作。如查詢、插入、刪除和修改。數(shù)據(jù)庫的運行管理功能數(shù)據(jù)庫在建立、運行和維護時由數(shù)據(jù)庫管理系統(tǒng)統(tǒng)一管理和控制,以保證數(shù)據(jù)的安全性、完整性,對并發(fā)操作的控制以及發(fā)生故障后的系統(tǒng)恢復(fù)等。數(shù)據(jù)庫的建立和維護功能它包括數(shù)據(jù)庫初始數(shù)據(jù)的輸入、轉(zhuǎn)換功能,數(shù)據(jù)庫的轉(zhuǎn)儲、恢復(fù)功能,數(shù)據(jù)庫的重組織功能和性能監(jiān)視、分析功能等。2023/8/14數(shù)據(jù)庫管理系統(tǒng)是位于用戶與操作系統(tǒng)之間的一數(shù)據(jù)庫系統(tǒng)(DataBaseSystem,簡記為DBS)

數(shù)據(jù)庫系統(tǒng)一般由數(shù)據(jù)庫、操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員(DBA)和用戶構(gòu)成。2023/8/14數(shù)據(jù)庫系統(tǒng)(DataBaseSystem,簡記為DBS)21.1.2數(shù)據(jù)庫技術(shù)的產(chǎn)生與發(fā)展

數(shù)據(jù)管理技術(shù)經(jīng)歷了如下三個階段:人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。人工管理階段這一階段是指20世紀50年代中期以前,計算機主要用于科學計算,當時的計算機硬件狀況是:外存只有磁帶、卡片、紙帶,沒有磁盤等直接存取的存儲設(shè)備;軟件狀況是:沒有操作系統(tǒng),沒有管理數(shù)據(jù)的軟件,數(shù)據(jù)處理方式是批處理。人工管理階段的特點是:數(shù)據(jù)不保存、數(shù)據(jù)無專門軟件進行管理、數(shù)據(jù)不共享、數(shù)據(jù)不具有獨立性、數(shù)據(jù)無結(jié)構(gòu)。文件系統(tǒng)階段這一階段從20世紀50年代后期到60年代中期,計算機硬件和軟件都有了一定的發(fā)展。計算機不僅用于科學計算,還大量用于管理。這時硬件方面已經(jīng)有了磁盤、磁鼓等直接存取的存儲設(shè)備。在軟件方面,操作系統(tǒng)中已經(jīng)有了數(shù)據(jù)管理軟件,一般稱為文件系統(tǒng)。處理方式上不僅有了文件批處理,而且能夠聯(lián)機實時處理2023/8/141.1.2數(shù)據(jù)庫技術(shù)的產(chǎn)生與發(fā)展

20

文件階段的數(shù)據(jù)管理特點是:數(shù)據(jù)可以長期保存、由文件系統(tǒng)管理數(shù)據(jù)、程序與數(shù)據(jù)有一定的獨立性、數(shù)據(jù)共享性差、數(shù)據(jù)獨立性差、記錄內(nèi)部有結(jié)構(gòu)。數(shù)據(jù)庫系統(tǒng)階段從20世紀60年代后期以來,計算機硬件和軟件技術(shù)得到了飛速發(fā)展,為了解決多用戶、多應(yīng)用共享數(shù)據(jù),使數(shù)據(jù)為盡可能多的應(yīng)用服務(wù),文件系統(tǒng)已不能滿足應(yīng)用需求,一種新的數(shù)據(jù)管理技術(shù)--數(shù)據(jù)庫技術(shù)應(yīng)運而生。數(shù)據(jù)庫系統(tǒng)階段具有以下的特點:數(shù)據(jù)結(jié)構(gòu)化在描述數(shù)據(jù)時不僅描述數(shù)據(jù)本身,還描述數(shù)據(jù)之間的聯(lián)系。數(shù)據(jù)共享性高、冗余度小、易擴充數(shù)據(jù)可以被多個應(yīng)用共享。這不僅大大減小了數(shù)據(jù)的冗余度、節(jié)約存儲空間、減少存取時間,而且可以避免數(shù)據(jù)之間的不相容性和不一致性。2023/8/14文件階段的數(shù)據(jù)管理特點是:數(shù)據(jù)可以長期保存、數(shù)據(jù)獨立性高數(shù)據(jù)獨立性包括物理獨立性和邏輯獨立性。數(shù)據(jù)的物理獨立性是指當數(shù)據(jù)的物理存儲改變時,應(yīng)用程序不用改變。數(shù)據(jù)的邏輯獨立性是指當數(shù)據(jù)的邏輯結(jié)構(gòu)改變時,用戶應(yīng)用程序不用改變。統(tǒng)一的數(shù)據(jù)管理和控制數(shù)據(jù)庫對系統(tǒng)中的用戶是共享資源。計算機的共享一般是并發(fā)的,即多個用戶可以同時存取數(shù)據(jù)庫中的數(shù)據(jù),甚至可以同時存取數(shù)據(jù)庫中同一個數(shù)據(jù)。因此,數(shù)據(jù)庫管理系統(tǒng)必須提供以下幾個方面的數(shù)據(jù)控制保護功能。數(shù)據(jù)的安全性(security)保護數(shù)據(jù)的完整性(integrity)控制數(shù)據(jù)庫恢復(fù)(recovery)并發(fā)(concurrency)控制2023/8/14數(shù)據(jù)獨立性高2023/7/291.1.3數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu)集中式系統(tǒng)

DBMS和應(yīng)用程序以及與用戶終端進行通信的軟件等都運行在一臺宿主計算機上,所有的數(shù)據(jù)處理都是在宿主計算機中進行。宿主計算機一般是大型機、中型機或小型機。應(yīng)用程序和DBMS之間通過操作系統(tǒng)管理的共享內(nèi)存或應(yīng)用任務(wù)區(qū)來進行通信,DBMS利用操作系統(tǒng)提供的服務(wù)來訪問數(shù)據(jù)庫。終端通常是非智能的,本身沒有處理能力。集中系統(tǒng)的主要優(yōu)點是:具有集中的安全控制,以及處理大量數(shù)據(jù)和支持大量并發(fā)用戶的能力。集中系統(tǒng)的主要缺點是:購買和維持這樣的系統(tǒng)一次性投資太大,并且不適合分布處理。個人計算機系統(tǒng)與大型系統(tǒng)不同,通常個人計算機(微機)上的DBMS功能和數(shù)據(jù)庫應(yīng)用功能是結(jié)合在一個應(yīng)用程序中的,這類DBMS(如FoxPro、Acssce)的功能靈活,系統(tǒng)結(jié)構(gòu)簡潔,運行速度快,但這類DBMS的數(shù)據(jù)共享性、安全性、完整性等控制功能比較薄弱。2023/8/141.1.3數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu)2023/7/29客戶/服務(wù)器系統(tǒng)在客戶/服務(wù)器(Client/Server,簡記為C/S)結(jié)構(gòu)的數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)處理任務(wù)被劃分為兩部分:一部分運行在客戶端,另一部分運行在服務(wù)器端??蛻舳素撠煈?yīng)用處理,數(shù)據(jù)庫服務(wù)器完成DBMS的核心功能。這種模型中,客戶機上都必須安裝應(yīng)用程序和工具,使客戶端過于龐大、負擔太重,而且系統(tǒng)安裝、維護、升級和發(fā)布困難,從而影響效率。分布式系統(tǒng)一個分布式數(shù)據(jù)系統(tǒng)由一個邏輯數(shù)據(jù)庫組成,整個邏輯數(shù)據(jù)庫的數(shù)據(jù),存儲在分布于網(wǎng)絡(luò)中的多個結(jié)點上的物理數(shù)據(jù)庫中。在當今的客戶/服務(wù)器結(jié)構(gòu)的數(shù)據(jù)庫系統(tǒng)中,服務(wù)器的數(shù)目可以是一個或多個。當系統(tǒng)中存在多個數(shù)據(jù)庫服務(wù)器時就形成了分布系統(tǒng)。瀏覽器/服務(wù)器系統(tǒng)隨著Internet的迅速普及,出現(xiàn)了三層客戶機/服務(wù)器模型:客戶機→應(yīng)用服務(wù)器→數(shù)據(jù)庫服務(wù)器。這種系統(tǒng)稱為瀏覽器/服務(wù)器(Browser/Server,簡記為B/S)系統(tǒng)。2023/8/14客戶/服務(wù)器系統(tǒng)2023/7/291.1.4數(shù)據(jù)庫系統(tǒng)三級模式結(jié)構(gòu)從DBMS方面考慮,數(shù)據(jù)庫系統(tǒng)通常采用三級模式結(jié)構(gòu),這是DBMS內(nèi)部的系統(tǒng)結(jié)構(gòu)。模式(schema)模式也稱為邏輯模式,是數(shù)據(jù)中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征描述,是所有用戶的公共數(shù)據(jù)視圖。一個數(shù)據(jù)庫只有一個模式。DBMS提供描述語言(模式DDL)來嚴格定義模式。外模式(externalschema)外模式也稱為子模式或用戶模式,它是數(shù)據(jù)庫用戶能夠看到和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是數(shù)據(jù)庫用戶的數(shù)據(jù)視圖,是與某一應(yīng)用有關(guān)的數(shù)據(jù)的邏輯表示。外模式通常是模式的子集。一個數(shù)據(jù)庫可以有多個外模式。外模式是保證數(shù)據(jù)庫安全性的一個有力措施。每個用戶只能看見和訪問所對應(yīng)的外模式中的數(shù)據(jù),數(shù)據(jù)庫中其余數(shù)據(jù)是不可見的。

DBMS提供子模式描述語言(子模式DDL)來嚴格定義子模式。2023/8/141.1.4數(shù)據(jù)庫系統(tǒng)三級模式結(jié)構(gòu)2023/7/29內(nèi)模式(internalshcema)內(nèi)模式也稱為存儲模式(storageshcema),一個數(shù)據(jù)庫只有一個內(nèi)模式。它是數(shù)據(jù)物理結(jié)構(gòu)和存儲方式的描述,是數(shù)據(jù)在數(shù)據(jù)庫內(nèi)部的表示方式。

DBMS提供內(nèi)模式描述語言(內(nèi)模式DDL,或者存儲模式DDL)來嚴格定義內(nèi)模式。三級模式之間的映射

三級模式間有兩種映射:模式/外模式映射、模式/內(nèi)模式映射模式/外模式映射定義某個外模式和模式的對應(yīng)關(guān)系,當模式發(fā)生改變時,只要改變其映射,而無需改動外模式,從而保證了數(shù)據(jù)的邏輯獨立性。模式/內(nèi)模式映射定義內(nèi)模式和模式的對應(yīng)關(guān)系,當內(nèi)模式發(fā)生改變時,只要改變其映射,而無需改動模式,從而保證了數(shù)據(jù)的物理獨立性。2023/8/14內(nèi)模式(internalshcema)2023/7/291.2數(shù)據(jù)模型

1.2.1數(shù)據(jù)模型及其組成要素

數(shù)據(jù)庫系統(tǒng)的核心是數(shù)據(jù)庫,數(shù)據(jù)庫是根據(jù)數(shù)據(jù)模型建立的,因而數(shù)據(jù)模型是數(shù)據(jù)庫系的基礎(chǔ)。數(shù)據(jù)模型通常都是由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束3個要素組成。數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)研究數(shù)據(jù)元素之間的組織形式、存儲形式以及數(shù)據(jù)操作等。數(shù)據(jù)結(jié)構(gòu)用于描述系統(tǒng)的靜態(tài)特性。在數(shù)據(jù)庫系統(tǒng)中,通常按照其數(shù)據(jù)結(jié)構(gòu)的類型來命名數(shù)據(jù)模型。例如層次結(jié)構(gòu)、網(wǎng)狀結(jié)構(gòu)、關(guān)系結(jié)構(gòu)的數(shù)據(jù)模型分別命名為層次模型、網(wǎng)狀模型和關(guān)系模型。2023/8/141.2數(shù)據(jù)模型1.2.1數(shù)據(jù)模型及其組成要素2023/數(shù)據(jù)操作數(shù)據(jù)操作用于描述系統(tǒng)的動態(tài)特性。數(shù)據(jù)操作是指對數(shù)據(jù)庫中的各種對象的實例允許執(zhí)行的操作的集合,包括操作及有關(guān)的操作規(guī)則。數(shù)據(jù)庫主要有查詢和更新兩大類操作。數(shù)據(jù)完整性約束數(shù)據(jù)完整性約束是一組完整性規(guī)則的集合。完整性規(guī)則是給定的數(shù)據(jù)模型中數(shù)據(jù)及其聯(lián)系所具有的制約和儲存規(guī)則,用以符合數(shù)據(jù)模型的數(shù)據(jù)庫狀態(tài)以及狀態(tài)的變化,以保證數(shù)據(jù)的正確、有效和相容。數(shù)據(jù)模型是數(shù)據(jù)庫技術(shù)的關(guān)鍵,它的3個要素完整地描述了一個數(shù)據(jù)模型。2023/8/14數(shù)據(jù)操作2023/7/291.2.2數(shù)據(jù)模型的種類目前,數(shù)據(jù)庫領(lǐng)域中,最常用的數(shù)據(jù)模型有:層次模型、網(wǎng)狀模型和關(guān)系模型。層次模型層次模型是數(shù)據(jù)庫中最早出現(xiàn)的數(shù)據(jù)模型,層次數(shù)據(jù)庫系統(tǒng)采用層次模型作為數(shù)據(jù)的組織方式。用樹型結(jié)構(gòu)表示實體類型以及實體間的聯(lián)系是層次模型的主要特征。層次模型的一個最基本的特點是,任何一個給定的記錄值(也稱為實體)只有按照其路徑查看時,才能顯出它的全部意義。沒有一個子記錄值能夠脫離雙親記錄值而獨立存在。

2023/8/141.2.2數(shù)據(jù)模型的種類2023/7/29R1R2R3R4R5R6圖1-1層次模型示意圖2023/8/14R1R2R3R4R5R6圖1-1層次模型示意圖2023/7網(wǎng)狀模型在現(xiàn)實世界中事物之間的聯(lián)系更多的是非層次關(guān)系的,用層次模型表示非樹形結(jié)構(gòu)是很不直接的,網(wǎng)狀模型則可以克服這一弊端。用網(wǎng)狀結(jié)構(gòu)表示實體類型及實體之間聯(lián)系的數(shù)據(jù)模型稱為網(wǎng)狀模型。在網(wǎng)狀模型中,一個子結(jié)點可以有多個父結(jié)點,在兩個結(jié)點之間可以有一種或多種聯(lián)系。R1R2R3R4R5圖1-2網(wǎng)狀模型示意圖2023/8/14網(wǎng)狀模型R1R2R3R4R5圖1-2網(wǎng)狀模型示意圖20關(guān)系模型(relationalmodel)

關(guān)系模型是目前最常用的一種數(shù)據(jù)模型。關(guān)系數(shù)據(jù)庫系統(tǒng)采用關(guān)系模型作為數(shù)據(jù)的組織方式。在關(guān)系模型中,數(shù)據(jù)在用戶觀點下的邏輯結(jié)構(gòu)就是一張二維表。每一張二維表稱為一個關(guān)系(relation)。學號姓名性別出生年月班級專業(yè)R10001王宏男85/11/121班軟件R20002孫萌女86/10/091班軟件R30115陳小明男86/07/122班信息管理R40200吳江男86/04/053班信息管理關(guān)系模型示意圖2023/8/14關(guān)系模型(relationalmodel)學號姓名性別出生1.3數(shù)據(jù)庫設(shè)計

1.3.1數(shù)據(jù)庫設(shè)計概述

數(shù)據(jù)庫設(shè)計的主要內(nèi)容有數(shù)據(jù)庫的結(jié)構(gòu)特性設(shè)計和數(shù)據(jù)庫的行為特性設(shè)計。數(shù)據(jù)庫的結(jié)構(gòu)特性設(shè)計起著關(guān)鍵作用。數(shù)據(jù)庫的結(jié)構(gòu)特性是靜態(tài)的,一般情況下不會輕易變動。數(shù)據(jù)庫的行為結(jié)構(gòu)設(shè)計是指確定數(shù)據(jù)庫用戶的行為和動作。數(shù)據(jù)庫用戶的行為和動作是指數(shù)據(jù)查詢和統(tǒng)計、事物處理及表報處理等。1.3.2數(shù)據(jù)庫設(shè)計的基本步驟考慮數(shù)據(jù)庫及其應(yīng)用系統(tǒng)開發(fā)的全過程,可以將數(shù)據(jù)庫設(shè)計過程可分為以下6個階段。2023/8/141.3數(shù)據(jù)庫設(shè)計1.3.1數(shù)據(jù)庫設(shè)計概述2023/7/需求分析階段進行數(shù)據(jù)庫應(yīng)用軟件的開發(fā),首先必須準確了解與分析用戶需求(包括數(shù)據(jù)處理)。需求分析是整個開發(fā)過程的基礎(chǔ),是最困難、最耗費時間的一步。作為地基的需求分析是否做的充分與準確,決定了在其上建造數(shù)據(jù)庫大廈的速度與質(zhì)量。需求分析做的不好,會導致整個數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)返工重做的嚴重后果。概念結(jié)構(gòu)設(shè)計階段概念結(jié)構(gòu)設(shè)計是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵,它通過對用戶需求進行綜合、歸納與抽象,形成一個獨立于具體DBMS的概念模型,一般用E-R圖表示概念模型。邏輯結(jié)構(gòu)設(shè)計階段邏輯結(jié)構(gòu)設(shè)計是將概念結(jié)構(gòu)轉(zhuǎn)化為選定的DBMS所支持的數(shù)據(jù)模型,并使其在功能、性能、完整性約束、一致性和可擴充性等方面均滿足用戶的需求。2023/8/14需求分析階段2023/7/29數(shù)據(jù)庫物理設(shè)計階段數(shù)據(jù)庫的物理設(shè)計是為邏輯數(shù)據(jù)模型選取一個最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存儲結(jié)構(gòu)和存取方法)。即利用選定的DBMS提供的方法和技術(shù),以合理的存儲結(jié)構(gòu)設(shè)計一個高效的、可行的數(shù)據(jù)庫的物理結(jié)構(gòu)。數(shù)據(jù)庫實施階段數(shù)據(jù)庫實施階段的任務(wù)是根據(jù)邏輯設(shè)計和物理設(shè)計的結(jié)果,在計算機上建立數(shù)據(jù)庫,編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫,并進行系統(tǒng)測試和試運行。

數(shù)據(jù)庫運行和維護階段數(shù)據(jù)庫應(yīng)用系統(tǒng)經(jīng)過試運行后即可投入正式運行。在數(shù)據(jù)庫系統(tǒng)運行過程中必須不斷地對其進行評價、調(diào)整與修改。

2023/8/14數(shù)據(jù)庫物理設(shè)計階段2023/7/291.4概念模型2023/8/141.4概念模型2023/7/291.4.1信息世界中的基本概念

實體(entity)

客觀存在并可相互區(qū)別的事物稱為實體。實體可以是具體的人、事、物,也可以是抽象的概念或聯(lián)系。屬性(attribute)

實體所具有的某一特性稱為屬性。一個實體可以由若干個屬性來刻畫。主碼(primarykey)惟一標識實體的屬性集稱為主碼。例如,學生號是學生實體的主碼,職工號是職工實體的主碼。域(domain)屬性的取值范圍稱為該屬性的域。例如,職工性別的域為(男,女),姓名的域為字母字符串集合,年齡的域為小于150的整數(shù),職工號的域為5位數(shù)字組成的字符串等。2023/8/141.4.1信息世界中的基本概念2023/7/29實體型(entitytype)具有相同屬性的實體必然具有共同的特征和性質(zhì)。用實體名及其屬性名集合來抽象和刻畫同類實體,稱為實體型。例如,學生(學號,姓名,性別,出生年份,系,入學時間)就是一個實體型。實體集(entityset)同型實體的集合稱為實體集。例如,全體學生就是一個實體集。圖書館的圖書也是一個實體集。

聯(lián)系(relationship)在現(xiàn)實世界中,事物內(nèi)部以及事物之間是有聯(lián)系的,這些聯(lián)系在信息世界中反映為實體內(nèi)部的聯(lián)系和實體之間的聯(lián)系。實體內(nèi)部的聯(lián)系通常是組成實體的各屬性之間的聯(lián)系。2023/8/14實體型(entitytype)2023/7/29

兩個實體型之間的聯(lián)系可以分為3類一對一聯(lián)系(1:1)如果對于實體集A中的每一個實體,實體集B至多有一個實體與之聯(lián)系,反之亦然,則稱實體集A與實體集B具有一對一聯(lián)系,記為1:1。

例如,一個賓館,每個客房都對應(yīng)著一個房間號,一個房間號也惟一的對應(yīng)這一間客房。所以,客房和房間號之間具有一對一聯(lián)系。又如,確定部門實體和經(jīng)理實體之間存在一對一聯(lián)系,意味著一個部門只能有一個經(jīng)理管理,而一個經(jīng)理只管理一個部門。一對多聯(lián)系(1:n)如果對于實體集A中的每一個實體,實體集B中有n個實體與之聯(lián)系(n>=0),反之,對于實體集B中的每一個實體,實體集A中至多有一個實體與之聯(lián)系,則稱實體集A與實體集B具有一對多聯(lián)系,記為1:n。

例如,一個部門中有若干名職工,而每個職工只能在一個部門工作,則部門與職工之間具有一對多聯(lián)系。

2023/8/14兩個實體型之間的聯(lián)系可以分為3類2023/7/29多對多聯(lián)系(m:n)如果對于實體集A中的每一個實體,實體集B中有n個實體與之聯(lián)系(n>=0),反之,對于實體集B中的每一個實體,實體集A中也有m個實體與之聯(lián)系(m>=0),則稱實體集A與實體集B具有多對多聯(lián)系,記為m:n。

注意:一對一聯(lián)系是一對多聯(lián)系的特例,而一對多聯(lián)系又是多對多聯(lián)系的特例。實體型之間的這種一對一、一對多、多對多聯(lián)系不僅存在于兩個實體型之間,也存在于兩個以上的實體型之間。同一個實體集內(nèi)的各實體之間也可以存在一對一、一對多、多對多的聯(lián)系。2023/8/14多對多聯(lián)系(m:n)2023/7/291.4.2概念模型的表示方法

概念模型是對信息世界建模,所以概念模型應(yīng)該能夠方便、準確地表示信息世界中的常用概念。概念模型的表示方法很多,其中最為常用的是P.P.S.Chen于1976年提出的實體-聯(lián)系方法(Entity-RelationshipApproach,簡記為E-R表示法)。該方法用E-R圖來描述現(xiàn)實世界的概念模型,稱為實體-聯(lián)系模型,簡稱E-R模型。E-R圖中各圖形的含義及圖示見表1-1。需要注意的是,聯(lián)系本身也可以有屬性。如果一個聯(lián)系具有屬性,則這些屬性也要用無向邊與該聯(lián)系連接起來。

2023/8/141.4.2概念模型的表示方法2023/7/29對象類型

E-R圖表示方法

E

溫馨提示

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

評論

0/150

提交評論