我們經(jīng)常聽到沙盤模型、航空模型等詞語,這里的模型是對(duì)現(xiàn)實(shí)世界特征的模擬和抽象。數(shù)據(jù)模型(Data Model)也是一種模型,它是對(duì)現(xiàn)實(shí)世界數(shù)據(jù)特征的抽象。現(xiàn)實(shí)世界中的各種事物及其聯(lián)系是復(fù)雜的,計(jì)算機(jī)不可能直接處理現(xiàn)實(shí)世界中的具體事物,所以人們必須事先把具體事物轉(zhuǎn)換成計(jì)算機(jī)能夠處理的數(shù)據(jù)。而在數(shù)據(jù)庫中用數(shù)據(jù)模型這個(gè)工具來抽象、表示和處理現(xiàn)實(shí)世界中的數(shù)據(jù)和信息。它描述的是數(shù)據(jù)的共性。
在實(shí)際中,現(xiàn)實(shí)世界中的事物必須經(jīng)過逐級(jí)抽象和轉(zhuǎn)換才能輸入到計(jì)算機(jī)的數(shù)據(jù)庫中,其過程是現(xiàn)實(shí)世界→信息世界→計(jì)算機(jī)世界。在信息世界中,我們常用如下術(shù)語進(jìn)行描述:
(1)實(shí)體:客觀存在并且可以相互區(qū)別的事物稱為實(shí)體。實(shí)體可以是實(shí)際的事物,也可以是抽象的事件。
(2)屬性:描述實(shí)體的特征稱為屬性。若干個(gè)屬性值所組成的集合可描述一個(gè)實(shí)體(個(gè)體)。屬性有“型”和“值”的區(qū)別,屬性名是屬性的型,而其值是具體的內(nèi)容。
(3)實(shí)體集:性質(zhì)相同的同類實(shí)體的集合稱為實(shí)體集。
(4)實(shí)體型:若干個(gè)屬性名所組成的集合表示一個(gè)實(shí)體的類型,稱為實(shí)體型。
(5)碼:能夠唯一區(qū)別開每個(gè)實(shí)體的屬性或?qū)傩约稀?/p>
作為一個(gè)數(shù)據(jù)模型其應(yīng)該滿足如下3個(gè)要求:
(1)能比較真實(shí)地模擬現(xiàn)實(shí)世界;
(2)容易為人們所理解;
(3)便于在計(jì)算機(jī)上實(shí)現(xiàn)。
實(shí)際上,一種數(shù)據(jù)模型要很好地滿足這三個(gè)方面的要求在目前尚很困難,在數(shù)據(jù)庫系統(tǒng)中針對(duì)不同的使用對(duì)象和應(yīng)用目的,采用逐步抽象的方法,在不同層次采用不同的數(shù)據(jù)模型,一般分為三層,即物理層、邏輯層和概念層。
而且一個(gè)完整的數(shù)據(jù)模型應(yīng)包含三要素:
(1)數(shù)據(jù)結(jié)構(gòu):
(2)數(shù)據(jù)操作;
(3)數(shù)據(jù)約束
查看本站另外一篇關(guān)于數(shù)據(jù)模型知識(shí)的文章:數(shù)據(jù)庫原理知識(shí)之?dāng)?shù)據(jù)模型
新聞熱點(diǎn)
疑難解答