計(jì)算機(jī)軟件技術(shù)基礎(chǔ)第8講(第五章)_第1頁
計(jì)算機(jī)軟件技術(shù)基礎(chǔ)第8講(第五章)_第2頁
計(jì)算機(jī)軟件技術(shù)基礎(chǔ)第8講(第五章)_第3頁
計(jì)算機(jī)軟件技術(shù)基礎(chǔ)第8講(第五章)_第4頁
計(jì)算機(jī)軟件技術(shù)基礎(chǔ)第8講(第五章)_第5頁
已閱讀5頁,還剩33頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1信息科學(xué)與工程學(xué)院計(jì)算機(jī)軟件技術(shù)基礎(chǔ)二O一O年十一月2目前,計(jì)算機(jī)的作用已不僅是進(jìn)行數(shù)值近似,更多的是用于數(shù)據(jù)的加工和管理,如行政事務(wù)管理,圖書資料管理及商店賬目管理等數(shù)據(jù)庫技術(shù)正是為了滿足這種應(yīng)用的需要而發(fā)展起來的,它已經(jīng)成為計(jì)算機(jī)應(yīng)用中必須掌握的重要技術(shù)之一5.1數(shù)據(jù)庫基本概念

數(shù)據(jù)庫是一個(gè)通用化的、綜合性的數(shù)據(jù)集合,它可以為各種用戶所共享,具有最小的冗余度和較高的數(shù)據(jù)與程序的獨(dú)立性。而且能并發(fā)地為多個(gè)應(yīng)用服務(wù),同時(shí)具有安全性和完整性數(shù)據(jù)庫系統(tǒng)是一個(gè)功能很強(qiáng)大的復(fù)雜系統(tǒng),它在現(xiàn)實(shí)生活中的應(yīng)用將會(huì)越來越廣泛35.1.1數(shù)據(jù)庫技術(shù)與數(shù)據(jù)庫系統(tǒng)1.數(shù)據(jù)庫管理技術(shù)

數(shù)據(jù)庫管理技術(shù)的發(fā)展是與計(jì)算機(jī)技術(shù)及其應(yīng)用的發(fā)展聯(lián)系在一起的,它大致經(jīng)歷了以下三個(gè)階段:(1)人工管理(2)文件管理(3)數(shù)據(jù)庫管理人工管理階段在這一階段中,計(jì)算機(jī)的應(yīng)用主要是科學(xué)計(jì)算,計(jì)算機(jī)中的數(shù)據(jù)與應(yīng)用程序一一對(duì)應(yīng)圖5.1人工管理下程序與數(shù)據(jù)之間的關(guān)系4文件管理階段在這一階段中,借助操作系統(tǒng)中的文件系統(tǒng),數(shù)據(jù)可以用統(tǒng)一的格式,以文件形式長期保存在計(jì)算機(jī)系統(tǒng)中,并且數(shù)據(jù)的各種轉(zhuǎn)換以及存儲(chǔ)位置的安排完全由文件系統(tǒng)來統(tǒng)一管理,從而使程序與數(shù)據(jù)之間具有一定的獨(dú)立性。在這種情況下,應(yīng)用程序可以使用多個(gè)文件中的數(shù)據(jù),不同的應(yīng)用程序也可以使用同一個(gè)文件中的數(shù)據(jù)圖5.2文件系統(tǒng)管理下程序與數(shù)據(jù)之間的關(guān)系5隨著計(jì)算機(jī)應(yīng)用的不斷發(fā)展,管理的數(shù)據(jù)規(guī)模越來越大,文件系統(tǒng)對(duì)數(shù)據(jù)的管理也越來越不適應(yīng)

主要體現(xiàn)在以下3個(gè)方面:數(shù)據(jù)冗余度比較大由于數(shù)據(jù)時(shí)面向應(yīng)用的,使程序與數(shù)據(jù)還是互相依賴文件系統(tǒng)對(duì)數(shù)據(jù)的控制沒有統(tǒng)一的方法,而是完全靠應(yīng)用程序自己對(duì)文件中的數(shù)據(jù)進(jìn)行控制,因此,使應(yīng)用程序的編制很麻煩,而且缺乏對(duì)數(shù)據(jù)的正確性、安全性、保密性等有效且統(tǒng)一的控制手段6

數(shù)據(jù)庫管理階段在文件管理階段,還不能滿足將大量數(shù)據(jù)集中存儲(chǔ)、統(tǒng)一控制以及數(shù)據(jù)為多個(gè)用戶所共享的需要。數(shù)據(jù)庫技術(shù)正是為克服文件系統(tǒng)中對(duì)數(shù)據(jù)管理的不足而產(chǎn)生的,它的根本目標(biāo)是要解決數(shù)據(jù)的共享問題

數(shù)據(jù)庫管理具有以下3個(gè)主要特點(diǎn):(1)數(shù)據(jù)是結(jié)構(gòu)化的,是面向系統(tǒng)的,數(shù)據(jù)的冗余度?。?)數(shù)據(jù)具有獨(dú)立性(3)保證了數(shù)據(jù)的完整性、安全性和并發(fā)性7在數(shù)據(jù)庫管理下,程序與數(shù)據(jù)之間的關(guān)系如下圖所示:圖5.3數(shù)據(jù)庫管理階段程序與數(shù)據(jù)之間的關(guān)系82.數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)最本質(zhì)的特點(diǎn)是實(shí)現(xiàn)數(shù)據(jù)的共享,它是數(shù)據(jù)庫系統(tǒng)中實(shí)現(xiàn)各種數(shù)據(jù)管理功能的核心軟件數(shù)據(jù)庫管理系統(tǒng)具有較強(qiáng)的對(duì)數(shù)據(jù)進(jìn)行集中控制的能力,它包含了各種類型的系統(tǒng)程序。一般來說,數(shù)據(jù)庫管理系統(tǒng)具有以下功能:(1)定義數(shù)據(jù)庫,包括總體邏輯數(shù)據(jù)結(jié)構(gòu)的定義、局部邏輯數(shù)據(jù)結(jié)構(gòu)的定義、存儲(chǔ)結(jié)構(gòu)定義、保密定義等(2)管理數(shù)據(jù)庫,包括控制整個(gè)數(shù)據(jù)庫系統(tǒng)的運(yùn)行,數(shù)據(jù)存取、插入、刪除、修改等操作,數(shù)據(jù)完整性和安全性控制以及并發(fā)控制等9(3)建立和維護(hù)數(shù)據(jù)庫,包括數(shù)據(jù)庫的建立、數(shù)據(jù)更新、數(shù)據(jù)庫再組織、數(shù)據(jù)庫的維護(hù)、數(shù)據(jù)庫恢復(fù)以及性能監(jiān)視等(4)數(shù)據(jù)通信,具備與操作系統(tǒng)的聯(lián)機(jī)處理、分時(shí)系統(tǒng)以及遠(yuǎn)程作業(yè)輸入的相應(yīng)接口

上述幾方面功能分別由數(shù)據(jù)庫管理系統(tǒng)中的各個(gè)系統(tǒng)程序來完成,每個(gè)程序?qū)崿F(xiàn)各自的功能。10主要程序模塊(1)語言處理部分

數(shù)據(jù)描述語言解釋程序,其中包括模式DDL、子模式DDL和物理DDL

模式DDL是數(shù)據(jù)庫管理員用來定義數(shù)據(jù)庫總體邏輯數(shù)據(jù)結(jié)構(gòu)的。

子模式DDL是用戶用來定義其所用的局部邏輯數(shù)據(jù)結(jié)構(gòu)的

物理DDL又稱為設(shè)備介質(zhì)語言,主要用來定義數(shù)據(jù)的物理存儲(chǔ)方式。

數(shù)據(jù)操縱語言(DML)處理程序,是數(shù)據(jù)庫管理系統(tǒng)提供給用戶進(jìn)行存儲(chǔ)、檢索、修改和刪除數(shù)據(jù)庫中數(shù)據(jù)的攻擊

終端詢問解釋程序,用于解釋終端詢問的意義,決定操作執(zhí)行過程

數(shù)據(jù)庫控制命令解釋程序,用于解釋每個(gè)控制命令的定義11(2)系統(tǒng)運(yùn)行控制程序系統(tǒng)總控程序。它是DBMS的神經(jīng)中樞,其功能是控制和協(xié)調(diào)DBMS中各程序的活動(dòng),使系統(tǒng)有條不紊地運(yùn)行訪問控制程序。其功能主要是核對(duì)用戶標(biāo)識(shí)符、口令,核對(duì)授權(quán)表,檢驗(yàn)訪問的合法性等

并發(fā)控制程序。其功能是在多個(gè)用戶同時(shí)訪問數(shù)據(jù)庫時(shí),協(xié)調(diào)各個(gè)用戶的訪問

保密控制程序。其功能是在執(zhí)行操作之前核對(duì)保密規(guī)定

數(shù)據(jù)完整性控制程序。其功能是在執(zhí)行操作前或操作后,核對(duì)數(shù)據(jù)庫完整約束條件,從而決定是否允許操作執(zhí)行或清除已經(jīng)執(zhí)行操作的影響12

數(shù)據(jù)訪問程序。其功能是根據(jù)用戶的訪問請(qǐng)求,實(shí)施對(duì)數(shù)據(jù)的訪問,從物理文件中查找數(shù)據(jù),執(zhí)行插入、刪除、修改等操作

通行控制程序。實(shí)現(xiàn)用戶程序與數(shù)據(jù)庫管理系統(tǒng)之間的通信(3)系統(tǒng)建立與維護(hù)程序數(shù)據(jù)裝入程序。其功能是將數(shù)據(jù)裝入數(shù)據(jù)庫

工作日志程序。負(fù)責(zé)記錄進(jìn)入數(shù)據(jù)庫系統(tǒng)的所有訪問,包括用戶名稱、進(jìn)入系統(tǒng)時(shí)間、進(jìn)行何種操作、數(shù)據(jù)對(duì)象、數(shù)據(jù)改變情況等

性能監(jiān)督程序。監(jiān)督操作時(shí)間與存儲(chǔ)空間占用情況,做出系統(tǒng)性能估算

系統(tǒng)恢復(fù)程序。其功能是,當(dāng)軟硬件遭到破壞時(shí),負(fù)責(zé)將數(shù)據(jù)庫13系統(tǒng)恢復(fù)到可用狀態(tài)重新組織程序。其功能是,當(dāng)數(shù)據(jù)庫性能變壞時(shí),對(duì)數(shù)據(jù)重新進(jìn)行物理組織以上列舉的是數(shù)據(jù)庫管理系統(tǒng)通常所包含的內(nèi)容,但對(duì)于一個(gè)具體的數(shù)據(jù)庫管理系統(tǒng)所包括的內(nèi)容可以根據(jù)具體條件和要求來確定。例如,有的數(shù)據(jù)庫管理系統(tǒng)沒有物理DDL,而有的數(shù)據(jù)庫管理系統(tǒng)則沒有查詢語言解釋程序等143.數(shù)據(jù)庫系統(tǒng)的構(gòu)成一個(gè)數(shù)據(jù)庫系統(tǒng)是由操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)和應(yīng)用程序在一定的硬件支持下構(gòu)成的數(shù)據(jù)庫系統(tǒng)的層次結(jié)構(gòu)如下圖所示圖5.4數(shù)據(jù)庫系統(tǒng)的層次結(jié)構(gòu)15從圖中可以看出,在軟件方面需要支持DBMS的操作系統(tǒng)和DBMS。為了使數(shù)據(jù)庫的使用簡單方便,一般還要配置應(yīng)用軟件包

數(shù)據(jù)庫管理系統(tǒng)(DBMS)是整個(gè)數(shù)據(jù)庫系統(tǒng)的核心,它對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行管理,還在用戶的個(gè)別應(yīng)用于整體數(shù)據(jù)庫之間起接口作用

數(shù)據(jù)庫管理員(DBA)負(fù)責(zé)整個(gè)數(shù)據(jù)庫系統(tǒng)的建立、維護(hù)和協(xié)調(diào)工作。16下面通過一個(gè)應(yīng)用程序從數(shù)據(jù)庫中讀取一個(gè)數(shù)據(jù)記錄的例子來說明用戶訪問數(shù)據(jù)庫中數(shù)據(jù)的過程,同時(shí)也具體反映了各部分的作用以及它們之間的相互關(guān)系。如下圖所示圖5.5訪問數(shù)據(jù)庫中數(shù)據(jù)的過程17用戶訪問數(shù)據(jù)庫中數(shù)據(jù)時(shí)的主要步驟(1)用戶在應(yīng)用程序中向DBMS發(fā)出讀取記錄的請(qǐng)求,同時(shí)給出記錄名和要讀取記錄的關(guān)鍵字值(2)DBMS接到請(qǐng)求后,利用應(yīng)用程序A所用的子模式來分析這一請(qǐng)求(3)DBMS調(diào)用模式,進(jìn)一步分析請(qǐng)求,根據(jù)子模式與模式之間變換的定義,決定讀入哪些模式記錄(4)DBMS通過物理模式將數(shù)據(jù)的邏輯記錄轉(zhuǎn)換為實(shí)際的物理記錄(5)DBMS向操作系統(tǒng)發(fā)出讀取所需物理記錄的請(qǐng)求(6)操作系統(tǒng)對(duì)實(shí)際的物理存儲(chǔ)設(shè)備啟動(dòng)讀操作18(7)讀出的記錄從保存數(shù)據(jù)的物理設(shè)備送到系統(tǒng)緩沖區(qū)(8)DBMS根據(jù)模式和子模式的規(guī)定,將記錄轉(zhuǎn)換為應(yīng)用程序所需要的形式(9)DBMS將數(shù)據(jù)從系統(tǒng)緩沖區(qū)傳送到應(yīng)用程序A的工作區(qū)(10)DBMS向用戶程序A發(fā)出本次請(qǐng)求執(zhí)行情況的信息以上步驟是用戶從數(shù)據(jù)庫中讀取數(shù)據(jù)的一般過程。對(duì)于不同類型的DBMS有可能在具體細(xì)節(jié)上稍有不同,但基本過程大體上是一致的195.1.2數(shù)據(jù)描述1.信息的存在形態(tài)根據(jù)信息的存在形態(tài),可以將所有信息劃分為3個(gè)階段:現(xiàn)實(shí)(客觀)世界、觀念(信息)世界與數(shù)據(jù)世界(1)現(xiàn)實(shí)世界。在現(xiàn)實(shí)世界中所反映的是所有客觀存在的事物及其相互之間的聯(lián)系,它們只是處理對(duì)象最原始的表示形式(2)觀念世界。又稱信息世界。在觀念世界中所存在的信息是現(xiàn)實(shí)世界的客觀事物在人們頭腦中的反映,并經(jīng)過一定的選擇、命名和分類。在觀念世界中的主要對(duì)象是實(shí)體(entity)20

觀念世界中所涉及的幾個(gè)基本概念

屬性。所謂屬性是指事物在某一方面的特性。例如,教室的屬性有姓名、年齡、性別、職稱等。屬性所取的具體指成為屬性值

實(shí)體。若干屬性的屬性值的集合。例如,某一教師的姓名為李明,性別為男,年齡為45,職稱為副教授,這是教師的一個(gè)實(shí)體

實(shí)體型。表征某一類實(shí)體的屬性的集合。例如,姓名、年齡、性別、職稱等屬性是表征“教師”這一類實(shí)體的

實(shí)體集。同一類型實(shí)體的集合。例如,某一學(xué)校中的教師具有相同的屬性,他們就構(gòu)成了實(shí)體集“教師”21(3)數(shù)據(jù)世界信息經(jīng)過加工、編碼后即進(jìn)入數(shù)據(jù)世界,可以利用計(jì)算機(jī)來處理它們。因此,數(shù)據(jù)世界中的對(duì)象是數(shù)據(jù)?,F(xiàn)實(shí)世界中的客觀事物及其聯(lián)系在數(shù)據(jù)世界中是用數(shù)據(jù)模型來描述的數(shù)據(jù)世界中的基本概念

數(shù)據(jù)項(xiàng)(字段)(field)相應(yīng)于觀念世界中的屬性。例如,實(shí)體型“教師”中的各個(gè)屬性:姓名、年齡、性別、職稱等就是數(shù)據(jù)項(xiàng)

記錄(record)每一個(gè)實(shí)體所對(duì)應(yīng)的數(shù)據(jù)。例如,對(duì)應(yīng)某一教師的各屬性值:李明、45、男、副教授等就是一個(gè)記錄

記錄型(recordtype)相應(yīng)于觀念世界中的實(shí)體型22

文件(file)相應(yīng)于觀念世界中的實(shí)體集

關(guān)鍵字(key)能夠唯一標(biāo)識(shí)一個(gè)記錄的字段集圖5.6“教師”記錄型與“教師”文件的示意圖232.實(shí)體間的聯(lián)系客觀事物之間的聯(lián)系包括兩個(gè)方面:一是實(shí)體內(nèi)部的聯(lián)系,它反映在數(shù)據(jù)模型中試記錄內(nèi)部的聯(lián)系;二是實(shí)體與實(shí)體之間的聯(lián)系,在數(shù)據(jù)模型中表現(xiàn)為記錄與記錄之間的聯(lián)系實(shí)體之間各種各樣的聯(lián)系可以歸結(jié)為3類:一對(duì)一的聯(lián)系,一對(duì)多的聯(lián)系,多對(duì)多的聯(lián)系(1)一對(duì)一(1:1)的聯(lián)系設(shè)有兩個(gè)實(shí)體集E1和E2,如果E1和E2中的每一個(gè)實(shí)體最多與另一個(gè)實(shí)體集中的一個(gè)實(shí)體有聯(lián)系,則稱實(shí)體集E1和E2的聯(lián)系時(shí)一對(duì)一的聯(lián)系,通常表示為“1:1聯(lián)系”24(2)一對(duì)多(1:n)的聯(lián)系設(shè)有兩個(gè)實(shí)體集E1和E2,如果E2中的每一個(gè)實(shí)體與E1中的任意個(gè)實(shí)體(包括零個(gè))有聯(lián)系,而E1中的每一個(gè)實(shí)體最多與E2中的一個(gè)實(shí)體有聯(lián)系,則稱這樣的聯(lián)系為“從E2到E1的一對(duì)多的聯(lián)系”,通常表示為“1:n的聯(lián)系”(3)多對(duì)多(m:n)的聯(lián)系設(shè)有兩個(gè)實(shí)體集E1和E2,其中的每一個(gè)實(shí)體都與另一個(gè)實(shí)體集中的任意個(gè)(包括零個(gè))實(shí)體有聯(lián)系,則稱這兩個(gè)實(shí)體集之間的聯(lián)系是“多對(duì)多的聯(lián)系”,通常表示為“(m:n)的聯(lián)系”255.1.3數(shù)據(jù)模型數(shù)據(jù)模型是對(duì)客觀事物及其聯(lián)系的數(shù)據(jù)描述,它反映了實(shí)體內(nèi)部以及實(shí)體與實(shí)體之間的聯(lián)系,因此,數(shù)據(jù)模型是數(shù)據(jù)庫設(shè)計(jì)的核心在數(shù)據(jù)庫中,數(shù)據(jù)模型可以分為3個(gè)層次:外層、概念和內(nèi)層,分別為外模型、概念模型和內(nèi)模型26數(shù)據(jù)模型可以分為3個(gè)層次:外模型、概念模型和內(nèi)模型外模式/模式映像B用戶A1主語言+數(shù)據(jù)子語言用戶A2主語言+數(shù)據(jù)子語言用戶B1主語言+數(shù)據(jù)子語言用戶B2主語言+數(shù)據(jù)子語言用戶B2主語言+數(shù)據(jù)子語言外模式A外模式B模式內(nèi)模式DBDBMSOS模式/內(nèi)模式映像外模式/模式映像A由數(shù)據(jù)庫管理者DBA建立和維護(hù)27目前常用的數(shù)據(jù)模型有3種:層次模型、網(wǎng)狀模型和關(guān)系模型1.層次模型在層次模型中,實(shí)體之間的聯(lián)系是用樹結(jié)構(gòu)來表示的,其中實(shí)體集(記錄型)是樹中的結(jié)點(diǎn),而樹中各結(jié)點(diǎn)之間的連線表示它們之間的關(guān)系根據(jù)樹結(jié)構(gòu)的特點(diǎn),建立數(shù)據(jù)的層次模型需要滿足下列兩個(gè)條件:(1)有一個(gè)數(shù)據(jù)記錄沒有“父親”,這個(gè)記錄即是根結(jié)點(diǎn)(2)其他數(shù)據(jù)記錄有且只有一個(gè)“父親”在實(shí)際應(yīng)用中,許多實(shí)體之間的聯(lián)系本身就是自然的層次關(guān)系。例如,一個(gè)學(xué)校下屬有若干個(gè)系、處和研究所;每個(gè)系下屬有若干個(gè)教研組和辦公室,每個(gè)研究所下屬有若干個(gè)科研組和辦公室,每個(gè)處下屬有若干個(gè)科室等28如上所述的一個(gè)學(xué)校的行政機(jī)構(gòu)有明顯的層次關(guān)系,可用下圖所示的層次模型將其表示出來圖5.7學(xué)校行政機(jī)構(gòu)的層次模型29層次模型最明顯的特點(diǎn)是層次清楚、構(gòu)造簡單、易于實(shí)現(xiàn),它可以很方便地表示出一對(duì)一和一對(duì)多的這兩種實(shí)體之間的聯(lián)系。層次模型不能直接表示多對(duì)多的實(shí)體之間的聯(lián)系,因此,對(duì)于復(fù)雜的數(shù)據(jù)關(guān)系,用層次模型表示是比較麻煩的,這也正是層次模型的局限性以層次模型為數(shù)據(jù)模型所設(shè)計(jì)的數(shù)據(jù)庫成為層次數(shù)據(jù)庫2.網(wǎng)狀模型網(wǎng)狀數(shù)據(jù)模型是以記錄型為結(jié)點(diǎn)的網(wǎng)狀結(jié)構(gòu),它的特點(diǎn)如下:(1)可以有一個(gè)以上的結(jié)點(diǎn)無“父親”(2)至少有一個(gè)結(jié)點(diǎn)有多于一個(gè)的“父親”30由以上兩個(gè)特點(diǎn)可知,網(wǎng)狀模型可以描述數(shù)據(jù)之間的復(fù)雜關(guān)系。例如,關(guān)于學(xué)校的教學(xué)情況可以用下圖所示的網(wǎng)狀模型來描述圖5.8學(xué)校教學(xué)情況的網(wǎng)狀模型31網(wǎng)狀模型和層次模型都屬于格式化模型。所謂格式化模型,是指在建立數(shù)據(jù)模型時(shí),根據(jù)應(yīng)用的需要,事先將數(shù)據(jù)之間的邏輯關(guān)系固定下來,即先對(duì)數(shù)據(jù)邏輯結(jié)構(gòu)進(jìn)行設(shè)計(jì)使數(shù)據(jù)結(jié)構(gòu)化為了描述記錄之間的聯(lián)系,引進(jìn)了“系(set)”的概念,每一種聯(lián)系都用系來表示,并給以不同的名字,以便互相區(qū)別,如在上圖中的“教師-課程系”

網(wǎng)狀數(shù)據(jù)庫是應(yīng)用較為廣泛的一種數(shù)據(jù)庫,它不僅具有層次模型數(shù)據(jù)庫的一些特點(diǎn),而且能方便地描述較為復(fù)雜的數(shù)據(jù)關(guān)系,可以直接表示實(shí)體之間多對(duì)多的聯(lián)系323.關(guān)系模型關(guān)系模型是與格式化模型完全不同的數(shù)據(jù)模型,它與層次模型、網(wǎng)狀模型相比有著本質(zhì)的區(qū)別,它是建立在數(shù)學(xué)理論基礎(chǔ)上,用表格數(shù)據(jù)來表示實(shí)體本身及其相互之間的聯(lián)系在關(guān)系模型中,把數(shù)據(jù)看成一個(gè)二維表,每一個(gè)二維表稱為一個(gè)關(guān)系33表中的每一列稱為一個(gè)屬性,相當(dāng)于記錄中的一個(gè)數(shù)據(jù)項(xiàng),對(duì)屬性的命名稱為屬性名,表中的一行稱為一元組,相當(dāng)于記錄值關(guān)系是關(guān)系模型中最基本的概念圖5.9關(guān)系例34關(guān)系模型較之格式化模型有以下幾方面的優(yōu)點(diǎn):(1)數(shù)據(jù)結(jié)構(gòu)比較簡單在關(guān)系模型中,對(duì)實(shí)體的描述、實(shí)體之間聯(lián)系的描述,都采用關(guān)系這個(gè)單一的結(jié)構(gòu)來表示,因此,數(shù)據(jù)結(jié)構(gòu)比較簡單、清晰(2)具有很高的數(shù)據(jù)獨(dú)立性在關(guān)系模型中,用戶完全不涉及數(shù)據(jù)的物理存儲(chǔ),只與數(shù)據(jù)本身的特性發(fā)生關(guān)系,因此數(shù)據(jù)獨(dú)立性很高(3)可以直接處理多對(duì)多的聯(lián)系在關(guān)系模型中,由于使用表格數(shù)據(jù)來表示實(shí)體之間的聯(lián)系,因此,可以直接描述多對(duì)多的實(shí)體聯(lián)系。

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論