數(shù)據(jù)模型是現(xiàn)實(shí)世界數(shù)據(jù)特征的抽象,是現(xiàn)實(shí)世界的模擬。
數(shù)據(jù)模型應(yīng)知足三方面要求:
一是:能比較真實(shí)的模擬現(xiàn)實(shí)世界;
二是:輕易為人所理解;
三是:便于在計(jì)算機(jī)中實(shí)現(xiàn)。
數(shù)據(jù)模型分為概念模型和結(jié)構(gòu)數(shù)據(jù)模型
概念模型:是按用戶的觀點(diǎn)來對數(shù)據(jù)和信息進(jìn)行抽象,主要用于數(shù)據(jù)庫設(shè)計(jì)。
結(jié)構(gòu)數(shù)據(jù)模型:它是按計(jì)算機(jī)的觀點(diǎn)建模,主要用于DBMS的實(shí)現(xiàn)。
概念模型的表示方法:實(shí)體—聯(lián)系方法(Entity-Relationship),該方法用E-R圖來描述現(xiàn)實(shí)世界的概念模型。E-R圖提供了表示實(shí)體型、屬性和聯(lián)系的方法:
實(shí)體型:用矩形表示,矩形框內(nèi)寫明實(shí)體名。
屬性:用橢圓表示,橢圓內(nèi)寫明屬性名,用無向邊將屬性與實(shí)體連起來。
聯(lián)系:用菱形表示,菱形框內(nèi)寫明聯(lián)系名,用無向邊與有關(guān)實(shí)體連接起來,同時在無向邊上注明聯(lián)系類型。需要留意的是,聯(lián)系也具有屬性,也要用無向邊與聯(lián)系連接起來。
常用的結(jié)構(gòu)數(shù)據(jù)模型
結(jié)構(gòu)數(shù)據(jù)模型直接描述數(shù)據(jù)庫中數(shù)據(jù)的邏輯結(jié)構(gòu),它是用于機(jī)器世界的第二次抽象。目前,常用的結(jié)構(gòu)數(shù)據(jù)模型有四種,他們是:層次模型(Hierarchical Mode)、網(wǎng)狀模型(Network Model)、關(guān)系模型(Relational Model)、面向?qū)ο竽P?Object Oriented Model),其中關(guān)系模型是目前最重要的一種數(shù)據(jù)模型。
|