官术网_书友最值得收藏!

1.2 數(shù)據(jù)模型

提到模型人們自然會聯(lián)想到建筑模型、飛機模型等事物。廣義地說,模型是現(xiàn)實世界特征的模擬和抽象。在數(shù)據(jù)庫中,用數(shù)據(jù)模型(Data Model)這個工具來對現(xiàn)實世界進行抽象。數(shù)據(jù)模型是數(shù)據(jù)庫系統(tǒng)中用于提供信息表示和操作手段的形式構(gòu)架。數(shù)據(jù)模型應(yīng)滿足三方面要求:一是能比較真實地模擬現(xiàn)實世界;二是容易為人所理解;三是便于在計算機上實現(xiàn)。數(shù)據(jù)模型要很好地滿足這三方面的要求在目前尚很困難。

在數(shù)據(jù)庫系統(tǒng)中針對不同的使用對象和應(yīng)用目的,采用不同的數(shù)據(jù)模型。不同的數(shù)據(jù)模型是提供給人們模型化數(shù)據(jù)和信息的不同工具。根據(jù)模型應(yīng)用的目的,可以將數(shù)據(jù)模型分為兩種類型:第一類模型是概念模型,也稱信息模型,它是獨立于計算機之外的模型,如實體—聯(lián)系模型,這種模型不涉及信息在計算機中如何表示,而是用來描述某一特定范圍內(nèi)人們所關(guān)心的信息結(jié)構(gòu),它是按用戶的觀點來對數(shù)據(jù)和信息建模,主要用于數(shù)據(jù)庫設(shè)計;另一類模型是數(shù)據(jù)模型,它是直接面向計算機的,是按計算機系統(tǒng)的觀點對數(shù)據(jù)進行建模,主要用于DBMS的實現(xiàn),常稱為基本數(shù)據(jù)模型,數(shù)據(jù)庫中常用的基本數(shù)據(jù)模型有網(wǎng)狀模型、層次模型和關(guān)系模型。

數(shù)據(jù)模型是數(shù)據(jù)庫系統(tǒng)的核心和基礎(chǔ)。各種機器上實現(xiàn)的DBMS軟件都是基于某種數(shù)據(jù)模型的。

圖1-2顯示了把現(xiàn)實世界中的具體事物抽象、組織為某一DBMS支持的數(shù)據(jù)模型的過程。過程包括:

(1)將現(xiàn)實世界經(jīng)過信息抽象變成信息模型(也稱概念模型)。

(2)信息模型(概念模型)經(jīng)過數(shù)據(jù)抽象編程計算機實現(xiàn)。

這里,信息模型使用實體—聯(lián)系模型描述,計算機實現(xiàn)使用數(shù)據(jù)模型表示。

圖1-2 數(shù)據(jù)抽象過程

主站蜘蛛池模板: 衡山县| 灵川县| 乌恰县| 洪泽县| 河北省| 平昌县| 金沙县| 无锡市| 甘肃省| 永泰县| 达孜县| 武义县| 甘泉县| 江西省| 邢台县| 驻马店市| 盘山县| 深水埗区| 会昌县| 皋兰县| 卓尼县| 尖扎县| 芮城县| 东乌珠穆沁旗| 当阳市| 江川县| 台前县| 光泽县| 永和县| 和林格尔县| 楚雄市| 自治县| 吉首市| 陆良县| 尉氏县| 松潘县| 巴东县| 扎赉特旗| 杭锦旗| 灵川县| 彰化县|