第4章數(shù)據(jù)庫概論_第1頁
第4章數(shù)據(jù)庫概論_第2頁
第4章數(shù)據(jù)庫概論_第3頁
第4章數(shù)據(jù)庫概論_第4頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第4章 數(shù)據(jù)庫概論4.1 數(shù)據(jù)庫數(shù)據(jù)處理是計(jì)算機(jī)應(yīng)用的一個主要方面;數(shù)據(jù)處理的得力助手和工具是計(jì)算機(jī);數(shù)據(jù)處理的的核心技術(shù)是數(shù)據(jù)庫技術(shù)。4.1.1 信息與數(shù)據(jù)信息與數(shù)據(jù)是數(shù)據(jù)庫管理的基本內(nèi)容和對象。信息是客觀事物屬性的反映,是經(jīng)過加工處理并對人類客觀行為產(chǎn)生影響的數(shù)據(jù)表現(xiàn)形式。數(shù)據(jù)是反映客觀事物屬性的符號記錄,是信息的載體,是信息的具體表現(xiàn)形式。2數(shù)據(jù)與信息的區(qū)別:信息是有用的數(shù)據(jù),數(shù)據(jù)是信息的表現(xiàn)形式;信息是通過數(shù)據(jù)符號來傳播的,數(shù)據(jù)如不具有知識性和有用性則不能稱其為信息。數(shù)據(jù)與信息的關(guān)聯(lián):信息是向人們提供關(guān)于現(xiàn)實(shí)有關(guān)事物的知識;數(shù)據(jù)則是載荷信息的物理符號,二者是不可分離而又有一定區(qū)別的兩個

2、相關(guān)的概念。數(shù)據(jù)與信息的區(qū)分:在不很嚴(yán)格的場合下,不做嚴(yán)格的區(qū)分,甚至當(dāng)同義詞來使用,如信息處理與數(shù)據(jù)處理、信息采集與數(shù)據(jù)采集等。34.1.2 數(shù)據(jù)處理數(shù)據(jù)處理(常又稱為信息處理):包括對數(shù)據(jù)的采集、整理、存儲、分類、排序、檢索、維護(hù)、加工、統(tǒng)計(jì)和傳輸?shù)纫幌盗胁僮鬟^程。數(shù)據(jù)管理:隨著數(shù)據(jù)處理量的迅速增長,產(chǎn)生了數(shù)據(jù)管理技術(shù),其發(fā)展經(jīng)歷了以下三個階段:人工管理階段文件管理階段數(shù)據(jù)庫系統(tǒng)管理階段41. 人工管理階段數(shù)據(jù)不保存,沒有數(shù)據(jù)管理軟件,只有程序而沒有文件的概念,一組數(shù)據(jù)面向一個應(yīng)用程序。2. 文件管理階段數(shù)據(jù)可長期保存在磁盤上,程序與數(shù)據(jù)有相對的獨(dú)立性,數(shù)據(jù)文件之間相互獨(dú)立缺乏聯(lián)系而產(chǎn)生冗

3、余,數(shù)據(jù)文件的設(shè)計(jì)仍然基于特定的用途但可重復(fù)使用。3. 數(shù)據(jù)庫系統(tǒng)管理階段采用復(fù)雜的數(shù)據(jù)模型表示數(shù)據(jù)結(jié)構(gòu),面向整個應(yīng)用系統(tǒng),具有較高的數(shù)據(jù)獨(dú)立性,數(shù)據(jù)完整性以及數(shù)據(jù)安全性。54.1.3 數(shù)據(jù)庫1. 數(shù)據(jù)庫特征數(shù)據(jù)結(jié)構(gòu)化。按數(shù)據(jù)模型組織為結(jié)構(gòu)化的數(shù)據(jù)整體。減少冗余度。實(shí)現(xiàn)數(shù)據(jù)共享,減少存儲數(shù)據(jù)的重復(fù)。數(shù)據(jù)共享性。多個應(yīng)用程序及多個用戶共享庫中數(shù)據(jù)數(shù)據(jù)獨(dú)立性。數(shù)據(jù)與程序相互獨(dú)立,互不依賴。2. 數(shù)據(jù)庫術(shù)語數(shù)據(jù)庫(DataBase,簡稱DB):按一定方式組織的,具有一定結(jié)構(gòu)和規(guī)范的,可共享且獨(dú)立的數(shù)據(jù)集合。數(shù)據(jù)庫管理系統(tǒng)(DataBase Management System,簡稱DBMS ) :對數(shù)

4、據(jù)庫進(jìn)行管理、加工的軟件系統(tǒng)。數(shù)據(jù)庫系統(tǒng)(DataBase System,簡稱DBS ):由數(shù)據(jù)庫資源、數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員和用戶等構(gòu)成。64.2 數(shù)據(jù)模型描述數(shù)據(jù)及數(shù)據(jù)間聯(lián)系的結(jié)構(gòu),研究如何組織數(shù)據(jù)庫中的數(shù)據(jù)。主要包括三個要素:數(shù)據(jù)結(jié)構(gòu):描述數(shù)據(jù)對象及它們之間的關(guān)系。數(shù)據(jù)操作:各種數(shù)據(jù)對象允許執(zhí)行的操作。數(shù)據(jù)約束條件:一組完整性規(guī)則,數(shù)據(jù)及其聯(lián)系應(yīng)具有的制約和依存規(guī)則。74.2.1 數(shù)據(jù)抽象信息抽象:現(xiàn)實(shí)世界在人們頭腦中的反映產(chǎn)生信息世界,形成實(shí)體模型數(shù)據(jù)抽象:信息世界中的信息進(jìn)行整理后存儲于計(jì)算機(jī)世界,形成數(shù)據(jù)模型在計(jì)算機(jī)世界的數(shù)據(jù)庫中存儲的數(shù)據(jù),是經(jīng)過兩

5、級抽象而來的。現(xiàn)實(shí)世界現(xiàn)實(shí)事物信息世界實(shí)體模型計(jì)算機(jī)世界數(shù)據(jù)模型信息抽象數(shù)據(jù)抽象84.2.2 實(shí)體模型(也稱概念模型或信息模型)1. 基本概念(1) 實(shí)體(entity)現(xiàn)實(shí)世界的事物在信息世界中被抽象為“實(shí)體”。如學(xué)生、汽車(2) 實(shí)體集(entity set)性質(zhì)相同的同類實(shí)體的集合,也稱為實(shí)體整體。如所有的學(xué)生(3) 屬性(attribute)實(shí)體的某一特性。如一個學(xué)生實(shí)體的姓名、性別、年齡是學(xué)生的屬性(屬性型),而張三、男、18歲是屬性值(4) 實(shí)體型(entity type)若干屬性值的集合可表示一個實(shí)體,而若干個屬性型所組成的集合可表示一個實(shí)體的類型(5) 鍵(key)唯一標(biāo)識每個

6、實(shí)體的屬性或?qū)傩约卜Q實(shí)體標(biāo)識符。如學(xué)號92. 實(shí)體間的聯(lián)系從現(xiàn)實(shí)世界的事物抽象出實(shí)體及實(shí)體之間的聯(lián)系實(shí)體模型實(shí)體間的聯(lián)系分為三種類型(1) 一對一聯(lián)系(1:1)如果實(shí)體集A中的一個實(shí)體至多與實(shí)體集B中的一個實(shí)體相對應(yīng)(相聯(lián)系),反之亦然,則稱實(shí)體集A與實(shí)體集B的聯(lián)系為一對一的聯(lián)系。10(2) 一對多聯(lián)系(1:n)如果實(shí)體集A中的一個實(shí)體與實(shí)體集B中的多個實(shí)體相對應(yīng)(相聯(lián)系),反之,實(shí)體集B中的一個實(shí)體至多與實(shí)體集A中的一個實(shí)體相對應(yīng)(相聯(lián)系),則稱實(shí)體集A與實(shí)體集B的聯(lián)系為一對多的聯(lián)系。11(3) 多對多聯(lián)系(m:n)如果實(shí)體集A中的一個實(shí)體與實(shí)體集B中的多個實(shí)體相對應(yīng)(相聯(lián)系),而實(shí)體集

7、B中的一個實(shí)體也與實(shí)體集A中的多個實(shí)體相對應(yīng)(相聯(lián)系),則稱實(shí)體集A與實(shí)體集B的聯(lián)系為多對多的聯(lián)系。如一個老師可以有多個學(xué)生,而一個學(xué)生同時(shí)會有多個老師等。123. 實(shí)體模型的表示方法E-R 圖矩形框:表示實(shí)體集,框里寫上實(shí)體名。橢圓框:表示實(shí)體的屬性,框里寫上屬性名、并用無向邊與相應(yīng)的實(shí)體連接。菱形框:表示實(shí)體間的聯(lián)系,框里寫上聯(lián)系方式、并用無向邊分別與有關(guān)實(shí)體連接,旁邊標(biāo)上聯(lián)系的類型(1:1、1:n或m:n)。學(xué)校管理校長11一對一模型班級組成學(xué)生1n一對多模型學(xué)生選修課程nm多對多模型13144.2.3 數(shù)據(jù)模型數(shù)據(jù)模型是實(shí)體模型的數(shù)據(jù)化,實(shí)體模型經(jīng)過數(shù)據(jù)抽象后成為計(jì)算機(jī)世界的數(shù)據(jù)模型。

8、數(shù)據(jù)模型具有多種結(jié)構(gòu)形式,數(shù)據(jù)模型的結(jié)構(gòu)形式?jīng)Q定數(shù)據(jù)庫的性能。數(shù)據(jù)模型的設(shè)計(jì)方法決定著數(shù)據(jù)庫的設(shè)計(jì)方法。數(shù)據(jù)庫系統(tǒng)支持的數(shù)據(jù)模型有:層次模型(Hierarchical Model)、網(wǎng)狀模型(Network Model)、關(guān)系模型(Relational Model)面向?qū)ο竽P?Object-Oriented Model)。151. 層次模型層次模型(Hierarchical model)用樹形結(jié)構(gòu)來表示各類實(shí)體以及實(shí)體間的聯(lián)系。每個結(jié)點(diǎn)表示一個記錄類型,結(jié)點(diǎn)之間的連線表示記錄類型間的聯(lián)系,這種聯(lián)系只能是父子聯(lián)系。每個記錄類型可包含若干個字段,這里,記錄類型描述的是實(shí)體,字段描述實(shí)體的屬性。層

9、次模型象一棵倒置的樹,根結(jié)點(diǎn)在上,層次最高;子結(jié)點(diǎn)在下,逐層排列。其特征為:樹中所有父子結(jié)點(diǎn)之間的聯(lián)系都為一對多的聯(lián)系。層次模型數(shù)據(jù)庫系統(tǒng)只能處理一對多的實(shí)體關(guān)系,用層次模型表示多對多聯(lián)系,必須首先將其分解成一對多聯(lián)系。162. 網(wǎng)狀模型網(wǎng)狀模型(Network model)是層次模型的擴(kuò)展,表示多個從屬關(guān)系的層次結(jié)構(gòu),是一種有向圖結(jié)構(gòu)。其呈現(xiàn)一種交叉關(guān)系的網(wǎng)絡(luò)結(jié)構(gòu)。網(wǎng)狀模型是一種比層次模型更具普遍性的結(jié)構(gòu),它去掉了層次模型的兩個限制,允許多個結(jié)點(diǎn)沒有雙親結(jié)點(diǎn),允許結(jié)點(diǎn)有多個雙親結(jié)點(diǎn),此外它還允許兩個結(jié)點(diǎn)之間有多種聯(lián)系(稱之為復(fù)合聯(lián)系)。網(wǎng)狀模型可以表示較復(fù)雜的數(shù)據(jù)結(jié)構(gòu),即可以表示數(shù)據(jù)間的縱向

10、關(guān)系,也可以表示數(shù)據(jù)間的橫向關(guān)系173. 關(guān)系模型關(guān)系模型(Relational Model)是用二維表框架來表示實(shí)體及其之間聯(lián)系的模型,數(shù)據(jù)結(jié)構(gòu)是一個二維表格結(jié)構(gòu),又可稱為一個關(guān)系。表格中的一行數(shù)據(jù)構(gòu)成一個實(shí)體,稱為一個記錄(也稱元組);表格中的列即為實(shí)體的屬性,屬性型稱為字段,屬性值稱為數(shù)據(jù)項(xiàng),數(shù)據(jù)項(xiàng)的取值范圍稱為值域。18在給定的關(guān)系中,若存在一個(或一組)能唯一地標(biāo)識一個記錄(元組)的字段,則該字段稱為關(guān)鍵字,也常常稱為碼。若一個關(guān)系有多個碼,則選定其中一個為主碼(Primary key)。如學(xué)生關(guān)系中,字段學(xué)號就具有這種特性,它能夠唯一地確定一個學(xué)生記錄,所以學(xué)號是學(xué)生的關(guān)鍵字。關(guān)系

11、的三種類型:基本表(又稱基本關(guān)系或基表),是實(shí)際存儲數(shù)據(jù)的表。查詢表是查詢結(jié)果對應(yīng)的表。視圖表是由基本表或其他視圖表導(dǎo)出的表,是虛表,不對應(yīng)實(shí)際存儲的數(shù)據(jù)。關(guān)系模型中,實(shí)體及實(shí)體間的聯(lián)系都用表來表示。在數(shù)據(jù)庫的物理組織中,表以文件形式存儲,每一個表通常對應(yīng)一種文件結(jié)構(gòu)。19(1) 關(guān)系模型的性質(zhì) 一個表中不允許出現(xiàn)相同的二個字段(屬性)。 一個表中不允許出現(xiàn)相同的二條記錄(元組)。 一個表中同一列的數(shù)據(jù)項(xiàng)必須是類型相同的數(shù)據(jù)。 一個表中行或列的順序改變都不影響表格所描述的內(nèi)容。 一個表中每一行每一列的數(shù)據(jù)項(xiàng)都是不可拆分的基本數(shù)據(jù)項(xiàng)。即不允許表中有表。(2) 關(guān)系的三類完整性約束數(shù)據(jù)的完整性約束

12、是為了防止錯誤的數(shù)據(jù)操作,控制相關(guān)表中記錄的插入、刪除、更新或修改,以保證數(shù)據(jù)的可靠、有效、正確引用。三類完整性約束:域完整性、實(shí)體完整性和參照完整性。20 域完整性也稱用戶定義完整性,是針對某一具體關(guān)系數(shù)據(jù)庫的約束條件或數(shù)據(jù)須滿足的要求。如:性別必須是男或女,年齡在1660之間等等。 實(shí)體完整性關(guān)系模型中主碼作為唯一性標(biāo)識,主碼中的屬性即主屬性不能取空值。如:學(xué)號以主碼作為唯一性標(biāo)識,其主屬性學(xué)號不能為“空值”。 參照完整性在關(guān)系模型中,實(shí)體與實(shí)體間的聯(lián)系是用關(guān)系來描述的,這就存在著關(guān)系與關(guān)系間的引用。如有三個關(guān)系:關(guān)系1:學(xué)生(學(xué)號,姓名)關(guān)系2:課程(課程編號,課程名稱)關(guān)系3:選修(學(xué)

13、號,課程編號,成績)選修關(guān)系中的“學(xué)號”及“課程編號”,需參照學(xué)生關(guān)系中的“學(xué)號”及課程關(guān)系中的“課程編號”,它們必須是確實(shí)存在的“學(xué)號”及“課程編號”。214. 面向?qū)ο竽P兔嫦驅(qū)ο竽P停∣bject-Oriented-Model)中最基本的概念是對象和類,主要操作是對象及類的操作,容易實(shí)現(xiàn)應(yīng)用系統(tǒng)以及應(yīng)用系統(tǒng)的擴(kuò)充。面向?qū)ο竽P筒坏^承了關(guān)系數(shù)據(jù)庫的許多優(yōu)良的性能,還能處理多媒體數(shù)據(jù),并支持面向?qū)ο蟮某绦蛟O(shè)計(jì)。因此,已成為目前數(shù)據(jù)庫中最有前途和生命力的發(fā)展方向。224.3 數(shù)據(jù)庫系統(tǒng)以數(shù)據(jù)庫為核心,并以管理為目的的計(jì)算機(jī)系統(tǒng)稱為數(shù)據(jù)庫系統(tǒng)(Data Base System,簡稱DBS )。

14、4.3.1 數(shù)據(jù)庫系統(tǒng)組成硬件、軟件、數(shù)據(jù)庫和人員組成1.硬件包括主機(jī)、輸入、輸出設(shè)備。2.軟件包括操作系統(tǒng),數(shù)據(jù)庫管理系統(tǒng),具有數(shù)據(jù)庫接口的高級語言及其開發(fā)工具,和為特定應(yīng)用環(huán)境開發(fā)的應(yīng)用程序系統(tǒng)。3.數(shù)據(jù)庫指與某一特定應(yīng)用有關(guān)的全部數(shù)據(jù)的集合。包括具體應(yīng)用數(shù)據(jù)的集合以及各級數(shù)據(jù)庫結(jié)構(gòu)的描述。234.人員(1) 終端用戶:具體操作數(shù)據(jù)庫應(yīng)用系統(tǒng)。數(shù)據(jù)庫的模式結(jié)構(gòu)對終端用戶是透明的。(2) 應(yīng)用程序員:以外模式為基礎(chǔ)設(shè)計(jì)和編制具體的數(shù)據(jù)庫應(yīng)用程序。數(shù)據(jù)庫的映象功能保證了他們不必考慮具體的存儲細(xì)節(jié)。(3) 系統(tǒng)分析與設(shè)計(jì)員:設(shè)計(jì)整個系統(tǒng),與用戶及數(shù)據(jù)庫管理員相結(jié)合,確定系統(tǒng)的軟硬件配置并參與數(shù)據(jù)

15、庫各級模式的概要設(shè)計(jì)。(4) 數(shù)據(jù)庫管理員(database administrator,DBA):全面負(fù)責(zé)數(shù)據(jù)庫系統(tǒng)的管理、控制與維護(hù),保證系統(tǒng)正常運(yùn)行。數(shù)據(jù)庫管理員的素質(zhì)在一定程度上決定了數(shù)據(jù)庫應(yīng)用的水平,所以他們是數(shù)據(jù)庫系統(tǒng)中最重要的人員。數(shù)據(jù)庫管理員的主要職責(zé)包括: 設(shè)計(jì)與定義數(shù)據(jù)庫系統(tǒng)。 幫助最終用戶使用數(shù)據(jù)庫系統(tǒng)。 監(jiān)督與控制數(shù)據(jù)庫系統(tǒng)的使用和運(yùn)行。 改進(jìn)和重組數(shù)據(jù)庫系統(tǒng),調(diào)優(yōu)數(shù)據(jù)庫系統(tǒng)的性能。 轉(zhuǎn)儲與恢復(fù)數(shù)據(jù)庫。 重構(gòu)數(shù)據(jù)庫。244.3.2 數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)根據(jù)計(jì)算機(jī)的系統(tǒng)結(jié)構(gòu),數(shù)據(jù)庫系統(tǒng)可以分為集中式、客戶機(jī)/服務(wù)器式(C/S)、瀏覽器/服務(wù)器式(B/S)、分布式結(jié)構(gòu)。1. 集中

16、式整個數(shù)據(jù)庫系統(tǒng),包括應(yīng)用程序、DBMS、數(shù)據(jù)都裝在一個計(jì)算機(jī)系統(tǒng)上。所有的數(shù)據(jù)處理都在主機(jī)上進(jìn)行,終端沒有數(shù)據(jù)處理能力。優(yōu)點(diǎn)是簡單、數(shù)據(jù)易于管理維護(hù)缺點(diǎn)是數(shù)據(jù)的存取通道會形成瓶頸,從而使系統(tǒng)性能下降。252. 客戶機(jī)/服務(wù)器式(client/server,C/S)把DBMS功能和應(yīng)用分開,在網(wǎng)絡(luò)中將某個服務(wù)器專門用于安裝數(shù)據(jù)庫和執(zhí)行DBMS核心功能,這臺服務(wù)器稱為數(shù)據(jù)庫服務(wù)器;而DBMS的應(yīng)用開發(fā)工具、應(yīng)用程序及客戶端軟件安裝在客戶機(jī)上。在C/S中,客戶機(jī)將數(shù)據(jù)傳送到服務(wù)器,服務(wù)器進(jìn)行處理后只將結(jié)果返回給客戶機(jī),從而顯著減少了網(wǎng)絡(luò)上的數(shù)據(jù)傳輸量,提高了系統(tǒng)的性能和負(fù)載能力。263. 瀏覽器/

17、服務(wù)器式(browser/server,B/S)在客戶端用瀏覽器代替應(yīng)用程序,在后臺增加一個Web服務(wù)器,通過它再與數(shù)據(jù)庫服務(wù)器連接,從而形成B/S結(jié)構(gòu)。在B/S中,客戶機(jī)不用安裝應(yīng)用程序及客戶端軟件,減少了系統(tǒng)的開銷,并對系統(tǒng)的維護(hù)工作帶來方便。B/S結(jié)構(gòu)適合數(shù)據(jù)處理不太復(fù)雜的應(yīng)用環(huán)境,它是C/S結(jié)構(gòu)的繼承和發(fā)展。274. 分布式分布式數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)在邏輯上是一個整體,但物理地分布在計(jì)算機(jī)網(wǎng)絡(luò)的不同結(jié)點(diǎn)上,每個結(jié)點(diǎn)上的主機(jī)又帶有多個終端用戶。網(wǎng)絡(luò)中的每個結(jié)點(diǎn)都可以獨(dú)立地處理數(shù)據(jù)庫中的數(shù)據(jù),執(zhí)行局部應(yīng)用。同時(shí),每個結(jié)點(diǎn)也能通過網(wǎng)絡(luò)執(zhí)行全局應(yīng)用。分布式數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)分布式存放對數(shù)據(jù)的處理、管

18、理和維護(hù)提出了更高的要求。284.3.3 數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)1. 需求分析分析用戶的需求,確定系統(tǒng)的功能,考慮系統(tǒng)的擴(kuò)充性和前瞻性。2. 軟件設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì):建立實(shí)體模型、數(shù)據(jù)模型、數(shù)據(jù)庫結(jié)構(gòu)、描述數(shù)據(jù)字典。應(yīng)用程序設(shè)計(jì):規(guī)劃功能模塊、菜單界面設(shè)計(jì)、各模塊程序設(shè)計(jì)。3. 系統(tǒng)測試功能測試。測試應(yīng)用程序的功能,驗(yàn)證是否滿足要求。 性能測試。測量系統(tǒng)的性能指標(biāo),分析是否符合設(shè)計(jì)。 4. 運(yùn)行與維護(hù)數(shù)據(jù)庫系統(tǒng)投入運(yùn)行標(biāo)志著開發(fā)任務(wù)的完成和維護(hù)工作的開始,由于系統(tǒng)的需求不斷提高、數(shù)據(jù)的存儲不斷變化,需要對數(shù)據(jù)庫系統(tǒng)進(jìn)行經(jīng)常性的評價(jià)、調(diào)整、維護(hù)、修改、升級等工作。 數(shù)據(jù)庫系統(tǒng)的維護(hù)工作主要由DBA完成。29

19、4.4 數(shù)據(jù)庫管理系統(tǒng)對數(shù)據(jù)庫進(jìn)行管理,對數(shù)據(jù)庫數(shù)據(jù)進(jìn)行操作的管理系統(tǒng)。4.4.1 數(shù)據(jù)庫管理系統(tǒng)的功能1. 數(shù)據(jù)庫定義為提高數(shù)據(jù)庫的獨(dú)立性、安全性,定義為三級模式結(jié)構(gòu):分別是外模式、模式、內(nèi)模式。定義各個外模式與模式之間的映射,定義模式與內(nèi)模式之間的映射,定義有關(guān)的約束條件。 30(1) 外模式也稱子模式或用戶模式,它面向數(shù)據(jù)庫用戶(用戶數(shù)據(jù)庫)。是數(shù)據(jù)庫用戶的數(shù)據(jù)視圖,是與某一應(yīng)用有關(guān)的數(shù)據(jù)的邏輯表示。(2) 模式也稱邏輯模式,由DBMS管理(概念數(shù)據(jù)庫)。是所有用戶的公共數(shù)據(jù)視圖。數(shù)據(jù)庫模式以某一種數(shù)據(jù)模型為基礎(chǔ)。(3) 內(nèi)模式也稱存貯模式(存儲數(shù)據(jù)庫),是數(shù)據(jù)庫數(shù)據(jù)的物理存儲結(jié)構(gòu)的描述

20、,是數(shù)據(jù)在數(shù)據(jù)庫內(nèi)部的表示方式。一個數(shù)據(jù)庫只有一個內(nèi)模式。用戶看到的是外模式,數(shù)據(jù)按內(nèi)模式存儲,它通過模式映像而來。當(dāng)模式改變時(shí),由數(shù)據(jù)庫管理員對各外模式模式映象作相應(yīng)改變,使外模式保持不變,應(yīng)用程序不必修改,保證了數(shù)據(jù)的邏輯獨(dú)立性。當(dāng)數(shù)據(jù)庫的存儲結(jié)構(gòu)改變了,由數(shù)據(jù)庫管理員對模式內(nèi)模式映象作相應(yīng)改變,使模式保持不變,保證了數(shù)據(jù)的物理獨(dú)立性。312. 數(shù)據(jù)庫操縱包括對數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行查詢(檢索和統(tǒng)計(jì))、更新(增加、刪除與修改)等基本操作。3. 數(shù)據(jù)庫運(yùn)行與控制包括對數(shù)據(jù)庫進(jìn)行并發(fā)控制、安全性檢查、完整性約束條件的檢查和執(zhí)行、數(shù)據(jù)庫的內(nèi)部維護(hù)。4. 數(shù)據(jù)庫存儲管理對數(shù)據(jù)字典、用戶數(shù)據(jù)、存取路徑等進(jìn)

21、行組織、存儲和管理,提高存儲空間利用率以及查找、增、刪、改等操作的存取時(shí)間效率。 5. 數(shù)據(jù)庫建立與維護(hù)數(shù)據(jù)庫的建立,數(shù)據(jù)輸入與轉(zhuǎn)換,數(shù)據(jù)的轉(zhuǎn)儲、恢復(fù)、重組織、系統(tǒng)性能監(jiān)視與分析等。6. 數(shù)據(jù)字典將所定義的數(shù)據(jù)庫按一定的形式分類編目,對數(shù)據(jù)庫中有關(guān)信息進(jìn)行具體描述。324.4.2 數(shù)據(jù)庫管理系統(tǒng)的分類1. 按數(shù)據(jù)模型分類可分為:層次、網(wǎng)狀、關(guān)系和面向?qū)ο髷?shù)據(jù)庫管理系統(tǒng)。目前關(guān)系數(shù)據(jù)庫占據(jù)著主要市場,面向?qū)ο髷?shù)據(jù)庫在逐步發(fā)展。同時(shí)關(guān)系數(shù)據(jù)庫也在不斷擴(kuò)充面向?qū)ο蟮臄?shù)據(jù)類型。如Visual FoxPro就是典型的微機(jī)對象-關(guān)系數(shù)據(jù)庫管理系統(tǒng),它集成了許多面向?qū)ο蟮募夹g(shù),增加了存儲多媒體數(shù)據(jù)的字段,如支持聲音、圖形等。2. 按數(shù)據(jù)庫網(wǎng)絡(luò)分類可分為:單用戶、主從式、分布式、客戶機(jī)/服務(wù)器數(shù)據(jù)庫管理系統(tǒng)。目前客戶機(jī)/服務(wù)器數(shù)據(jù)庫管理系統(tǒng)正在逐漸成為數(shù)據(jù)庫應(yīng)用的主流。3. 按通用性分類可分為:通用和專用數(shù)據(jù)庫管理系統(tǒng)。334.4.3 數(shù)據(jù)庫管理系統(tǒng)的發(fā)展第一代的層次、網(wǎng)狀數(shù)據(jù)庫;第二代的關(guān)系數(shù)據(jù)庫;第三代的面向?qū)ο髷?shù)據(jù)庫。數(shù)據(jù)庫技術(shù)與其它學(xué)科的結(jié)合,涌現(xiàn)出各種新型的數(shù)據(jù)庫:數(shù)據(jù)庫技術(shù)與分布式處理技術(shù)相結(jié)合:分布式數(shù)據(jù)庫。數(shù)據(jù)庫技術(shù)與并行式處理技術(shù)相結(jié)合:并行式數(shù)據(jù)庫。數(shù)據(jù)庫技術(shù)與人工智能

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論