數(shù)據(jù)模型的三要素是數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)約束。數(shù)據(jù)模型是數(shù)據(jù)特征的抽象,它從抽象層次上描述了系統(tǒng)的靜態(tài)特征、動(dòng)態(tài)行為和約束條件,為數(shù)據(jù)庫(kù)系統(tǒng)的信息表示與操作提供一個(gè)抽象的框架。模型可更形象、直觀(guān)地揭示事物的本質(zhì)特征,使人們對(duì)事物有一個(gè)更加了解、深入的認(rèn)識(shí),從而可以幫助人們更好地解決問(wèn)題。利用模型對(duì)事物進(jìn)行描述是人們?cè)谡J(rèn)識(shí)和改造世界過(guò)程中廣泛采用的一種方法。計(jì)算機(jī)不能直接處理現(xiàn)實(shí)世界中的客觀(guān)事物,而數(shù)據(jù)庫(kù)系統(tǒng)正是使用計(jì)算機(jī)技術(shù)對(duì)客觀(guān)事物進(jìn)行管理,因此就需要對(duì)客觀(guān)事物進(jìn)行抽象、模擬,以建立適合于數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行管理的數(shù)據(jù)模型。數(shù)據(jù)模型是對(duì)現(xiàn)實(shí)世界數(shù)據(jù)特征的模擬和抽象。
層次模型將數(shù)據(jù)組織成一對(duì)多關(guān)系的結(jié)構(gòu),用樹(shù)形結(jié)構(gòu)表示實(shí)體及實(shí)體間的聯(lián)系 。
網(wǎng)狀模型用連接指令或指針來(lái)確定數(shù)據(jù)間的網(wǎng)狀連接關(guān)系,是具有多對(duì)多類(lèi)型的數(shù)據(jù)組織方式 。
關(guān)系模型以記錄組或數(shù)據(jù)表的形式組織數(shù)據(jù),以便于利用各種實(shí)體與屬性之間的關(guān)系進(jìn)行存儲(chǔ)和變換,不分層也無(wú)指針,是建立空間數(shù)據(jù)和屬性數(shù)據(jù)之間關(guān)系的一種非常有效的數(shù)據(jù)組織方法。
隨著數(shù)據(jù)庫(kù)應(yīng)用領(lǐng)域的進(jìn)一步拓展與深入,傳統(tǒng)的數(shù)據(jù)模型已逐漸不能滿(mǎn)足實(shí)際工作對(duì)數(shù)據(jù)處理的需要。而對(duì)象數(shù)據(jù)、空間數(shù)據(jù)、圖像與圖形數(shù)據(jù)、聲音數(shù)據(jù)、關(guān)聯(lián)文本數(shù)據(jù)及海量倉(cāng)庫(kù)數(shù)據(jù)等出現(xiàn),傳統(tǒng)數(shù)據(jù)庫(kù)在建模、語(yǔ)義處理、靈活度等方面都無(wú)法適應(yīng)。為滿(mǎn)足發(fā)展需要,數(shù)據(jù)模型向多樣化發(fā)展,主要表現(xiàn)在以下幾方面。
1、傳統(tǒng)關(guān)系模型的擴(kuò)充
2、面向?qū)ο髷?shù)據(jù)模型
3、XML數(shù)據(jù)模型
4、發(fā)展出新的數(shù)據(jù)模型