資料庫三種資料模型
阿新 • • 發佈:2019-02-01
層次模型
層次模型是資料庫系統最早使用的一種模型,它的資料結構是一棵“有向樹”。根結點在最上端,層次最高,子結點在下,逐層排列。層次模型的特徵是:
- 有且只有一個根結點
- 其他結點有且僅有一個父結點
網狀模型
網狀模型以網狀結構表示實體與實體之間的聯絡。網中的每一個結點代表一個記錄型別,聯絡用連結指標來實現。網狀模型可以表示多個從屬關係的聯絡,也可以表示資料間的交叉關係,即資料間的橫向關係與縱向關係,它是層次模型的擴充套件。網狀模型可以方便地表示各種型別的聯絡,但結構複雜,實現的演算法難以規範化。其特徵是:
- 允許結點有多於一個父結點;
- 可以有一個以上的結點沒有父結點。
關係模型
關係模型以二維表結構來表示實體與實體之間的聯絡,它是以關係數學理論為基礎的。關係模型的資料結構是一個“二維表框架”組成的集合。每個二維表又可稱為關係。在關係模型中,操作的物件和結果都是二維表。關係模型是目前最流行的資料庫模型。支援關係模型的資料庫管理系統稱為關係資料庫管理系統,Access就是一種關係資料庫管理系統。
- 描述的一致性,不僅用關係描述實體本身,而且也用關係描述實體之間的聯絡;
- 可直接表示多對多的聯絡;
- 關係必須是規範化的關係,即每個屬性是不可分的資料項,不許表中有表;
- 關係模型是建立在數學概念基礎上的,有較強的理論依據。