官术网_书友最值得收藏!

1.2.3 邏輯模型

邏輯模型是面向數據庫的邏輯結構,是對現實世界的第二層抽象。在數據庫系統中常用的邏輯模型有層次模型、網狀模型和關系模型等。其中,關系模型應用最為廣泛。

1.層次模型

層次模型(hierarchical model)用樹狀結構來表示現實世界中實體和實體之間的聯系。樹狀結構中一個結點表示一個實體,實體之間的聯系是一對多的。

層次模型有且只有一個沒有雙親的結點,這個結點被稱為根結點,位于樹狀結構頂部。根結點以外的其他結點有且只有一個雙親結點。層次模型的特點是結點的雙親是唯一的,能直接處理一對多的聯系。層次模型示例如圖1.6所示。

圖1.6 層次模型示例

層次模型簡單、易用,但現實世界中很多實體間的聯系是非層次性的,如多對多的聯系等,若用層次模型來表達則會顯得笨拙且不直觀。

2.網狀模型

網狀模型(network model)采用網狀結構組織數據,網狀結構中的一個結點表示一個實體,實體之間可以有多種聯系。

網狀模型是對層次模型的擴展,允許一個以上的結點無雙親,同時也允許一個結點有多個雙親,層次模型為網狀模型中的一種較簡單的情況。網狀模型示例如圖1.7所示。

圖1.7 網狀模型示例

網狀模型可以更直接地描述現實世界(層次模型是網狀模型中的特例),但其結構復雜,不易于用戶使用。

3.關系模型

關系模型采用關系的形式組織數據,一個關系就是一張規范的二維表,二維表由行和列組成。關系模型示例如圖1.8所示。

圖1.8 關系模型示例

關系模型建立在嚴格的數學概念的基礎上,數據結構簡單、清晰,對用戶而言易懂、易用。關系數據庫是目前應用最為廣泛、最為重要的一種數據庫。

主站蜘蛛池模板: 措美县| 长顺县| 浦县| 乌鲁木齐县| 河源市| 香格里拉县| 连山| 边坝县| 海南省| 灌云县| 津南区| 彭山县| 佳木斯市| 湄潭县| 五常市| 普格县| 邮箱| 鄂州市| 莫力| 花莲市| 东方市| 民勤县| 桐乡市| 上林县| 霍山县| 咸阳市| 内丘县| 满洲里市| 泉州市| 郯城县| 宁陵县| 田林县| 凌云县| 衡山县| 苏尼特左旗| 应城市| 溧阳市| 土默特左旗| 莱西市| 黄梅县| 松阳县|