1.1 數(shù)據(jù)庫基礎(chǔ)知識
1.1.3 數(shù)據(jù)模型
數(shù)據(jù)模型就是從現(xiàn)實(shí)世界到機(jī)器世界的一個(gè)中間層次。是數(shù)據(jù)管理系統(tǒng)用來表示實(shí)體及實(shí)體間聯(lián)系的方法。
一.實(shí)體描述
1 .實(shí)體
客觀存在并相互區(qū)別的事物成為實(shí)體。如:學(xué)生、教師、課程。
2 .實(shí)體的屬性
描述實(shí)體的特性。如學(xué)生實(shí)體用學(xué)號、姓名、性別等屬性描述。
3 .實(shí)體集和實(shí)體型
屬性值的集合表示一個(gè)實(shí)體,而屬性的集合表示一種實(shí)體的類型,稱為實(shí)體型。同類型的實(shí)體的集合,稱為實(shí)體集。
二.實(shí)體間聯(lián)系及種類
實(shí)體之間的對應(yīng)關(guān)系稱為聯(lián)系。如:一個(gè)學(xué)生可以選修多門課程,同一門課程可以由多名教師講授。
有三種類型:
1 .一對一聯(lián)系
如:人事部門的教師表和財(cái)務(wù)部門的工資表之間就存在一對一聯(lián)系。
2 .一對多聯(lián)系
如:部門表與教師表之間就存在一對多的聯(lián)系。
3 .多對多聯(lián)系
如:學(xué)生表和課程表之間存在多對多的聯(lián)系。
三.?dāng)?shù)據(jù)模型簡介
數(shù)據(jù)模型是數(shù)據(jù)庫管理系統(tǒng)用來表示實(shí)體間聯(lián)系的方法。
任何一個(gè)數(shù)據(jù)庫管理系統(tǒng)都是基于某種數(shù)據(jù)模型的。數(shù)據(jù)管理系統(tǒng)所支持的數(shù)據(jù)模型有三種:層次模型、網(wǎng)狀模型、關(guān)系模型。
1 .層次模型
用樹型結(jié)構(gòu)表示各類實(shí)體以及實(shí)體之間的聯(lián)系。典型代表: IBM 的 IMS 。
( 1 )有且僅有一個(gè)節(jié)點(diǎn)無雙親,這個(gè)節(jié)點(diǎn)稱為“根節(jié)點(diǎn)”。
( 2 )其他節(jié)點(diǎn)有且僅有一個(gè)雙親。
特點(diǎn):對一對多的層次關(guān)系描述非常自然、直觀、容易理解,但不能直接表示出多對多的聯(lián)系。
2 .網(wǎng)狀模型
( 1 )允許一個(gè)以上的節(jié)點(diǎn)無雙親。
( 2 )一個(gè)節(jié)點(diǎn)可以有多于一個(gè)的雙親。
典型代表: DBTG 系統(tǒng),也稱 CODASYL 系統(tǒng)。
特點(diǎn)是:能直接表示非樹型結(jié)構(gòu)。
3 .關(guān)系數(shù)據(jù)模型
IBM E.F.Codd 于 1970 首次提出。
用二維表結(jié)構(gòu)來表示實(shí)體以及實(shí)體間聯(lián)系的模型。
特點(diǎn)是:理論基礎(chǔ)完備、模型簡單、說明性的查詢語言和使用方便。
1.1.3 數(shù)據(jù)模型
數(shù)據(jù)模型就是從現(xiàn)實(shí)世界到機(jī)器世界的一個(gè)中間層次。是數(shù)據(jù)管理系統(tǒng)用來表示實(shí)體及實(shí)體間聯(lián)系的方法。
一.實(shí)體描述
1 .實(shí)體
客觀存在并相互區(qū)別的事物成為實(shí)體。如:學(xué)生、教師、課程。
2 .實(shí)體的屬性
描述實(shí)體的特性。如學(xué)生實(shí)體用學(xué)號、姓名、性別等屬性描述。
3 .實(shí)體集和實(shí)體型
屬性值的集合表示一個(gè)實(shí)體,而屬性的集合表示一種實(shí)體的類型,稱為實(shí)體型。同類型的實(shí)體的集合,稱為實(shí)體集。
二.實(shí)體間聯(lián)系及種類
實(shí)體之間的對應(yīng)關(guān)系稱為聯(lián)系。如:一個(gè)學(xué)生可以選修多門課程,同一門課程可以由多名教師講授。
有三種類型:
1 .一對一聯(lián)系
如:人事部門的教師表和財(cái)務(wù)部門的工資表之間就存在一對一聯(lián)系。
2 .一對多聯(lián)系
如:部門表與教師表之間就存在一對多的聯(lián)系。
3 .多對多聯(lián)系
如:學(xué)生表和課程表之間存在多對多的聯(lián)系。
三.?dāng)?shù)據(jù)模型簡介
數(shù)據(jù)模型是數(shù)據(jù)庫管理系統(tǒng)用來表示實(shí)體間聯(lián)系的方法。
任何一個(gè)數(shù)據(jù)庫管理系統(tǒng)都是基于某種數(shù)據(jù)模型的。數(shù)據(jù)管理系統(tǒng)所支持的數(shù)據(jù)模型有三種:層次模型、網(wǎng)狀模型、關(guān)系模型。
1 .層次模型
用樹型結(jié)構(gòu)表示各類實(shí)體以及實(shí)體之間的聯(lián)系。典型代表: IBM 的 IMS 。
( 1 )有且僅有一個(gè)節(jié)點(diǎn)無雙親,這個(gè)節(jié)點(diǎn)稱為“根節(jié)點(diǎn)”。
( 2 )其他節(jié)點(diǎn)有且僅有一個(gè)雙親。
特點(diǎn):對一對多的層次關(guān)系描述非常自然、直觀、容易理解,但不能直接表示出多對多的聯(lián)系。
2 .網(wǎng)狀模型
( 1 )允許一個(gè)以上的節(jié)點(diǎn)無雙親。
( 2 )一個(gè)節(jié)點(diǎn)可以有多于一個(gè)的雙親。
典型代表: DBTG 系統(tǒng),也稱 CODASYL 系統(tǒng)。
特點(diǎn)是:能直接表示非樹型結(jié)構(gòu)。
3 .關(guān)系數(shù)據(jù)模型
IBM E.F.Codd 于 1970 首次提出。
用二維表結(jié)構(gòu)來表示實(shí)體以及實(shí)體間聯(lián)系的模型。
特點(diǎn)是:理論基礎(chǔ)完備、模型簡單、說明性的查詢語言和使用方便。