數(shù)據(jù)發(fā)展過(guò)程中產(chǎn)生過(guò)三種基本的數(shù)據(jù)模型:層次模型、網(wǎng)狀模型和關(guān)系模型。
1、層次模型的數(shù)據(jù)結(jié)構(gòu)就是一棵樹形結(jié)構(gòu),目前還在使用的層次模型的一個(gè)實(shí)際案例就是windows使用的注冊(cè)表(Registry)。在層次模型中,每個(gè)節(jié)點(diǎn)表示一個(gè)記錄類型,記錄類型之間的聯(lián)系用節(jié)點(diǎn)之間的連線(有向邊)表示,這種聯(lián)系是父子之間的一對(duì)多的聯(lián)系。這就使得層次 數(shù)據(jù)庫(kù) 只能處理一對(duì)多的實(shí)體聯(lián)系。

2、網(wǎng)狀模型就是一個(gè)網(wǎng)絡(luò)圖的結(jié)構(gòu)。網(wǎng)狀數(shù)據(jù)庫(kù)系統(tǒng)采用網(wǎng)狀模型作為數(shù)據(jù)的組織方式,可以描述多對(duì)多的父子聯(lián)系。網(wǎng)狀模型圖例中,E代表實(shí)體,R代表實(shí)體之間的關(guān)系。E1,E2沒(méi)有雙親節(jié)點(diǎn),E3,E5都由兩個(gè)父節(jié)點(diǎn)。例如在現(xiàn)實(shí)中很多多對(duì)多關(guān)系,學(xué)生選擇課程,老師授課等。

3、關(guān)系模型是建立在集合代數(shù)基礎(chǔ)上的。關(guān)系模型是一組關(guān)系組成的。每個(gè)關(guān)系的數(shù)據(jù)結(jié)構(gòu)都是一張規(guī)范化的二維表,如膠片中的學(xué)生信息表為例。一個(gè)關(guān)系通常對(duì)應(yīng)一張表。
元組:表中的一行為一個(gè)元組
屬性:表中的一列為一個(gè)屬性
碼:也稱為鍵
域:一組相同數(shù)據(jù)類型的值的集合
關(guān)系模式: 關(guān)系名(屬性1,屬性2,屬性3,…..,屬性n)
比如例子中的關(guān)系就是 學(xué)生(學(xué)號(hào),姓名,年齡,性別)
