第4章關(guān)系數(shù)據(jù)庫(kù)方法_第1頁
第4章關(guān)系數(shù)據(jù)庫(kù)方法_第2頁
第4章關(guān)系數(shù)據(jù)庫(kù)方法_第3頁
第4章關(guān)系數(shù)據(jù)庫(kù)方法_第4頁
第4章關(guān)系數(shù)據(jù)庫(kù)方法_第5頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第4章關(guān)系數(shù)據(jù)庫(kù)方法 第2章 關(guān)系數(shù)據(jù)庫(kù)基礎(chǔ) n關(guān)系數(shù)據(jù)庫(kù)采用關(guān)系數(shù)據(jù)模型,已經(jīng)歷了30 多年的發(fā)展,從理論到技術(shù)都已經(jīng)非常成熟, 是目前廣泛使用的主流數(shù)據(jù)庫(kù)系統(tǒng),也是數(shù) 據(jù)庫(kù)課程要講授的主要內(nèi)容。 n本章主要包括關(guān)系的基本概念、關(guān)系數(shù)據(jù)模 型、關(guān)系完整性約束和關(guān)系代數(shù)等內(nèi)容。 第4章關(guān)系數(shù)據(jù)庫(kù)方法 本章重點(diǎn)難點(diǎn) n本章學(xué)習(xí)的重點(diǎn)是圍繞關(guān)系數(shù)據(jù)模型的基本 概念、深刻理解關(guān)系數(shù)據(jù)模型的三個(gè)要素和 關(guān)系完整性約束,為以后設(shè)計(jì)、使用和管理 關(guān)系數(shù)據(jù)庫(kù)奠定一個(gè)良好基礎(chǔ)。 n本章學(xué)習(xí)的難點(diǎn)是理解關(guān)系完整性約束的概 念及其作用。 第4章關(guān)系數(shù)據(jù)庫(kù)方法 2.1 關(guān)系概念 n關(guān)系通俗的講就是二維表格,也是人們

2、在日 常生活中最常見到的表格數(shù)據(jù)。 n關(guān)系的基本概念源于數(shù)學(xué)。 n本章首先給出關(guān)系的定義,以及相關(guān)的概念 和術(shù)語。 第4章關(guān)系數(shù)據(jù)庫(kù)方法 設(shè)D1,D2,Dn為任意集合,定義D1,D2, Dn 的笛卡兒積為: 其中集合的每一個(gè)元素(d1,d2,dn)稱作一個(gè)n 元組,簡(jiǎn)稱元組,元組中每一個(gè)di稱作元組的一個(gè)分 量。 2.1.1 關(guān)系的定義(笛卡兒積) , 1,| ),( 2121 niDddddDDD iinn 第4章關(guān)系數(shù)據(jù)庫(kù)方法 舉例 nD1=張三,李四,王五 nD2=管理學(xué),經(jīng)濟(jì)學(xué),運(yùn)籌學(xué) n則 D1D2=(張三,管理學(xué)),(張三,經(jīng)濟(jì)學(xué)),(張三,運(yùn) 籌學(xué)), (李四,管理學(xué)),(李四,

3、經(jīng)濟(jì)學(xué)),(李四,運(yùn)籌學(xué)), (王五,管理學(xué)),(王五,經(jīng)濟(jì)學(xué)),(王五,運(yùn)籌學(xué)), 第4章關(guān)系數(shù)據(jù)庫(kù)方法 排列成表格 第4章關(guān)系數(shù)據(jù)庫(kù)方法 形式化的關(guān)系定義 n笛卡兒積 的任意一個(gè)子 集稱為 上的一個(gè)n元關(guān)系。 nDDD21 nDDD,21 第4章關(guān)系數(shù)據(jù)庫(kù)方法 關(guān)系是笛卡爾積的子集、是表格 取子集,并將D1、D2分 別命名為學(xué)號(hào)和課程名稱 第4章關(guān)系數(shù)據(jù)庫(kù)方法 關(guān)系的性質(zhì) n關(guān)系可以看做是二維表,但是并不是所有的 二維表都是關(guān)系,關(guān)系數(shù)據(jù)庫(kù)對(duì)關(guān)系是有一 些限定的,歸納如下: 每一個(gè)分量必須是不可分的最小數(shù)據(jù)項(xiàng)。 列的個(gè)數(shù)和每列的數(shù)據(jù)類型是固定的,即每 一列中的分量是同類型的數(shù)據(jù),來自同一個(gè)

4、 值域。 第4章關(guān)系數(shù)據(jù)庫(kù)方法 關(guān)系的性質(zhì) 不同的列可以出自同一個(gè)值域,每一列稱為 屬性,每個(gè)屬性要給予不同的屬性名。 列的順序是無關(guān)緊要的,即列的次序可以任 意交換,但一定是整體交換,屬性名和屬性 值必須作為整列同時(shí)交換。 行的順序是無關(guān)緊要的,即行的次序可以任 意交換。 元組不可以重復(fù),即在一個(gè)關(guān)系中任意兩個(gè) 元組不能完全一樣。 第4章關(guān)系數(shù)據(jù)庫(kù)方法 2.1.2 基本概念和術(shù)語 n關(guān)系 n屬性 n值域 n分量 n元組 n主關(guān)鍵字 n主屬性 第4章關(guān)系數(shù)據(jù)庫(kù)方法 參照關(guān)系與被參照關(guān)系 n外部關(guān)鍵字 n參照關(guān)系 n被參照關(guān)系 第4章關(guān)系數(shù)據(jù)庫(kù)方法 2.1.2 基本概念和術(shù)語 n關(guān)系模式關(guān)系模式

5、 二維表的結(jié)構(gòu)成為關(guān)系模式,可以表示為 REL(A1,A2,An) n關(guān)系模型關(guān)系模型 關(guān)系模型是所有的關(guān)系模式、屬性名和關(guān)鍵 字的匯集,是模式描述的對(duì)象 n關(guān)系數(shù)據(jù)庫(kù)關(guān)系數(shù)據(jù)庫(kù) 對(duì)應(yīng)于一個(gè)關(guān)系模型的所有關(guān)系的集合稱為 關(guān)系數(shù)據(jù)庫(kù) 第4章關(guān)系數(shù)據(jù)庫(kù)方法 2.2 關(guān)系數(shù)據(jù)模型 n關(guān)系數(shù)據(jù)模型關(guān)系數(shù)據(jù)模型就是用關(guān)系來表示現(xiàn)實(shí)世 界中實(shí)體以及實(shí)體和實(shí)體之間的聯(lián)系的 數(shù)據(jù)模型。 第4章關(guān)系數(shù)據(jù)庫(kù)方法 關(guān)系數(shù)據(jù)模型的三要素 n關(guān)系數(shù)據(jù)結(jié)構(gòu)關(guān)系數(shù)據(jù)結(jié)構(gòu) n關(guān)系操作集合關(guān)系操作集合 n關(guān)系完整性約束關(guān)系完整性約束 第4章關(guān)系數(shù)據(jù)庫(kù)方法 關(guān)系數(shù)據(jù)結(jié)構(gòu) n如何表示現(xiàn)實(shí)世界中的實(shí)體及其聯(lián)系? 在關(guān)系數(shù)據(jù)模型中,現(xiàn)

6、實(shí)世界中的實(shí)體及實(shí) 體與實(shí)體之間的聯(lián)系均用關(guān)系來表示。 從邏輯或用戶的觀點(diǎn)來看,關(guān)系就是二維表 第4章關(guān)系數(shù)據(jù)庫(kù)方法 關(guān)系操作集合 n在關(guān)系上能進(jìn)行哪些操作? n傳統(tǒng)數(shù)學(xué)意義上的關(guān)系運(yùn)算 傳統(tǒng)的集合運(yùn)算(并、交、差、廣義笛卡爾積) 專門的關(guān)系運(yùn)算(選擇、投影、連接、除) n關(guān)系模型的應(yīng)用擴(kuò)展 關(guān)系數(shù)據(jù)操作(查詢、插入、刪除和修改) 第4章關(guān)系數(shù)據(jù)庫(kù)方法 關(guān)系代數(shù) n關(guān)系代數(shù)是實(shí)現(xiàn)關(guān)系操作的一種方法,是 理解關(guān)系操作的基礎(chǔ)。 n傳統(tǒng)的集合運(yùn)算 n并運(yùn)算 n交運(yùn)算 n差運(yùn)算 n廣義笛卡爾積 n專門的關(guān)系運(yùn)算 n選擇運(yùn)算 n投影運(yùn)算 n連接運(yùn)算 n除運(yùn)算 第4章關(guān)系數(shù)據(jù)庫(kù)方法 集合的并運(yùn)算 n如果關(guān)

7、系R和關(guān)系S都是n元關(guān)系,并且對(duì)應(yīng) 的屬性出自同一個(gè)值域,則關(guān)系R和關(guān)系S 的集合并運(yùn)算可以記作: R S = t | t R t S n該運(yùn)算產(chǎn)生一個(gè)新的關(guān)系,它由屬于關(guān)系R 和屬于關(guān)系S的所有元組組成(沒有重復(fù)元 組) 第4章關(guān)系數(shù)據(jù)庫(kù)方法 集合的并運(yùn)算 R 責(zé)任教師責(zé)任教師課程號(hào)課程號(hào)課程名稱課程名稱學(xué)時(shí)學(xué)時(shí) 010126B00016數(shù)據(jù)庫(kù)56 010194B00018系統(tǒng)分析與設(shè)計(jì)48 011122B00101運(yùn)籌學(xué)56 010194X00201信息資源管理32 S 責(zé)任教師責(zé)任教師課程號(hào)課程號(hào)課程名稱課程名稱學(xué)時(shí)學(xué)時(shí) 010126B00016數(shù)據(jù)庫(kù)56 020112B00221經(jīng)濟(jì)學(xué)

8、原理48 011122B00101運(yùn)籌學(xué)56 020194X00205電子商務(wù)網(wǎng)站開發(fā)32 020196B00210電子商務(wù)運(yùn)營(yíng)與管理40 第4章關(guān)系數(shù)據(jù)庫(kù)方法 集合的并運(yùn)算 RSRS 責(zé)任教責(zé)任教 師師 課程號(hào)課程號(hào)課程名稱課程名稱 學(xué)學(xué) 時(shí)時(shí) 01012 6 B000 16 數(shù)據(jù)庫(kù)56 01019 4 B000 18 系統(tǒng)分析與設(shè) 計(jì) 48 01112 2 B001 01 運(yùn)籌學(xué)56 01019 4 X002 01 信息資源管理32 01012 6 B000 16 數(shù)據(jù)庫(kù)56 02011 2 B002 21 經(jīng)濟(jì)學(xué)原理48 01112 2 B001 01 運(yùn)籌學(xué)56 第4章關(guān)系數(shù)據(jù)庫(kù)方法

9、集合的交運(yùn)算 n如果關(guān)系R和關(guān)系S都是n元關(guān)系,并且 對(duì)應(yīng)的屬性出自同一個(gè)值域,則關(guān)系R和 關(guān)系S的集合交運(yùn)算可以記作: R S = t | t R t S n該運(yùn)算產(chǎn)生一個(gè)新的關(guān)系,它由既屬于 關(guān)系R又屬于關(guān)系S的公共元組組成。 第4章關(guān)系數(shù)據(jù)庫(kù)方法 集合的并運(yùn)算 R 責(zé)任教師責(zé)任教師課程號(hào)課程號(hào)課程名稱課程名稱學(xué)時(shí)學(xué)時(shí) 010126B00016數(shù)據(jù)庫(kù)56 010194B00018系統(tǒng)分析與設(shè)計(jì)48 011122B00101運(yùn)籌學(xué)56 010194X00201信息資源管理32 S 責(zé)任教師責(zé)任教師課程號(hào)課程號(hào)課程名稱課程名稱學(xué)時(shí)學(xué)時(shí) 010126B00016數(shù)據(jù)庫(kù)56 020112B0022

10、1經(jīng)濟(jì)學(xué)原理48 011122B00101運(yùn)籌學(xué)56 020194X00205電子商務(wù)網(wǎng)站開發(fā)32 020196B00210電子商務(wù)運(yùn)營(yíng)與管理40 第4章關(guān)系數(shù)據(jù)庫(kù)方法 集合的交運(yùn)算 RSRS 責(zé)任教責(zé)任教 師師 課程號(hào)課程號(hào) 課程名課程名 稱稱 學(xué)學(xué) 時(shí)時(shí) 010126 B0001 6 數(shù)據(jù)庫(kù)56 011122 B0010 1 運(yùn)籌學(xué)56 第4章關(guān)系數(shù)據(jù)庫(kù)方法 集合的差運(yùn)算 n如果關(guān)系R和關(guān)系S都是n元關(guān)系,并且對(duì)應(yīng) 的屬性出自同一個(gè)值域,則關(guān)系R和關(guān)系S 的集合差運(yùn)算可以記作: R-S=t|tRtS n該運(yùn)算將產(chǎn)生一個(gè)新的關(guān)系,它由屬于關(guān)系 R但不屬于關(guān)系S的元組構(gòu)成。 第4章關(guān)系數(shù)據(jù)庫(kù)方

11、法 集合的差運(yùn)算 R-SR-S 責(zé)任教責(zé)任教 師師 課程課程 號(hào)號(hào) 課程名稱課程名稱 學(xué)學(xué) 時(shí)時(shí) 01019 4 B000 18 系統(tǒng)分析與 設(shè)計(jì) 48 01019 4 X002 01 信息資源管 理 32 第4章關(guān)系數(shù)據(jù)庫(kù)方法 集合的廣義笛卡爾積運(yùn)算 n設(shè)R和S是兩個(gè)關(guān)系,如果R是m元關(guān)系、 有k個(gè)元組,S是n元關(guān)系、有l(wèi)個(gè)元組,則 廣義笛卡爾積RS是一個(gè)m+n元關(guān)系、有 kl個(gè)元組。廣義笛卡兒積可以記作: ,|SsRrrsSR 第4章關(guān)系數(shù)據(jù)庫(kù)方法 集合的廣義笛卡爾積運(yùn)算 R R 責(zé)任教責(zé)任教 師師 課程號(hào)課程號(hào)課程名稱課程名稱 學(xué)學(xué) 時(shí)時(shí) 01012 6 B0001 6 數(shù)據(jù)庫(kù)56 01

12、019 4 B0001 8 系統(tǒng)分析與設(shè) 計(jì) 48 01112 2 B0010 1 運(yùn)籌學(xué)56 01019 4 X0020 1 信息資源管理32 T T 教師編號(hào)教師編號(hào)姓名姓名職稱職稱專業(yè)專業(yè) 010194劉昌勇教授信息管理 010126顧波副教授計(jì)算機(jī) 第4章關(guān)系數(shù)據(jù)庫(kù)方法 集合的廣義笛卡爾積運(yùn)算 R R和和T T的廣義笛卡爾乘積的廣義笛卡爾乘積 責(zé)任教責(zé)任教 師師 課程號(hào)課程號(hào)課程名稱課程名稱 學(xué)學(xué) 時(shí)時(shí) 教師編教師編 號(hào)號(hào) 姓名姓名職稱職稱專業(yè)專業(yè) 01012 6 B000 16 數(shù)據(jù)庫(kù)56 01019 4 劉昌 勇 教授 信息管 理 01019 4 B000 18 系統(tǒng)分析與 設(shè)計(jì)

13、48 01019 4 劉昌 勇 教授 信息管 理 01112 2 B001 01 運(yùn)籌學(xué)56 01019 4 劉昌 勇 教授 信息管 理 01019 4 X002 01 信息資源管 理 32 01019 4 劉昌 勇 教授 信息管 理 01012 6 B000 16 數(shù)據(jù)庫(kù)56 01012 6 顧波 副教 授 計(jì)算機(jī) 01019 4 B000 18 系統(tǒng)分析與 設(shè)計(jì) 48 01012 6 顧波 副教 授 計(jì)算機(jī) 01112 2 B001 01 運(yùn)籌學(xué)56 01012 6 顧波 副教 授 計(jì)算機(jī) 第4章關(guān)系數(shù)據(jù)庫(kù)方法 專門關(guān)系運(yùn)算 n選擇運(yùn)算 n投影運(yùn)算 n連接運(yùn)算 n除運(yùn)算 第4章關(guān)系數(shù)據(jù)庫(kù)方

14、法 選擇運(yùn)算 n從指定的關(guān)系中選擇某些元組形成一個(gè) 新的關(guān)系,被選擇的元組是用滿足某個(gè) 邏輯條件來指定的。 |)(FRrrR F n其中R是關(guān)系名,r是元組,是選擇運(yùn)算符,F(xiàn) 是結(jié)果為“真”的邏輯表達(dá)式。 第4章關(guān)系數(shù)據(jù)庫(kù)方法 對(duì)關(guān)系R選擇學(xué)時(shí)為56的課程元組 )( 56 R 學(xué)時(shí) 責(zé)任教師責(zé)任教師課程號(hào)課程號(hào)課程名稱課程名稱學(xué)時(shí)學(xué)時(shí) 010126010126B00016B00016數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)5656 010194010194B00018B00018系統(tǒng)分析與設(shè)計(jì)系統(tǒng)分析與設(shè)計(jì)4848 011122011122B00101B00101運(yùn)籌學(xué)運(yùn)籌學(xué)5656 010194010194X00201

15、X00201信息資源管理信息資源管理3232 (010126,B00016, 數(shù)據(jù)庫(kù),56) (011122,B00101, 運(yùn)籌學(xué),56) 第4章關(guān)系數(shù)據(jù)庫(kù)方法 投影運(yùn)算 n對(duì)指定的關(guān)系選擇列產(chǎn)生一個(gè)新關(guān)系 A(R)=r.A| rR n其中R是關(guān)系名,是投影運(yùn)算符,A是被 投影的屬性或?qū)傩约?,r.A(或rA)表示r 這個(gè)元組中相應(yīng)于屬性A的一個(gè)分量。 n根據(jù)關(guān)系的性質(zhì)結(jié)果中要去掉重復(fù)行。 第4章關(guān)系數(shù)據(jù)庫(kù)方法 對(duì)某關(guān)系T進(jìn)行投影 姓名,職稱(T) T 教師編號(hào)教師編號(hào)姓名姓名職稱職稱專業(yè)專業(yè) 010194劉昌勇教授信息管理 010126顧波副教授計(jì)算機(jī) n例 姓名姓名職稱職稱 劉昌勇教授 顧

16、波副教授 第4章關(guān)系數(shù)據(jù)庫(kù)方法 連接運(yùn)算 n連接相互之間有聯(lián)系的兩個(gè)關(guān)系。 n連接過程一般是由參照關(guān)系的外部關(guān)鍵字 和被參照關(guān)系的主關(guān)鍵字來控制的,這樣 的屬性通常也稱為連接屬性。 第4章關(guān)系數(shù)據(jù)庫(kù)方法 參照關(guān)系與被參照關(guān)系 n外部關(guān)鍵字 n參照關(guān)系 n被參照關(guān)系 第4章關(guān)系數(shù)據(jù)庫(kù)方法 連接運(yùn)算 n一般的連接運(yùn)算也稱為連接運(yùn)算,是比 較運(yùn)算符。連接一般表示為: n這里Ai是R中的屬性,Bj是S中的屬性,連接 的結(jié)果是一個(gè)廣義笛卡兒乘積的子集,其中 的元組滿足Ai和Bj間的關(guān)系。 n當(dāng)為“=”時(shí),稱為等值連接;為“”時(shí),稱為大于連接 等等。 第4章關(guān)系數(shù)據(jù)庫(kù)方法 R和T的等值連接運(yùn)算 R R和和

17、T T的廣義笛卡爾乘積的廣義笛卡爾乘積 責(zé)任教 師 課程號(hào)課程名稱 學(xué) 時(shí) 教師編 號(hào) 姓名職稱專業(yè) 01012 6 B000 16 數(shù)據(jù)庫(kù)56 01019 4 劉昌 勇 教授 信息管 理 01019 4 B000 18 系統(tǒng)分析與 設(shè)計(jì) 48 01019 4 劉昌 勇 教授 信息管 理 01112 2 B001 01 運(yùn)籌學(xué)56 01019 4 劉昌 勇 教授 信息管 理 01019 4 X002 01 信息資源管 理 32 01019 4 劉昌 勇 教授 信息管 理 01012 6 B000 16 數(shù)據(jù)庫(kù)56 01012 6 顧波 副教 授 計(jì)算機(jī) 01019 4 B000 18 系統(tǒng)分析

18、與 設(shè)計(jì) 48 01012 6 顧波 副教 授 計(jì)算機(jī) 01112 2 B001 01 運(yùn)籌學(xué)56 01012 6 顧波 副教 授 計(jì)算機(jī) 第4章關(guān)系數(shù)據(jù)庫(kù)方法 R和T的等值連接運(yùn)算 R R和和T T的等值連接的等值連接 責(zé)任教師課程號(hào)課程名稱學(xué)時(shí)教師編號(hào)姓名職稱專業(yè) 010194B00018 系統(tǒng)分析與設(shè) 計(jì) 48010194劉昌勇教授信息管理 010194X00201信息資源管理32010194劉昌勇教授信息管理 010126B00016數(shù)據(jù)庫(kù)56010126顧波副教授計(jì)算機(jī) 第4章關(guān)系數(shù)據(jù)庫(kù)方法 自然連接 n連接運(yùn)算中最常用的是自然連接: n自然連接是: 計(jì)算廣義笛卡爾積RS; 選擇滿足

19、條件rAi=sBj的所有元組; 去掉重復(fù)的屬性; 和等值連接的區(qū)別? 第4章關(guān)系數(shù)據(jù)庫(kù)方法 教師編號(hào)教師編號(hào)課程號(hào)課程號(hào)課程名稱課程名稱學(xué)時(shí)學(xué)時(shí) 010126B00016數(shù)據(jù)庫(kù)56 010194B00018系統(tǒng)分析與設(shè)計(jì)48 011122B00101運(yùn)籌學(xué)56 010194X00201信息資源管理32 教師教師 編號(hào)編號(hào) 姓名姓名職稱職稱專業(yè)專業(yè) 0101 94 劉昌 勇 教授 信息管 理 0101 26 顧波 副教 授 計(jì)算機(jī) 自然連接 和等值連接的區(qū)別? 第4章關(guān)系數(shù)據(jù)庫(kù)方法 自然連接和等值連接的區(qū)別? R R和和T T的等值連接的等值連接 教師編號(hào)課程號(hào)課程名稱學(xué)時(shí)教師編號(hào)姓名職稱專業(yè)

20、010194B00018系統(tǒng)分析與設(shè)計(jì)48010194劉昌勇教授信息管理 010194X00201信息資源管理32010194劉昌勇教授信息管理 010126B00016數(shù)據(jù)庫(kù)56010126顧波副教授計(jì)算機(jī) 第4章關(guān)系數(shù)據(jù)庫(kù)方法 自然連接和等值連接的區(qū)別? R R和和T T的自然連接的自然連接 課程課程 號(hào)號(hào) 課程名稱課程名稱 學(xué)學(xué) 時(shí)時(shí) 教師教師 編號(hào)編號(hào) 姓名姓名職稱職稱專業(yè)專業(yè) B000 18 系統(tǒng)分析 與設(shè)計(jì) 48 0101 94 劉昌 勇 教授 信息 管理 X002 01 信息資源 管理 32 0101 94 劉昌 勇 教授 信息 管理 B000 16 數(shù)據(jù)庫(kù)56 0101 26

21、顧波 副教 授 計(jì)算 機(jī) 第4章關(guān)系數(shù)據(jù)庫(kù)方法 除運(yùn)算(映象集) n設(shè)有關(guān)系模式R(X,Y),其中X、Y可以是單 個(gè)屬性,也可以是屬性集,定義當(dāng)X取值為 x時(shí),x在R中的映象集為: .|.xXrRrYrYx n假設(shè)“學(xué)時(shí)”屬性為X, “課程名稱”屬性為Y, 則當(dāng)X取值為56時(shí)相應(yīng) 的映像集為? 第4章關(guān)系數(shù)據(jù)庫(kù)方法 除運(yùn)算 n設(shè)有關(guān)系R(X,Y)和S(Y),其中X、Y可以是單 個(gè)屬性或?qū)傩约?,則除法運(yùn)算定義為: |.SYRrXrSR x n在被除關(guān)系中給定的x值所對(duì)應(yīng)的那組y值如 果包含了除關(guān)系中的所有y值,則x就在商關(guān) 系中。 第4章關(guān)系數(shù)據(jù)庫(kù)方法 除運(yùn)算 n兩個(gè)關(guān)系做除法運(yùn)算,被除關(guān)系應(yīng)該

22、包 含除關(guān)系中的列。 n除運(yùn)算經(jīng)常用來完成至少包含了除運(yùn)算經(jīng)常用來完成至少包含了Y Y中所列中所列 內(nèi)容的查詢內(nèi)容的查詢 第4章關(guān)系數(shù)據(jù)庫(kù)方法 除運(yùn)算舉例 n至少學(xué)習(xí)了“數(shù)據(jù)庫(kù)”和“運(yùn)籌學(xué)”課程的學(xué)生 數(shù)據(jù)庫(kù) 運(yùn)籌學(xué) n結(jié)果為? n吳紅霞 n李麗 第4章關(guān)系數(shù)據(jù)庫(kù)方法 關(guān)系完整性約束 n在數(shù)據(jù)庫(kù)中數(shù)據(jù)完整性是指保證數(shù)據(jù)正確 的特性。數(shù)據(jù)完整性是一種語義概念,它 包括兩方面的內(nèi)容: n與現(xiàn)實(shí)世界中應(yīng)用需求的數(shù)據(jù)的相容性 和正確性; n數(shù)據(jù)庫(kù)內(nèi)數(shù)據(jù)之間的相容性和正確性。 第4章關(guān)系數(shù)據(jù)庫(kù)方法 關(guān)系完整性約束 n實(shí)體完整性 n參照完整性 n用戶定義完整性 第4章關(guān)系數(shù)據(jù)庫(kù)方法 實(shí)體完整性規(guī)則 n實(shí)體

23、完整性的目的:要保證關(guān)系中的每個(gè) 元組都是可識(shí)別和唯一的。 n實(shí)體完整性內(nèi)容:若屬性A是關(guān)系R的主屬 性,則屬性A不可以為空值。 第4章關(guān)系數(shù)據(jù)庫(kù)方法 實(shí)體完整性 n實(shí)體完整性是關(guān)系模型必須滿足的完整性 約束條件,也稱作是關(guān)系的不變性。 n關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)可以用主關(guān)鍵字實(shí)現(xiàn) 實(shí)體完整性,這是由關(guān)系系統(tǒng)自動(dòng)支持的。 第4章關(guān)系數(shù)據(jù)庫(kù)方法 參照完整性規(guī)則 n什么是參照完整性? 第4章關(guān)系數(shù)據(jù)庫(kù)方法 參照關(guān)系和被參照關(guān)系 n參照關(guān)系的外部關(guān)鍵字和被參照關(guān)系的主關(guān) 鍵字是出自同一個(gè)值域的,并且在實(shí)際應(yīng)用 中往往也給予相同的名稱(注意,不是必須 的)。 第4章關(guān)系數(shù)據(jù)庫(kù)方法 參照完整性規(guī)則 n如果屬性(或?qū)傩越M)F是關(guān)系R的外部關(guān)鍵 字,它與關(guān)系S的主關(guān)鍵字K相對(duì)應(yīng),則對(duì)于 關(guān)系R中每個(gè)元組在屬性(或?qū)傩越M)F上的 值必須為: n或者取空值(F的每個(gè)

溫馨提示

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

評(píng)論

0/150

提交評(píng)論