數據模型按照數據結構主要分為層次模型(Hierarchical Model)、網狀模型(NetworkModel)、關系模型(Relational Model)和面向對象模型(Object Oriented Model)佛南。下面分別對這4種數據模型進行講解。
(1)層次模型嵌言。
層次模型用樹形結構表示數據之間的聯(lián)系嗅回,它的數據結構類似一棵倒置的樹,有且僅有一個根節(jié)點摧茴,其余節(jié)點都是非根節(jié)點绵载。層次模型中的每個節(jié)點表示一個記錄類型,記錄之間是一對多的關系苛白,即一個節(jié)點可以有多個子節(jié)點娃豹。
(2)網狀模型。
網狀模型用網狀結構表示數據之間的關系购裙,網狀模型的數據結構允許有一個以上的節(jié)點無雙親和至少有一個節(jié)點可以有多于一個的雙親懂版。隨著應用環(huán)境的擴大,基于網狀模型的數據庫的結構會變得越來越復雜缓窜,不利于最終用戶掌握定续。
(3)關系模型谍咆。
關系模型以數據表的形式組織數據,實體之間的關系通過數據表的公共屬性表示私股,結構簡單明了摹察,并且有邏輯計算、數學計算等堅實的數學理論作為基礎倡鲸。關系模型是目前廣泛使用的數據模型供嚎。
(4)面向對象模型。
面向對象模型用面向對象的思維方式與方法來描述客觀實體峭状,它繼承了關系數據庫系統(tǒng)已有的優(yōu)勢克滴,并且支持面向對象建模、對象存取與持久化以及代碼級面向對象數據操作优床,是現在較為流行的新型數據模型劝赔。
任何一個數據庫管理系統(tǒng)都是基于某種數據模型的,數據模型不同胆敞,相應的數據庫管理系統(tǒng)就不同着帽。