1. 程式人生 > >資料庫三種資料模型

資料庫三種資料模型

  • 層次模型

    層次模型是資料庫系統最早使用的一種模型,它的資料結構是一棵“有向樹”。根結點在最上端,層次最高,子結點在下,逐層排列。層次模型的特徵是:

    • 有且只有一個根結點
    • 其他結點有且僅有一個父結點
  • 網狀模型

    網狀模型以網狀結構表示實體與實體之間的聯絡。網中的每一個結點代表一個記錄型別,聯絡用連結指標來實現。網狀模型可以表示多個從屬關係的聯絡,也可以表示資料間的交叉關係,即資料間的橫向關係與縱向關係,它是層次模型的擴充套件。網狀模型可以方便地表示各種型別的聯絡,但結構複雜,實現的演算法難以規範化。其特徵是:

    • 允許結點有多於一個父結點;
    • 可以有一個以上的結點沒有父結點。
  • 關係模型

    關係模型以二維表結構來表示實體與實體之間的聯絡,它是以關係數學理論為基礎的。關係模型的資料結構是一個“二維表框架”組成的集合。每個二維表又可稱為關係。在關係模型中,操作的物件和結果都是二維表。關係模型是目前最流行的資料庫模型。支援關係模型的資料庫管理系統稱為關係資料庫管理系統,Access就是一種關係資料庫管理系統。

    • 描述的一致性,不僅用關係描述實體本身,而且也用關係描述實體之間的聯絡;
    • 可直接表示多對多的聯絡;
    • 關係必須是規範化的關係,即每個屬性是不可分的資料項,不許表中有表;
    • 關係模型是建立在數學概念基礎上的,有較強的理論依據。