資料模型中關係模型和網狀模型,層次模型的異同點是什麼

2021-03-04 08:49:06 字數 6135 閱讀 4636

1樓:匿名使用者

層次模型、網狀模型和關係模型是三種重要的資料模型。這三種模型是按其資料結構而命名的。前兩種採用格式化的結構。

在這類結構中實體用記錄型表示,而記錄型抽象為圖的頂點。記錄型之間的聯絡抽象為頂點間的連線弧。整個資料結構與圖相對應。

對應於樹形圖的資料模型為層次模型;對應於網狀圖的資料模型為網狀模型。關係模型為非格式化的結構,用單一的二維表的結構表示實體及實體之間的聯絡。滿足一定條件的二維表,稱為乙個關係(見關聯式資料庫)。

格式化模型可以描述複雜的資料結構,用訪問路徑實現資料間的聯絡。從60年代後期以來,在各種計算機系統上建立了許多層次模型和網狀模型的資料庫管理系統。這些系統成功地應用於資料處理。

但這類系統具有以下缺點。首先是使用了許多與資料操作任務無關的概念,如dbtg系統中的系,使用者必須按照訪問路徑訪問資料庫中的資料。其次,不支援集合處理,即未提供一次處理多個記錄的功能。

第三,沒有充分認識端點使用者直接與資料庫對話的需求,缺乏為適應非預期查詢而增加系統設施的能力。這些缺點降低了程式和資料的獨立性,影響應用程式設計師的工作效率,限制端點使用者對資料庫的使用。

關係模型嚴格符合現代資料模型的定義。資料結構簡單清晰。訪問路徑完全向使用者隱蔽,使程式和資料具有高度的獨立性。

關係模型的資料語言非過程化程度較高,使用者效能好,具有集合處理能力,並有定義、操縱、控制一體化的優點。關係模型中,結構、操作和完整性規則三部分聯絡緊密。關係資料庫系統為提高程式設計師的生產率,以及端點使用者直接使用資料庫提供了乙個現實基礎。

關係模型研究的乙個課題,是擴充套件關係模型和把資料模型形式化。2023年提出可把資料模型看成是抽象的程式語言。資料庫是變數,資料庫模式是變數的型別。

資料庫狀態是某類變數所取的值。資料定義語言給出說明資料庫變數的語法,資料操縱語言是資料模型中操作型別的具體實現,而資料庫管理系統是某個資料定義語言和資料操縱語言的具體實現。這樣,就可以用程式語言的形式概念和方法來研究資料模型。

層次模型,網狀模型和關係模型的根本區別在於什麼不同

2樓:阿樓愛吃肉

一、三者的特點不同:

1、層次模型的特點:

(1)有且僅有乙個節點,無父節點,它為樹的根;(有且僅有乙個結點沒有雙親,該節點就是根結點。)

(2)其他節點有且僅有乙個父節點。(根以外的其他結點有且僅有乙個雙親結點 )這就使得層次資料庫系統只能直接處理一對多的實體關係。

(3)任何乙個給定的記錄值只有按照其路徑檢視時,才能顯出它的全部意義,沒有乙個子女記錄值能夠脫離雙親記錄值而獨立存在。

2、網狀模型的特點:

(1)允許有乙個以上的節點無雙親。

(2)至少有乙個節點可以有多於乙個的雙親。網狀模型中每個結點表示乙個記錄型(實體),每個記錄型可包含若干個字段(實體的屬性),結點間的連線表示記錄型別(實體)間的父子關係。

3、關係模型的特定:

(1)資料結構單一。關係模型中,不管是實體還是實體之間的聯絡,都用關係來表示,而關係都對應一張二維資料表,資料結構簡單、清晰。

(2)關係規範化,並建立在嚴格的理論基礎上.構成關係的基本規範要求關係中每個屬性不可再分割,同時關係建立在具有堅實的理論基礎的嚴格數學概念基礎上。

(3)概念簡單,操作方便。關係模型最大的優點就是簡單,使用者容易理解和掌握,乙個關係就是一張二維**,使用者只需用簡單的查詢語言就能對資料庫進行操作。

二、三者的概述不同:

1、層次模型的概述:層次模型是指用一顆「有向樹」的資料結構來表示表示各類實體以及實體間的聯絡,樹中每乙個節點代表乙個記錄型別,樹狀結構表示實體型之間的聯絡。層次模型是最早用於商品資料庫管理系統的資料模型。

2、網狀模型的概述:用網路結構表示實體型別及其實體之間聯絡的模型。顧名思義,乙個事物和另外的幾個都有聯絡,這樣構成一張網狀圖。

3、關係模型的概述:關係實際上就是關係模式在某一時刻的狀態或內容。也就是說,關係模式是型,關係是它的值。

三、三者的相關要求不同:

1、層次模型的相關要求:在層次模型中每個結點表示乙個記錄型別,結點間的連線或邊表示記錄型別間的關係,每個記錄型別可包含若干個字段,記錄型別描述的是實體,字段描述實體的屬性,各個記錄型別及其欄位都必須命名。如果要訪問某一記錄型的記錄,可以從根節點起,按照有向數層次向下查表。

2、網狀模型的相關要求:網狀模型取消了層次模型的不能表示非數狀結構的限制,兩個或兩個以上的結點都可以有多個雙親結點,則此時有向樹變成了有向圖,該有向圖描述了網狀模型。

3、關係模型的相關要求:關係模式是靜態的、穩定的,而關係是動態的、隨時間不斷變化的,因為關係操作在不斷地更新著資料庫中的資料。但在實際當中,常常把關係模式和關係統稱為關係,讀者可以從上下文中加以區別。

3樓:匿名使用者

1、層次模型

滿足以下二個條件的基本層次聯絡的集合:(1)有且只有乙個結點沒有雙親結點(這個結點叫根結點);(2)除根結點外的其他結點有且只有乙個雙親結點.

層次模型與網狀模型類似,分別用記錄和鏈結來表示資料和資料間的聯絡.與網狀模型不同的是:層次模型中的記錄只能組織成樹的集合而不能是任意圖的集合.

層次模型可以看成是網狀模型的特例,它們都是格式化模型.它們從體系結構、資料庫語言到資料儲存管理均有共同的特徵.在層次模型中,記錄的組織不再是一張雜亂無章的圖,而是一棵"倒長"的樹.

2、網狀模型

滿足以下二個條件的基本層次聯絡的集合:(1)允許乙個以上的結點沒有雙親結點;(2)乙個結點可以有多個雙親結點.

網狀模型中的資料用記錄(與pascal語言中的記錄含義相同)的集合來表示,資料間的聯絡用鏈結(可看作指標)來表示.資料庫中的記錄可被組織成任意圖的集合.

3、關係模型

關係模型用表的集合來表示資料和資料間的聯絡.每個表有多個列,每列有唯一的列名.在關係模型中,無論是從客觀事物中抽象出的實體,還是實體之間的聯絡,都用單一的結構型別——關係來表示.

在對關係進行各種處理之後,得到的還是關係——一張新的二維表.追問:請問你大爺的.

區別說來就ok了 回答:你大爺的你比較一下不就是區別的嗎,

快給我分數,不然虐死你

嘎嘎 追問:大.言.不.慚.回答:你大爺的,我都回答了還不給我分數啊 .

簡述層次、網狀和關係模型資料結構的特點。

4樓:匿名使用者

資料模型有幾種?都是什麼?

四種層次模型 用樹型結構表示實體及其之間聯絡的模型。就象金字塔一樣的那種,分上下級

網路模型 用網路結構表示實體型別及其實體之間聯絡的模型。顧名思義,乙個事物和另外的幾個都有聯絡……這樣構成一張網狀圖

關係模型 對關係的描述成為關係模式,乙個關係模式,對應乙個關係檔案的結構。 就是表示了各種事物之間的關係,是立體的,三維的。

面向資料模型 包括描述物件的屬性集,還包括類的方法及類層次,模型複雜,具有更加豐富的表達能力,比前三個使用方便。

特點,請聽下回分解

5樓:騰忠零歌

1、層次模型

滿足以下二個條件的基本層次聯絡的集合:(1)有且只有乙個結點沒有雙親結點(這個結點叫根結點);(2)除根結點外的其他結點有且只有乙個雙親結點。

層次模型與網狀模型類似,分別用記錄和鏈結來表示資料和資料間的聯絡。與網狀模型不同的是:層次模型中的記錄只能組織成樹的集合而不能是任意圖的集合。

層次模型可以看成是網狀模型的特例,它們都是格式化模型。它們從體系結構、資料庫語言到資料儲存管理均有共同的特徵。在層次模型中,記錄的組織不再是一張雜亂無章的圖,而是一棵"倒長"的樹。

2、網狀模型

滿足以下二個條件的基本層次聯絡的集合:(1)允許乙個以上的結點沒有雙親結點;(2)乙個結點可以有多個雙親結點。

網狀模型中的資料用記錄(與pascal語言中的記錄含義相同)的集合來表示,資料間的聯絡用鏈結(可看作指標)來表示。資料庫中的記錄可被組織成任意圖的集合。

3、關係模型

關係模型用表的集合來表示資料和資料間的聯絡。每個表有多個列,每列有唯一的列名。在關係模型中,無論是從客觀事物中抽象出的實體,還是實體之間的聯絡,都用單一的結構型別——關係來表示。

在對關係進行各種處理之後,得到的還是關係——一張新的二維表。

請問資料庫裡的層次模型、網狀模型、關係模型之間的比較?

6樓:匿名使用者

1.層次模型

層次模型是資料庫系統中最早使用的模型,它的資料結構類似一顆倒置的樹,每個節點表示乙個記錄型別,記錄之間的聯絡是一對多的聯絡,基本特徵是:

* 一定有乙個,並且只有乙個位於樹根的節點,稱為根節點;

* 乙個節點下面可以沒有節點,即向下沒有分支,那麼該節點稱為葉節點;

* 乙個節點可以有乙個或多個節點,前者稱為父節點,後者稱為子節點;

* 同一父節點的子節點稱為兄弟節點。

* 除根節點外,其他任何節點有且只有乙個父節點;

圖11.7是乙個層次模型的例子。

層次模型中,每個記錄型別可以包含多個字段,不同記錄型別之間、同一記錄型別的不同字段之間不能同名。如果要訪問某一型別的記錄,就要從根節點開始,按照樹的層次逐層向下查詢,查詢路徑就是訪問路徑。如圖11.

8所示。

層次模型結構簡單,容易實現,對於某些特定的應用系統效率很高,但如果需要動態訪問資料(如增加或修改記錄型別)時,效率並不高。另外,對於一些非層次性結構(如多對多聯絡),層次模型表達起來比較繁瑣和不直觀。

2.網狀模型

網狀模型可以看作是層次模型的一種擴充套件。它採用網狀結構表示實體及其之間的聯絡。網狀結構的每乙個節點代表乙個記錄型別,記錄型別可包含若干字段,聯絡用鏈結指標表示,去掉了層次模型的限制。

網狀模型的特徵是:

1. 允許乙個以上的節點沒有父節點;

2. 乙個節點可以有多於乙個的父節點;

例如,圖11.9(a)和圖11.9(b)都是網狀模型的例子。

圖11.9(a)中節點3有兩個父節點,即節點1和節點2;圖11.9(b)中節點4有三個父節點,即節點1,節點2和節點3。

由於網狀模型比較複雜,一般實際的網狀資料庫管理系統對網狀都有一些具體的限制。在使用網狀資料庫時有時候需要一些轉換。例如,如圖11.10所示。

網狀模型與層次模型相比,提供了更大的靈活性,能更直接地描述現實世界,效能和效率也比較好。網狀模型的缺點是結構複雜,使用者不易掌握,記錄型別聯絡變動後涉及鏈結指標的調整,擴充和維護都比較複雜。

3.關係模型

關係模型是目前應用最多、也最為重要的一種資料模型。關係模型建立在嚴格的數學概念基礎上,採用二維**結構來表示實體和實體之間的聯絡。二維表由行和列組成。

下面以教師資訊表和課程表為例,說明關係模型中的一些常用術語:

表11.1 教師資訊表(表名為:tea_info)

tno(教師編號)

name(姓名)

gender(性別)

title(職稱)

dept(系別)

805李奇女講師

基礎部856

薛智永男

教授資訊學院

表11.2 課程表(表名為:cur_info)

**o(課程編號)

descp(課程名稱)

period(學時)

tno(主講老師編號)

005067

微機基礎

40805

005132

資料結構

64856

1. 關係(或表):乙個關係就是乙個表,如上面的教師資訊表和課程表。

2. 元組:表中的一行為乙個元組(不包括表頭)。

3. 屬性:表中的一列為乙個屬性。

4. 主碼(或關鍵字):可以唯一確定乙個元組和其他元組不同的屬性組。

5. 域:屬性的取值範圍。

6. 分量:元組中的乙個屬性值。

7. 關係模式:對關係的描述,一般表示為:關係名(屬性1,屬性2,... ...,屬性n)。

關係模型中沒有層次模型中的鏈結指標,記錄之間的聯絡是通過不同關係中的同名屬性來實現的。 關係模型的基本特徵是:

1. 建立在關係資料理論之上,有可靠的資料基礎;

2. 可以描述一對一,一對多和多對多的聯絡。

3. 表示的一致性。實體本身和實體間聯絡都使用關係描述。

4. 關係的每個分量的不可分性,也就是不允許表中表。

關係模型概念清晰,結構簡單,實體、實體聯絡和查詢結果都採用關係表示,使用者比較容易理解。另外,關係模型的訪問路徑對使用者是透明的,程式設計師不用關心具體的訪問過程,減輕了程式設計師的工作負擔,具有較好的資料獨立性和安全保密性。

關係模型也有一些缺點,在某些實際應用中,關係模型的查詢效率有時不如層次和網狀模型。為了提高查詢的效率,有時需要對查詢進行一些特別的優化

資料庫 如圖將E R模型轉換成關係資料模型,並舉出每個關係的主鍵和外來鍵

第一種方案 關係如下,聯絡隱含表示方式 教員 職工號,姓名,職專稱,年齡 課程屬 課程號,課程名,課時數,職工號,教師號 教室 教室號,位址,容量 學生 學號,姓名,年齡,性別 選修 學號,課程號,成績 其中教員和課程的一對多關係 教室和課程的一對多關係均隱含在課程關係中第二種方案 關係如下,聯絡顯...

在資料庫系統中,給出資料模型在計算機上的物理結構屬於哪種模型

資料庫管理系統常見的資料模型 1 層次模型將資料組織成一對多關係的結構,層次結構採用關鍵字來訪問 在資料庫中,關係模型是否屬於概念資料模型的一種?關係模型 模式 是邏輯結構設計產生的模型 概念結構設計的任務是將現實世界的資訊抽象為計算機世界的資訊 產生e r模型 邏輯結構設計的任務是將e r模型轉換...

資料庫中,關係模型與關係模式有什麼區別

關係模型。關係模型主要是用二維 結構表達實體集,用外來鍵表示實體間聯絡。關係模型是由若干個關係模式組成的集合。關係模式相當於記錄型別。資料庫關係模式有哪些型別?在關聯式資料庫中有型和值兩種型別結構。關係模式是型,關係是值,關係模式是對關係的描述。描述乙個關係需要從以下兩個方面來定義 第一方面,關係實...