數(shù)據(jù)庫管理之?dāng)?shù)據(jù)庫模型_第1頁
數(shù)據(jù)庫管理之?dāng)?shù)據(jù)庫模型_第2頁
數(shù)據(jù)庫管理之?dāng)?shù)據(jù)庫模型_第3頁
數(shù)據(jù)庫管理之?dāng)?shù)據(jù)庫模型_第4頁
數(shù)據(jù)庫管理之?dāng)?shù)據(jù)庫模型_第5頁
已閱讀5頁,還剩58頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、數(shù)據(jù)庫管理數(shù)據(jù)庫管理之二之二常用的數(shù)據(jù)模型常用的數(shù)據(jù)模型常用的數(shù)據(jù)模型常用的數(shù)據(jù)模型l在數(shù)據(jù)庫中用數(shù)據(jù)模型這個工具來抽象、在數(shù)據(jù)庫中用數(shù)據(jù)模型這個工具來抽象、表示和處理現(xiàn)實世界中的數(shù)據(jù)和信息。表示和處理現(xiàn)實世界中的數(shù)據(jù)和信息。通俗地講數(shù)據(jù)模型就是現(xiàn)實世界的模擬。通俗地講數(shù)據(jù)模型就是現(xiàn)實世界的模擬。l數(shù)據(jù)模型應(yīng)滿足三方面要求數(shù)據(jù)模型應(yīng)滿足三方面要求 能比較真實地模擬現(xiàn)實世界能比較真實地模擬現(xiàn)實世界 容易為人所理解容易為人所理解 便于在計算機(jī)上實現(xiàn)便于在計算機(jī)上實現(xiàn)l一、層次數(shù)據(jù)模型一、層次數(shù)據(jù)模型l二、網(wǎng)狀數(shù)據(jù)模型二、網(wǎng)狀數(shù)據(jù)模型l三、關(guān)系數(shù)據(jù)模型三、關(guān)系數(shù)據(jù)模型常用的數(shù)據(jù)模型常用的數(shù)據(jù)模型層次

2、數(shù)據(jù)模型層次數(shù)據(jù)模型 l非關(guān)系模型非關(guān)系模型 種類種類 層次模型(層次模型(hierarchical model) 網(wǎng)狀模型網(wǎng)狀模型(network model ) 數(shù)據(jù)結(jié)構(gòu):以數(shù)據(jù)結(jié)構(gòu):以基本層次聯(lián)系基本層次聯(lián)系為基本單位為基本單位 基本層次聯(lián)系:兩個記錄以及它們之間的一對多基本層次聯(lián)系:兩個記錄以及它們之間的一對多(包括一對一(包括一對一)的聯(lián)系的聯(lián)系數(shù)據(jù)模型數(shù)據(jù)模型(續(xù)續(xù))l關(guān)系模型關(guān)系模型(relational model) 數(shù)據(jù)結(jié)構(gòu):數(shù)據(jù)結(jié)構(gòu):表表l面向?qū)ο竽P兔嫦驅(qū)ο竽P?object oriented model) 數(shù)據(jù)結(jié)構(gòu):數(shù)據(jù)結(jié)構(gòu):對象對象一、層次模型一、層次模型l1. 層次

3、數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)層次數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu) l2. 層次數(shù)據(jù)模型的數(shù)據(jù)操縱層次數(shù)據(jù)模型的數(shù)據(jù)操縱l3. 層次數(shù)據(jù)模型的完整性約束層次數(shù)據(jù)模型的完整性約束 l4. 層次數(shù)據(jù)模型的存儲結(jié)構(gòu)層次數(shù)據(jù)模型的存儲結(jié)構(gòu) l5. 層次數(shù)據(jù)模型的優(yōu)缺點層次數(shù)據(jù)模型的優(yōu)缺點 l6. 典型的層次數(shù)據(jù)庫系統(tǒng)典型的層次數(shù)據(jù)庫系統(tǒng)1. 層次數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)層次數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)l層次模型層次模型 滿足下面兩個條件的基本層次聯(lián)系的集合為滿足下面兩個條件的基本層次聯(lián)系的集合為層次模型。層次模型。 1. 有且只有一個結(jié)點沒有雙親結(jié)點,這個結(jié)有且只有一個結(jié)點沒有雙親結(jié)點,這個結(jié)點稱為根結(jié)點點稱為根結(jié)點 2. 根以外的其它結(jié)點有

4、且只有一個雙親結(jié)點根以外的其它結(jié)點有且只有一個雙親結(jié)點l層次模型中的幾個術(shù)語層次模型中的幾個術(shù)語 根結(jié)點,雙親結(jié)點,兄弟結(jié)點,葉結(jié)點根結(jié)點,雙親結(jié)點,兄弟結(jié)點,葉結(jié)點層次數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)層次數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)(續(xù))續(xù)) 1 根結(jié)點根結(jié)點 2 兄弟結(jié)點兄弟結(jié)點 3 葉結(jié)點葉結(jié)點 4 兄弟結(jié)點兄弟結(jié)點 5 葉結(jié)點葉結(jié)點 葉結(jié)點葉結(jié)點層次數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)層次數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)(續(xù))續(xù))l表示方法表示方法 實體型實體型:用記錄類型描述。每個結(jié)點表示一:用記錄類型描述。每個結(jié)點表示一個記錄類型。個記錄類型。 屬性屬性:用字段描述。每個記錄類型可包含若:用字段描述。每個記錄類型可包含若干個字段。干個字

5、段。 聯(lián)系聯(lián)系:用結(jié)點之間的連線表示記錄(類)型:用結(jié)點之間的連線表示記錄(類)型之間的一對多的聯(lián)系。之間的一對多的聯(lián)系。層次數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)層次數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)(續(xù))續(xù))l特點特點 結(jié)點的雙親是唯一的結(jié)點的雙親是唯一的 只能直接處理一對多的實體聯(lián)系只能直接處理一對多的實體聯(lián)系 每個記錄類型定義一個排序字段,也稱為碼每個記錄類型定義一個排序字段,也稱為碼字段字段 任何記錄值只有按其路徑查看時,才能顯出任何記錄值只有按其路徑查看時,才能顯出它的全部意義它的全部意義 沒有一個子女記錄值能夠脫離雙親記錄值而沒有一個子女記錄值能夠脫離雙親記錄值而獨立存在獨立存在層次數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)層次數(shù)據(jù)模型的

6、數(shù)據(jù)結(jié)構(gòu)(續(xù))續(xù))l多對多聯(lián)系在層次模型中的表示多對多聯(lián)系在層次模型中的表示 用層次模型間接表示多對多聯(lián)系用層次模型間接表示多對多聯(lián)系 表示方法表示方法 將多對多聯(lián)系分解成一對多聯(lián)系將多對多聯(lián)系分解成一對多聯(lián)系 分解方法分解方法 冗余結(jié)點法冗余結(jié)點法 虛擬結(jié)點法虛擬結(jié)點法2. 層次模型的數(shù)據(jù)操縱層次模型的數(shù)據(jù)操縱l 查詢查詢l 插入插入l 刪除刪除l 更新更新3. 層次模型的完整性約束層次模型的完整性約束l無相應(yīng)的雙親結(jié)點值就不能插入子女結(jié)無相應(yīng)的雙親結(jié)點值就不能插入子女結(jié)點值點值l如果刪除雙親結(jié)點值,則相應(yīng)的子女結(jié)如果刪除雙親結(jié)點值,則相應(yīng)的子女結(jié)點值也被同時刪除點值也被同時刪除l更新操作時

7、,應(yīng)更新所有相應(yīng)記錄,以更新操作時,應(yīng)更新所有相應(yīng)記錄,以保證數(shù)據(jù)的一致性保證數(shù)據(jù)的一致性4.層次數(shù)據(jù)模型的存儲結(jié)構(gòu)層次數(shù)據(jù)模型的存儲結(jié)構(gòu)l鄰接法鄰接法 按照層次樹前序遍歷的順序把所有記錄值依次鄰接按照層次樹前序遍歷的順序把所有記錄值依次鄰接存放,即通過物理空間的位置相鄰來實現(xiàn)層次順序。存放,即通過物理空間的位置相鄰來實現(xiàn)層次順序。l鏈接法鏈接法 用指引元來反映數(shù)據(jù)之間的層次聯(lián)系用指引元來反映數(shù)據(jù)之間的層次聯(lián)系 子女兄弟鏈接法子女兄弟鏈接法 p18 層次序列鏈接法層次序列鏈接法 p18d02r01e2101e1709e3501r02r03e1101e3102s63871s63874s63876

8、5. 層次模型的優(yōu)缺點層次模型的優(yōu)缺點l優(yōu)點優(yōu)點 層次數(shù)據(jù)模型簡單,對具有一對多的層次關(guān)層次數(shù)據(jù)模型簡單,對具有一對多的層次關(guān)系的部門描述自然、直觀,容易理解系的部門描述自然、直觀,容易理解 性能優(yōu)于關(guān)系模型,不低于網(wǎng)狀模型性能優(yōu)于關(guān)系模型,不低于網(wǎng)狀模型 層次數(shù)據(jù)模型提供了良好的完整性支持層次數(shù)據(jù)模型提供了良好的完整性支持層次模型的優(yōu)缺點(續(xù))層次模型的優(yōu)缺點(續(xù))l缺點缺點 多對多聯(lián)系表示不自然多對多聯(lián)系表示不自然 對插入和刪除操作的限制多對插入和刪除操作的限制多 查詢子女結(jié)點必須通過雙親結(jié)點查詢子女結(jié)點必須通過雙親結(jié)點 層次命令趨于程序化層次命令趨于程序化6. 典型的層次數(shù)據(jù)庫系統(tǒng)典型的

9、層次數(shù)據(jù)庫系統(tǒng)lims數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng) 第一個大型商用第一個大型商用dbms 1968年推出年推出 ibm公司研制公司研制網(wǎng)狀數(shù)據(jù)模型網(wǎng)狀數(shù)據(jù)模型網(wǎng)狀模型網(wǎng)狀模型l1. 網(wǎng)狀數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)網(wǎng)狀數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu) l2. 網(wǎng)狀數(shù)據(jù)模型的數(shù)據(jù)操縱網(wǎng)狀數(shù)據(jù)模型的數(shù)據(jù)操縱l3. 網(wǎng)狀數(shù)據(jù)模型的完整性約束網(wǎng)狀數(shù)據(jù)模型的完整性約束 l4. 網(wǎng)狀數(shù)據(jù)模型的存儲結(jié)構(gòu)網(wǎng)狀數(shù)據(jù)模型的存儲結(jié)構(gòu) l5. 網(wǎng)狀數(shù)據(jù)模型的優(yōu)缺點網(wǎng)狀數(shù)據(jù)模型的優(yōu)缺點l6. 典型的網(wǎng)狀數(shù)據(jù)庫系統(tǒng)典型的網(wǎng)狀數(shù)據(jù)庫系統(tǒng)1.網(wǎng)狀數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)網(wǎng)狀數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)l網(wǎng)狀模型網(wǎng)狀模型 滿足下面兩個條件的基本層次聯(lián)系的集合為滿足下

10、面兩個條件的基本層次聯(lián)系的集合為網(wǎng)狀模型。網(wǎng)狀模型。 1. 允許一個以上的結(jié)點無雙親;允許一個以上的結(jié)點無雙親; 2. 一個結(jié)點可以有多于一個的雙親。一個結(jié)點可以有多于一個的雙親。網(wǎng)狀數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)網(wǎng)狀數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)(續(xù))續(xù))l表示方法(與層次數(shù)據(jù)模型相同)表示方法(與層次數(shù)據(jù)模型相同) 實體型實體型:用記錄類型描述。每個結(jié)點表示一:用記錄類型描述。每個結(jié)點表示一個記錄類型。個記錄類型。 屬性屬性:用字段描述。每個記錄類型可包含若:用字段描述。每個記錄類型可包含若干個字段。干個字段。 聯(lián)系聯(lián)系:用結(jié)點之間的連線表示記錄(類)型:用結(jié)點之間的連線表示記錄(類)型之間的一對多的父子聯(lián)系。之

11、間的一對多的父子聯(lián)系。網(wǎng)狀數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)網(wǎng)狀數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)(續(xù))續(xù))l特點特點 只能直接處理一對多的實體聯(lián)系只能直接處理一對多的實體聯(lián)系 每個記錄類型定義一個排序字段,也稱為碼每個記錄類型定義一個排序字段,也稱為碼字段字段 任何記錄值只有按其路徑查看時,才能顯出任何記錄值只有按其路徑查看時,才能顯出它的全部意義它的全部意義網(wǎng)狀數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)網(wǎng)狀數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)(續(xù))續(xù))l網(wǎng)狀模型與層次模型的區(qū)別網(wǎng)狀模型與層次模型的區(qū)別 網(wǎng)狀模型允許多個結(jié)點沒有雙親結(jié)點網(wǎng)狀模型允許多個結(jié)點沒有雙親結(jié)點 網(wǎng)狀模型允許結(jié)點有多個雙親結(jié)點網(wǎng)狀模型允許結(jié)點有多個雙親結(jié)點 網(wǎng)狀模型允許兩個結(jié)點之間有多種聯(lián)系

12、(復(fù)網(wǎng)狀模型允許兩個結(jié)點之間有多種聯(lián)系(復(fù)合聯(lián)系)合聯(lián)系) 網(wǎng)狀模型可以更直接地去描述現(xiàn)實世界網(wǎng)狀模型可以更直接地去描述現(xiàn)實世界 層次模型實際上是網(wǎng)狀模型的一個特例層次模型實際上是網(wǎng)狀模型的一個特例網(wǎng)狀數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)網(wǎng)狀數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)(續(xù))續(xù)) 1 2 r3 l1 l2 r1 r1 r2r2 l3l3 l1 l2 l1 l2 r3r3 l4l4 r4 r4 r5r5 網(wǎng)狀數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)網(wǎng)狀數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)(續(xù))續(xù)) 1 l1 l2 r2網(wǎng)狀數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)網(wǎng)狀數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)(續(xù))續(xù))學(xué)生宿舍學(xué)生宿舍學(xué)生學(xué)生教研室教研室系系教師教師網(wǎng)狀數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)網(wǎng)狀數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)

13、(續(xù))續(xù))父親父親人人獨生子女獨生子女樹樹種種植植砍砍伐伐養(yǎng)養(yǎng)育育贍贍養(yǎng)養(yǎng)網(wǎng)狀數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)網(wǎng)狀數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)(續(xù))續(xù))父父親親關(guān)關(guān)系系男人男人網(wǎng)狀數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)網(wǎng)狀數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)(續(xù))續(xù))l多對多聯(lián)系在網(wǎng)狀模型中的表示多對多聯(lián)系在網(wǎng)狀模型中的表示 用網(wǎng)狀模型間接表示多對多聯(lián)系用網(wǎng)狀模型間接表示多對多聯(lián)系 表示方法表示方法 將多對多聯(lián)系將多對多聯(lián)系直接直接分解成一對多聯(lián)系分解成一對多聯(lián)系2. 網(wǎng)狀模型的數(shù)據(jù)操縱網(wǎng)狀模型的數(shù)據(jù)操縱l查詢查詢l插入插入l刪除刪除l更新更新3. 網(wǎng)狀數(shù)據(jù)模型的完整性約束網(wǎng)狀數(shù)據(jù)模型的完整性約束 l完整性約束條件不嚴(yán)格完整性約束條件不嚴(yán)格 允許插入尚未

14、確定雙親結(jié)點值的子女結(jié)點值允許插入尚未確定雙親結(jié)點值的子女結(jié)點值 允許只刪除雙親結(jié)點值允許只刪除雙親結(jié)點值網(wǎng)狀數(shù)據(jù)模型的完整性約束網(wǎng)狀數(shù)據(jù)模型的完整性約束(續(xù)續(xù))l具體的網(wǎng)狀數(shù)據(jù)庫系統(tǒng)(如具體的網(wǎng)狀數(shù)據(jù)庫系統(tǒng)(如dbtg)對數(shù))對數(shù)據(jù)操縱加了一些限制,提供了一定的完整據(jù)操縱加了一些限制,提供了一定的完整性約束。性約束。 碼碼 屬籍類別屬籍類別 加入類別加入類別(自動的,手工的自動的,手工的) 移出類別移出類別(固定的,必須的,隨意的固定的,必須的,隨意的)4.網(wǎng)狀數(shù)據(jù)模型的存儲結(jié)構(gòu)網(wǎng)狀數(shù)據(jù)模型的存儲結(jié)構(gòu)l關(guān)鍵關(guān)鍵 實現(xiàn)記錄之間的聯(lián)系實現(xiàn)記錄之間的聯(lián)系l常用方法常用方法 單向鏈接單向鏈接 雙向鏈

15、接雙向鏈接 環(huán)狀鏈接環(huán)狀鏈接 向首鏈接向首鏈接例:例:p295.網(wǎng)狀模型的優(yōu)缺點網(wǎng)狀模型的優(yōu)缺點l優(yōu)點優(yōu)點 能夠更為直接地描述現(xiàn)實世界,如一個結(jié)點能夠更為直接地描述現(xiàn)實世界,如一個結(jié)點可以有多個雙親可以有多個雙親 具有良好的性能,存取效率較高具有良好的性能,存取效率較高網(wǎng)狀模型的優(yōu)缺點(續(xù))網(wǎng)狀模型的優(yōu)缺點(續(xù))l缺點缺點 結(jié)構(gòu)比較復(fù)雜,而且隨著應(yīng)用環(huán)境的擴(kuò)大,結(jié)構(gòu)比較復(fù)雜,而且隨著應(yīng)用環(huán)境的擴(kuò)大,數(shù)據(jù)庫的結(jié)構(gòu)就變得越來越復(fù)雜,不利于最數(shù)據(jù)庫的結(jié)構(gòu)就變得越來越復(fù)雜,不利于最終用戶掌握終用戶掌握 ddl、dml語言復(fù)雜,用戶不容易使用語言復(fù)雜,用戶不容易使用6. 典型的網(wǎng)狀數(shù)據(jù)庫系統(tǒng)典型的網(wǎng)狀數(shù)

16、據(jù)庫系統(tǒng)ldbtg系統(tǒng),亦稱系統(tǒng),亦稱codasyl系統(tǒng)系統(tǒng) 由由dbtg提出的一個系統(tǒng)方案提出的一個系統(tǒng)方案 奠定了數(shù)據(jù)庫系統(tǒng)的基本概念、方法和技術(shù)奠定了數(shù)據(jù)庫系統(tǒng)的基本概念、方法和技術(shù) 70年代推出年代推出l實際系統(tǒng)實際系統(tǒng) cullinet software inc.公司的公司的 idms univac公司的公司的 dms1100 honeywell公司的公司的ids/2 hp公司的公司的image1.2.3 數(shù)據(jù)模型數(shù)據(jù)模型l一、層次數(shù)據(jù)模型一、層次數(shù)據(jù)模型l二、網(wǎng)狀數(shù)據(jù)模型二、網(wǎng)狀數(shù)據(jù)模型l三、關(guān)系數(shù)據(jù)模型三、關(guān)系數(shù)據(jù)模型關(guān)系數(shù)據(jù)模型關(guān)系數(shù)據(jù)模型關(guān)系模型關(guān)系模型l1. 關(guān)系數(shù)據(jù)模型的

17、數(shù)據(jù)結(jié)構(gòu)關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu) l2. 關(guān)系數(shù)據(jù)模型的操縱關(guān)系數(shù)據(jù)模型的操縱l3. 關(guān)系數(shù)據(jù)模型的完整性約束關(guān)系數(shù)據(jù)模型的完整性約束 l4. 關(guān)系數(shù)據(jù)模型的存儲結(jié)構(gòu)關(guān)系數(shù)據(jù)模型的存儲結(jié)構(gòu) l5. 關(guān)系數(shù)據(jù)模型的優(yōu)缺點關(guān)系數(shù)據(jù)模型的優(yōu)缺點l6. 典型的關(guān)系數(shù)據(jù)庫系統(tǒng)典型的關(guān)系數(shù)據(jù)庫系統(tǒng) 關(guān)系模型關(guān)系模型l最重要的一種數(shù)據(jù)模型。也是目前主要最重要的一種數(shù)據(jù)模型。也是目前主要采用的數(shù)據(jù)模型采用的數(shù)據(jù)模型l1970年由美國年由美國ibm公司公司san jose研究室的研究室的研究員研究員e.f.codd提出提出l本課程的重點本課程的重點1.關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)l關(guān)系模型的基本數(shù)

18、據(jù)結(jié)構(gòu)關(guān)系模型的基本數(shù)據(jù)結(jié)構(gòu)l關(guān)系模型的基本概念關(guān)系模型的基本概念l實體及實體間的聯(lián)系的表示方法實體及實體間的聯(lián)系的表示方法l關(guān)系必須是規(guī)范化的關(guān)系必須是規(guī)范化的關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)(續(xù)續(xù))l關(guān)系模型的基本數(shù)據(jù)結(jié)構(gòu)關(guān)系模型的基本數(shù)據(jù)結(jié)構(gòu) 在用戶觀點下,關(guān)系模型中數(shù)據(jù)的邏輯結(jié)構(gòu)在用戶觀點下,關(guān)系模型中數(shù)據(jù)的邏輯結(jié)構(gòu)是一張二維表,它由行和列組成。是一張二維表,它由行和列組成。 學(xué)學(xué)生生登登記記表表學(xué)學(xué) 號號姓姓 名名年年 令令性性 別別系系 名名年年 級級95004王王小小明明19女女社社會會學(xué)學(xué)9595006黃黃大大鵬鵬20男男商商品品學(xué)學(xué)9595008張張文文斌斌18女

19、女法法律律學(xué)學(xué)95關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)(續(xù))續(xù))l關(guān)系模型的基本概念關(guān)系模型的基本概念 關(guān)系(關(guān)系(relation):): 一個關(guān)系對應(yīng)通常說的一張表。一個關(guān)系對應(yīng)通常說的一張表。 元組(元組(tuple) 表中的一行即為一個元組。表中的一行即為一個元組。 屬性(屬性(attribute) 表中的一列即為一個屬性,給每一個屬性起一個表中的一列即為一個屬性,給每一個屬性起一個名稱即屬性名。名稱即屬性名。關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)(續(xù))續(xù))l關(guān)系模型的基本概念(續(xù))關(guān)系模型的基本概念(續(xù)) 主碼(主碼(key) 表中的某個屬性組,它可以唯一確定一個元組。

20、表中的某個屬性組,它可以唯一確定一個元組。 域(域(domain) 屬性的取值范圍。屬性的取值范圍。 分量分量 元組中的一個屬性值。元組中的一個屬性值。關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)(續(xù))續(xù))l關(guān)系模型的基本概念(續(xù))關(guān)系模型的基本概念(續(xù)) 關(guān)系模式關(guān)系模式 對關(guān)系的描述對關(guān)系的描述 表示方法表示方法 關(guān)系名(屬性關(guān)系名(屬性1,屬性,屬性2,屬性,屬性n) 例如:例如: 學(xué)生(學(xué)號,姓名,年齡,性別,系,年級)學(xué)生(學(xué)號,姓名,年齡,性別,系,年級)關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)(續(xù))續(xù))l實體及實體間的聯(lián)系的表示方法實體及實體間的聯(lián)系的表示方法 實體型實體型:

21、直接用關(guān)系(表)表示。:直接用關(guān)系(表)表示。 屬性屬性:用屬性名表示。:用屬性名表示。 一對一聯(lián)系一對一聯(lián)系:隱含在實體對應(yīng)的關(guān)系中。:隱含在實體對應(yīng)的關(guān)系中。 一對多聯(lián)系一對多聯(lián)系:隱含在實體對應(yīng)的關(guān)系中。:隱含在實體對應(yīng)的關(guān)系中。 多對多聯(lián)系多對多聯(lián)系:直接用關(guān)系表示。:直接用關(guān)系表示。關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)(續(xù))續(xù))例例1學(xué)生、系、系與學(xué)生之間的一對多聯(lián)系:學(xué)生、系、系與學(xué)生之間的一對多聯(lián)系:學(xué)生(學(xué)號,姓名,年齡,性別,系號,年級)學(xué)生(學(xué)號,姓名,年齡,性別,系號,年級)系系 (系號,系名,辦公地點系號,系名,辦公地點)例例2系、系主任、系與系主任間的一對一聯(lián)

22、系系、系主任、系與系主任間的一對一聯(lián)系關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)(續(xù))續(xù))例例3學(xué)生、課程、學(xué)生與課程之間的多對多聯(lián)系:學(xué)生、課程、學(xué)生與課程之間的多對多聯(lián)系: 學(xué)生(學(xué)號,姓名,年齡,性別,系號,年學(xué)生(學(xué)號,姓名,年齡,性別,系號,年級)級)課程(課程號,課程名,學(xué)分)課程(課程號,課程名,學(xué)分)選修(學(xué)號,課程號,成績)選修(學(xué)號,課程號,成績)關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)(續(xù))續(xù))l關(guān)系必須是規(guī)范化的,即必須滿足一定關(guān)系必須是規(guī)范化的,即必須滿足一定的規(guī)范條件的規(guī)范條件 最基本的規(guī)范條件:關(guān)系的每一個分量必須最基本的規(guī)范條件:關(guān)系的每一個分量必須是一個

23、不可分的數(shù)據(jù)項。是一個不可分的數(shù)據(jù)項。工工 資資扣扣 除除職職 工工號號姓姓名名職職稱稱基基 本本工工 齡齡職職 務(wù)務(wù)房房 租租水水 電電實實發(fā)發(fā)8 86 60 05 51 1陳陳 平平講講 師師1 10 05 59 9 5 51 15 56 61 12 21 11 15 5 5 5 工工 資資扣扣 除除職職 工工號號姓姓名名職職稱稱基基 本本 工工 齡齡 職職 務(wù)務(wù) 房房 租租 水水 電電實實發(fā)發(fā)8 8 6 6 0 0 5 5 1 1陳陳 平平講講 師師1 1 0 0 5 59 9 5 51 1 5 56 61 1 2 21 1 1 1 5 5 5 5. . . . . . . . . . . . . . . . . . . . . . . . . . . .2.關(guān)系模型的數(shù)據(jù)操縱關(guān)系模型的數(shù)據(jù)操縱l查詢、插入、刪除、更新查詢、插入、刪除、更新l數(shù)據(jù)操作是集合操作,操作對象和操作數(shù)據(jù)操作是集合操作,操作對象和操作結(jié)果都是關(guān)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論