數(shù)據(jù)模型基本概念2009-08-14 11:34 來源: 我要評論(0)
數(shù)據(jù)庫系統(tǒng)中用以提供信息表示和操作手段的形式構(gòu)架。數(shù)據(jù)模型包括數(shù)據(jù)庫數(shù)據(jù)的結(jié)構(gòu)部分,、數(shù)據(jù)庫數(shù)據(jù)的操作部分和數(shù)據(jù)庫數(shù)據(jù)的約束條件。本文主要講解這些數(shù)據(jù)模型基本概念,。 數(shù)據(jù)模型基本概念之?dāng)?shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)結(jié)構(gòu)是目標(biāo)類型的集合,。目標(biāo)類型是數(shù)據(jù)庫的組成成分,一般可分為兩類:數(shù)據(jù)類型,、數(shù)據(jù)類型之間的聯(lián)系,。數(shù)據(jù)類型如DBTG(數(shù)據(jù)庫任務(wù)組)網(wǎng)狀模型中的記錄型、數(shù)據(jù)項,,關(guān)系模型中的關(guān)系,、域等。聯(lián)系部分有DBTG網(wǎng)狀模型中的系型等,。 數(shù)據(jù)操作部分是操作算符的集合,,包括若干操作和推理規(guī)則,用以對目標(biāo)類型的有效實例所組成的數(shù)據(jù)庫進(jìn)行操作,。數(shù)據(jù)約束條件是完整性規(guī)則的集合,,用以限定符合數(shù)據(jù)模型的數(shù)據(jù)庫狀態(tài),以及狀態(tài)的變化,。約束條件可以按不同的原則劃分為數(shù)據(jù)值的約束和數(shù)據(jù)間聯(lián)系的約束,;靜態(tài)約束和動態(tài)約束;實體約束和實體間的參照約束等,。 數(shù)據(jù)模型基本概念之概念的發(fā)展 隨著數(shù)據(jù)庫學(xué)科的發(fā)展,,數(shù)據(jù)模型的概念也逐漸深入和完善。早期,,一般把數(shù)據(jù)模型僅理解為數(shù)據(jù)結(jié)構(gòu),。其后,在一些數(shù)據(jù)庫系統(tǒng)中,,則把數(shù)據(jù)模型歸結(jié)為數(shù)據(jù)的邏輯結(jié)構(gòu),、物理配置、存取路徑和完整性約束條件等四個方面,。 現(xiàn)代數(shù)據(jù)模型的概念,,則認(rèn)為數(shù)據(jù)結(jié)構(gòu)只是數(shù)據(jù)模型的組成成分之一。數(shù)據(jù)的物理配置和存取路徑是關(guān)于數(shù)據(jù)存儲的概念,,不屬于數(shù)據(jù)模型的內(nèi)容,。此外,數(shù)據(jù)模型不僅應(yīng)該提供數(shù)據(jù)表示的手段,還應(yīng)該提供數(shù)據(jù)操作的類型和方法,,因為數(shù)據(jù)庫不是靜態(tài)的而是動態(tài)的,。因此,數(shù)據(jù)模型還包括數(shù)據(jù)操作部分,。 三種重要模型的數(shù)據(jù)模型 層次模型,、網(wǎng)狀模型和關(guān)系模型是三種重要的數(shù)據(jù)模型。這三種模型是按其數(shù)據(jù)結(jié)構(gòu)而命名的,。前兩種采用格式化的結(jié)構(gòu),。在這類結(jié)構(gòu)中實體用記錄型表示,而記錄型抽象為圖的頂點,。記錄型之間的聯(lián)系抽象為頂點間的連接弧,。整個數(shù)據(jù)結(jié)構(gòu)與圖相對應(yīng)。對應(yīng)于樹形圖的數(shù)據(jù)模型為層次模型,;對應(yīng)于網(wǎng)狀圖的數(shù)據(jù)模型為網(wǎng)狀模型,。關(guān)系模型為非格式化的結(jié)構(gòu),用單一的二維表的結(jié)構(gòu)表示實體及實體之間的聯(lián)系,。滿足一定條件的二維表,,稱為一個關(guān)系(見關(guān)系數(shù)據(jù)庫)。 格式化模型可以描述復(fù)雜的數(shù)據(jù)結(jié)構(gòu),,用存取路徑實現(xiàn)數(shù)據(jù)間的聯(lián)系,。從60年代后期以來,在各種計算機(jī)系統(tǒng)上建立了許多層次模型和網(wǎng)狀模型的數(shù)據(jù)庫管理系統(tǒng),。這些系統(tǒng)成功地應(yīng)用于數(shù)據(jù)處理,。但這類系統(tǒng)具有以下缺點。 首先,,使用了許多與數(shù)據(jù)操作任務(wù)無關(guān)的概念,,如DBTG系統(tǒng)中的系,用戶必須按照存取路徑存取數(shù)據(jù)庫中的數(shù)據(jù),。 其次,不支持集合處理,,即未提供一次處理多個記錄的功能,。 第三,沒有充分認(rèn)識端點用戶直接與數(shù)據(jù)庫對話的需求,,缺乏為適應(yīng)非預(yù)期查詢而增加系統(tǒng)設(shè)施的能力,。這些缺點降低了程序和數(shù)據(jù)的獨立性,影響應(yīng)用程序員的工作效率,,限制端點用戶對數(shù)據(jù)庫的使用,。 關(guān)系模型嚴(yán)格符合現(xiàn)代數(shù)據(jù)模型的定義。數(shù)據(jù)結(jié)構(gòu)簡單清晰。存取路徑完全向用戶隱蔽,,使程序和數(shù)據(jù)具有高度的獨立性,。關(guān)系模型的數(shù)據(jù)語言非過程化程度較高,用戶性能好,,具有集合處理能力,,并有定義、操縱,、控制一體化的優(yōu)點,。關(guān)系模型中,結(jié)構(gòu),、操作和完整性規(guī)則三部分聯(lián)系緊密,。關(guān)系數(shù)據(jù)庫系統(tǒng)為提高程序員的生產(chǎn)率,以及端點用戶直接使用數(shù)據(jù)庫提供了一個現(xiàn)實基礎(chǔ),。 關(guān)系模型研究的一個課題,,是擴(kuò)展關(guān)系模型和把數(shù)據(jù)模型形式化(就是把它更一般化?),。1981年提出可把數(shù)據(jù)模型看成是抽象的程序設(shè)計語言,。數(shù)據(jù)庫是變量,數(shù)據(jù)庫模式是變量的類型,。數(shù)據(jù)庫狀態(tài)是某類變量所取的值,。數(shù)據(jù)定義語言給出說明數(shù)據(jù)庫變量的語法,數(shù)據(jù)操縱語言是數(shù)據(jù)模型中操作類型的具體實現(xiàn),,而數(shù)據(jù)庫管理系統(tǒng)是某個數(shù)據(jù)定義語言和數(shù)據(jù)操縱語言的具體實現(xiàn),。這樣,就可以用程序設(shè)計語言的形式概念和方法來研究數(shù)據(jù)模型,。 什么是數(shù)據(jù)模型,?
模型是對現(xiàn)實世界的抽象。 在數(shù)據(jù)庫技術(shù)中,,表示實體類型及實體類型間聯(lián)系的模型稱為“數(shù)據(jù)模型”,。 數(shù)據(jù)模型是數(shù)據(jù)庫管理的教學(xué)形式框架(我理解為對業(yè)已形成實際技術(shù)的日益復(fù)雜的數(shù)據(jù)庫數(shù)據(jù)構(gòu)造技術(shù)進(jìn)行概念化),是用來描述一組數(shù)據(jù)的概念和定義,,包括三個方面: 1,、概念數(shù)據(jù)模型(Conceptual Data Model):這是面向數(shù)據(jù)庫用戶的實現(xiàn)世界的數(shù)據(jù)模型,主要用來描述世界的概念化結(jié)構(gòu),,它使數(shù)據(jù)庫的設(shè)計人員在設(shè)計的初始階段,,擺脫計算機(jī)系統(tǒng)及DBMS的具體技術(shù)問題,集中精力分析數(shù)據(jù)以及數(shù)據(jù)之間的聯(lián)系等,,與具體的DBMS無關(guān),。概念數(shù)據(jù)模型必須換成邏輯數(shù)據(jù)模型,,才能在DBMS中實現(xiàn)。 2,、邏輯數(shù)據(jù)模型(Logixal Data Model):這是用戶從數(shù)據(jù)庫所看到的數(shù)據(jù)模型,,是具體的DBMS所支持的數(shù)據(jù)模型,如網(wǎng)狀數(shù)據(jù)模型,、層次數(shù)據(jù)模型等等,。此模型既要面向擁護(hù),又要面向系統(tǒng),。 3,、物理數(shù)據(jù)模型(Physical Data Model):這是描述數(shù)據(jù)在儲存介質(zhì)上的組織結(jié)構(gòu)的數(shù)據(jù)模型,它不但與具體的DBMS有關(guān),,而且還與操作系統(tǒng)和硬件有關(guān),。每一種邏輯數(shù)據(jù)模型在實現(xiàn)時都有起對應(yīng)的物理數(shù)據(jù)模型。DBMS為了保證其獨立性與可移植性,,大部分物理數(shù)據(jù)模型的實現(xiàn)工作又系統(tǒng)自動完成,,而設(shè)計者只設(shè)計索引、聚集等特殊結(jié)構(gòu),。 數(shù)據(jù)模型的三要素: 一般而言,,數(shù)據(jù)模型是嚴(yán)格定義的一組概念的集合,這些概念精確地描述了系統(tǒng)的靜態(tài)特征(數(shù)據(jù)結(jié)構(gòu)),、動態(tài)特征(數(shù)據(jù)操作)和完整性約束條件,,這就是數(shù)據(jù)模型的三要素。 1,。 數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)結(jié)構(gòu)是所研究的對象類型的集合,。這些對象是數(shù)據(jù)庫的組成成分,數(shù)據(jù)結(jié)構(gòu)指對象和對象間聯(lián)系的表達(dá)和實現(xiàn),,是對系統(tǒng)靜態(tài)特征的描述,,包括兩個方面: (1)數(shù)據(jù)本身:類型、內(nèi)容,、性質(zhì),。例如關(guān)系模型中的域、屬性,、關(guān)系等,。 (2)數(shù)據(jù)之間的聯(lián)系:數(shù)據(jù)之間是如何相互關(guān)聯(lián)的,例如關(guān)系模型中的主碼,、外碼聯(lián)系等。 2 ,。數(shù)據(jù)操作 對數(shù)據(jù)庫中對象的實例允許執(zhí)行的操作集合,,主要指檢索和更新(插入、刪除、修改)兩類操作,。數(shù)據(jù)模型必須定義這些操作的確切含義,、操作符號、操作規(guī)則(如優(yōu)先級)以及實現(xiàn)操作的語言,。數(shù)據(jù)操作是對系統(tǒng)動態(tài)特性的描述,。 3 。數(shù)據(jù)完整性約束 數(shù)據(jù)完整性約束是一組完整性規(guī)則的集合,,規(guī)定數(shù)據(jù)庫狀態(tài)及狀態(tài)變化所應(yīng)滿足的條件,,以保證數(shù)據(jù)的正確性、有效性和相容性,。 空間數(shù)據(jù)模型新概念:geodatabase |
|
來自: 金陵一棵樹 > 《測繪動態(tài)》