數(shù)據(jù)模型的基本概念
數(shù)據(jù)模型用來抽象、表示和處理現(xiàn)實(shí)世界中的數(shù)據(jù)和信息。分為兩個(gè)階段:把現(xiàn)實(shí)世界中的客觀對(duì)象抽象為概念模型;把概念模型轉(zhuǎn)換為某一DBMS支持的數(shù)據(jù)模型。
數(shù)據(jù)模型所描述的內(nèi)容有3個(gè)部分,它們是數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作與數(shù)據(jù)約束。
E-R模型
1.E-R模型的基本概念
(1)實(shí)體:現(xiàn)實(shí)世界中的事物可以抽象成為實(shí)體,實(shí)體是概念世界中的基本單位,它們是客觀存在的且又能相互區(qū)別的事物。
(2)屬性:現(xiàn)實(shí)世界中事物均有一些特性,這些特性可以用屬性來表示。
(3)碼:標(biāo)識(shí)實(shí)體的屬性集稱為碼。
(4)域:屬性的取值范圍稱為該屬性的域。
(5)聯(lián)系:在現(xiàn)實(shí)世界中事物間的關(guān)聯(lián)稱為聯(lián)系。
兩個(gè)實(shí)體集間的聯(lián)系實(shí)際上是實(shí)體集間的函數(shù)關(guān)系,這種函數(shù)關(guān)系可以有下面幾種:一對(duì)一的聯(lián)系、一對(duì)多或多對(duì)一聯(lián)系、多對(duì)多。
2.E-R模型的圖示法
E-R模型用E-R圖來表示。
(1)實(shí)體表示法:在E-R圖中用矩形表示實(shí)體集,在矩形內(nèi)寫上該實(shí)體集的名字。
(2)屬性表示法:在E-R圖中用橢圓形表示屬性,在橢圓形內(nèi)寫上該屬性的名稱。
(3)聯(lián)系表示法:在E-R圖中用菱形表示聯(lián)系,菱形內(nèi)寫上聯(lián)系名。
層次模型
滿足下面兩個(gè)條件的基本層次聯(lián)系的集合為層次模型。
(1)有且只有一個(gè)結(jié)點(diǎn)沒有雙親結(jié)點(diǎn),這個(gè)結(jié)點(diǎn)稱為根結(jié)點(diǎn);
(2)除根結(jié)點(diǎn)以外的其他結(jié)點(diǎn)有且僅有一個(gè)雙親結(jié)點(diǎn)。