關(guān)系、關(guān)系模式、關(guān)系數(shù)據(jù)庫(kù)的區(qū)別和概念以及關(guān)系的完整性約束條件 | 您所在的位置:網(wǎng)站首頁(yè) › 屬鼠生于幾月最好命男孩名字大全四個(gè)字 › 關(guān)系、關(guān)系模式、關(guān)系數(shù)據(jù)庫(kù)的區(qū)別和概念以及關(guān)系的完整性約束條件 |
以下內(nèi)容是本人利用網(wǎng)絡(luò)資料以及課堂學(xué)習(xí)總結(jié)的學(xué)習(xí)筆記,如有錯(cuò)誤歡迎評(píng)論區(qū)更正。 ? ? ? ?前言這是一組關(guān)系實(shí)例 域(Domain):一組具有相同數(shù)據(jù)類(lèi)型的值的集合(如:整數(shù)、實(shí)數(shù)、具有某一范圍的一個(gè)整數(shù)......) 如以上實(shí)例中,所有學(xué)生的姓名的值的集合就是一個(gè)域 一、關(guān)系關(guān)系:現(xiàn)實(shí)中實(shí)體與實(shí)體間的各種聯(lián)系均用關(guān)系來(lái)表示。 所含概念: 元組:關(guān)系中每個(gè)元素叫作一個(gè)n元組,簡(jiǎn)稱(chēng)元組屬性:表中的一列即為一個(gè)屬性,給每個(gè)屬性起一個(gè)名稱(chēng)即為屬性名,表中任意的屬性名不能相同碼:【候選碼:唯一標(biāo)識(shí)符】【全碼:關(guān)系模式中的所有屬性組是這個(gè)關(guān)系模式的候選碼】 二、關(guān)系模式關(guān)系模式:(關(guān)系模式是型)(關(guān)系是值) (關(guān)系模式是對(duì)關(guān)系的描述),例如,設(shè)有一個(gè)關(guān)系U有屬性值A(chǔ),B,C,則關(guān)系模式可簡(jiǎn)單描述為為U(A,B,C) 定義關(guān)系模式的方法: 1. 簡(jiǎn)化寫(xiě)法:
聯(lián)系:關(guān)系模式是對(duì)關(guān)系的描述,關(guān)系是關(guān)系模式在某一時(shí)刻的狀態(tài)或內(nèi)容。關(guān)系模式和關(guān)系往往籠統(tǒng)稱(chēng)為關(guān)系 區(qū)別:關(guān)系模式是靜態(tài)的、穩(wěn)定的,而關(guān)系時(shí)動(dòng)態(tài)的、隨時(shí)間不斷變化的。 三、關(guān)系數(shù)據(jù)庫(kù)關(guān)系數(shù)據(jù)庫(kù):在一個(gè)給定的應(yīng)用領(lǐng)域中,所有關(guān)系的集合構(gòu)成一個(gè)關(guān)系數(shù)據(jù)庫(kù) 關(guān)系數(shù)據(jù)庫(kù)的型和值: 型:關(guān)系數(shù)據(jù)模式,是對(duì)關(guān)系數(shù)據(jù)庫(kù)的描述 值:關(guān)系模式在某一時(shí)刻對(duì)應(yīng)的關(guān)系的集合 通常稱(chēng)為關(guān)系數(shù)據(jù)庫(kù) 四、關(guān)系的完整性約束條件關(guān)系的完整性約束條件有 1.實(shí)體完整性:它要求關(guān)系的主屬性不能取空值 例如: 學(xué)生(學(xué)號(hào),姓名,性別) 這里的學(xué)號(hào)作為唯一標(biāo)識(shí)符,也就是主屬性(主碼)不能取空值 2.參照完整性:在關(guān)系中實(shí)體以及實(shí)體之間的聯(lián)系使用關(guān)系來(lái)描述的,自然存在著關(guān)系的引用關(guān)系。 ? 例如(1): 學(xué)生關(guān)系內(nèi)部的一個(gè)一對(duì)多關(guān)系 學(xué)生(學(xué)號(hào),姓名,專(zhuān)業(yè)號(hào),班長(zhǎng)) 在一個(gè)二維表中,我們可知,班長(zhǎng)這一欄是另一個(gè)學(xué)生的學(xué)號(hào) 也就是說(shuō),學(xué)生關(guān)系內(nèi)部中 學(xué)生是主碼 班長(zhǎng)是外碼 ? 所以班長(zhǎng)這一欄有參照完整性可知可取; 1.空值 2.等于另一個(gè)學(xué)生的學(xué)號(hào) 例如(2): 一對(duì)多(學(xué)生-專(zhuān)業(yè)號(hào)) 學(xué)生(學(xué)號(hào),姓名,性別,專(zhuān)業(yè)號(hào)) 專(zhuān)業(yè)號(hào)(專(zhuān)業(yè)號(hào),專(zhuān)業(yè)名) 學(xué)生關(guān)系引用了專(zhuān)業(yè)關(guān)系的主碼,這里的學(xué)號(hào)和專(zhuān)業(yè)號(hào)都是主碼 但是對(duì)于學(xué)生關(guān)系中專(zhuān)業(yè)號(hào)不是主碼,我們稱(chēng)這個(gè)專(zhuān)業(yè)號(hào)是這個(gè)學(xué)生關(guān)系的一個(gè)外碼 專(zhuān)業(yè)關(guān)系是被參照關(guān)系 學(xué)生關(guān)系為參照關(guān)系 ? 我們參照完整性約束條件可知: 這里在學(xué)生關(guān)系中的專(zhuān)業(yè)號(hào)這個(gè)外碼可以有兩種取值情況: 1.空值 2.等于專(zhuān)業(yè)關(guān)系中的專(zhuān)業(yè)號(hào) ? ? 例(3): 多對(duì)多關(guān)系: 學(xué)生(學(xué)號(hào),姓名,課程號(hào),...) 課程(課程號(hào),課程名稱(chēng),學(xué)分) 選課(學(xué)號(hào),課程號(hào),成績(jī)) ? 這里學(xué)號(hào)和課程號(hào)是選修關(guān)系的外碼 學(xué)生關(guān)系和課程關(guān)系均為被參照關(guān)系 選修關(guān)系為參照關(guān)系 ? ? 參照完整性: 1.選修關(guān)系的主屬性不能取空值(按照實(shí)體完整性原則) 2.選修關(guān)系的學(xué)號(hào)和課程號(hào)與學(xué)生關(guān)系的學(xué)號(hào)和課程關(guān)系的課程號(hào)相等。 ? ? 三、用戶(hù)定義的完整性例如: 學(xué)生(學(xué)號(hào),姓名,課程號(hào),性別,....) 課程(課程號(hào),課程名,學(xué)分); 選修(學(xué)號(hào),課程名,成績(jī)) 如 這里學(xué)生的性別只能取“男”,“女” 學(xué)分只能取1-...分 成績(jī)只能取1-100分 等等 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |
CopyRight 2018-2019 實(shí)驗(yàn)室設(shè)備網(wǎng) 版權(quán)所有 |