版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第2章關(guān)系數(shù)據(jù)庫(kù)理論基礎(chǔ)本章重點(diǎn)內(nèi)容
關(guān)系的數(shù)學(xué)定義和性質(zhì)關(guān)系模式的完整性約束條件關(guān)系代數(shù)關(guān)系的規(guī)范化原則,范式的基本概念和分解方法2022/12/241數(shù)據(jù)庫(kù)原理及開發(fā)第2章關(guān)系數(shù)據(jù)庫(kù)理論基礎(chǔ)本章重點(diǎn)內(nèi)容2022/12/關(guān)系模型:關(guān)系數(shù)據(jù)結(jié)構(gòu)關(guān)系操作集合關(guān)系完整性約束關(guān)系操作:查詢(選擇select投影project連接join除divide并union交intersection差)、增加、刪除、修改關(guān)系操作的特點(diǎn)是集合操作方式關(guān)系操作的表示:代數(shù)方式、邏輯方式,分別稱為關(guān)系代數(shù)和關(guān)系演算。表達(dá)查詢要求的方式SQL(structurelquerylanguage):介于關(guān)系代數(shù)和關(guān)系演算之間的語言。是關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語言。2022/12/242數(shù)據(jù)庫(kù)原理及開發(fā)關(guān)系模型:關(guān)系數(shù)據(jù)結(jié)構(gòu)關(guān)系操作集合關(guān)系完整性約束202.1關(guān)系的基本概念2.1.1關(guān)系的數(shù)學(xué)定義1.域(Domain)域:是一組具有相同數(shù)據(jù)類型的值集合。例如:{自然數(shù)},{男,女},{0,1}等都可以是域。基數(shù):域中數(shù)據(jù)的個(gè)數(shù)稱為域的基數(shù)。域被命名后用如下方法表示:D1={白亞春,陳韜,王雪蓮},表示姓名的集合,基數(shù)是3;D2={計(jì)算機(jī)系,電子系}2022/12/243數(shù)據(jù)庫(kù)原理及開發(fā)2.1關(guān)系的基本概念2.1.1關(guān)系的數(shù)學(xué)定義202.笛卡爾積(CartesianProduct)給定一組域D1,D2,…,Di,…,Dn(可以有相同的域),則笛卡爾積定義為:D1D2…Di…Dn={(d1,d2,…,di,…,dn)∣di∈Di,i=1,2,…,n}D1XD2={(陳韜,計(jì)算機(jī)系),(陳韜,電子系),(王雪蓮,計(jì)算機(jī)系),(王雪蓮,電子系),(白亞春,計(jì)算機(jī)系),(白亞春,電子系)}其中每個(gè)(d1,d2,…,di,…,dn)叫做元組,元組中的每一個(gè)值di叫做分量,di必須是Di中的一個(gè)值。顯然,笛卡爾積的基數(shù)就是構(gòu)成該積所有域的基數(shù)累乘積,若Di(i=1,2,…,n)為有限集合,其基數(shù)為mi(i=1,2,…,n),則D1D2…Di…Dn笛卡爾積的基數(shù)M為:2022/12/244數(shù)據(jù)庫(kù)原理及開發(fā)2.笛卡爾積(CartesianProduct)2022/該笛卡爾積的基數(shù)是M=m1m2=3*2=6,即該笛卡爾積共有6個(gè)元組,它可組成一張二維表姓名籍貫陳韜計(jì)算機(jī)系陳韜電子系王雪蓮計(jì)算機(jī)系王雪蓮電子系白亞春計(jì)算機(jī)系白亞春電子系2022/12/245數(shù)據(jù)庫(kù)原理及開發(fā)該笛卡爾積的基數(shù)是M=m1m2=3*2=6,即該3.關(guān)系(Relation)關(guān)系:笛卡爾積D1D2…Di…Dn的子集R稱作在域D1,D2,…,Dn上的關(guān)系,記作:R(D1,D2,…,Di,…,Dn)其中:R為關(guān)系名,n為關(guān)系的度或目(Degree),Di是域組中的第i個(gè)域名.當(dāng)n=1時(shí),稱該關(guān)系為單元關(guān)系;當(dāng)n=2時(shí),稱該關(guān)系為二元關(guān)系;以此類推,關(guān)系中有n個(gè)域,稱該關(guān)系為n元關(guān)系。把列稱為屬性(Attribute)。一般來說,一個(gè)取自笛卡爾積的子集才有意義。
2022/12/246數(shù)據(jù)庫(kù)原理及開發(fā)3.關(guān)系(Relation)2022/12/176數(shù)據(jù)庫(kù)原理關(guān)系可以分為三種類型:基本關(guān)系(又稱基本表):是實(shí)際存在的表,它是實(shí)際存儲(chǔ)數(shù)據(jù)的邏輯表示;查詢表:是對(duì)基本表進(jìn)行查詢后得到的結(jié)果表;視圖表:是由基本表或其它視圖導(dǎo)出的表,是一個(gè)虛表,不對(duì)應(yīng)實(shí)際存儲(chǔ)的數(shù)據(jù)。
姓名籍貫陳韜計(jì)算機(jī)系王雪蓮電子系白亞春計(jì)算機(jī)系2022/12/247數(shù)據(jù)庫(kù)原理及開發(fā)姓名籍貫陳韜計(jì)算機(jī)系王雪蓮電子系白亞春計(jì)算機(jī)系2022/122.1.2關(guān)系的性質(zhì)1.列是同質(zhì)的。
2.關(guān)系中行的順序、列的順序可以任意互換,不會(huì)改變關(guān)系的意義。
學(xué)號(hào)姓名性別出生日期所在系0022102王雪蓮女1980-9-15電子系計(jì)算機(jī)系白亞春男1981-1-2500513090052201陳韜男計(jì)算機(jī)系1981-5-60052217袁更旭男1980-12-8計(jì)算機(jī)系2022/12/248數(shù)據(jù)庫(kù)原理及開發(fā)2.1.2關(guān)系的性質(zhì)學(xué)號(hào)姓名性別出生日期所在系00223.關(guān)系中的任意兩個(gè)元組不能相同。
4、關(guān)系中的元組分量具有原子性,即每一個(gè)分量都必須是不可分的數(shù)據(jù)項(xiàng)。最基本的一條滿足一定的規(guī)范化條件的關(guān)系模型簡(jiǎn)稱范式。
學(xué)號(hào)姓名性別出生日期所在系0022102王雪蓮女1980-9-15電子系0051309白亞春男1981-1-25計(jì)算機(jī)系0051309白亞春男1981-1-25計(jì)算機(jī)系0052217袁更旭男1980-12-8計(jì)算機(jī)系2022/12/249數(shù)據(jù)庫(kù)原理及開發(fā)3.關(guān)系中的任意兩個(gè)元組不能相同。學(xué)號(hào)姓名性別出生日期所在系2.2關(guān)系的完整性2.2.1鍵1.候選鍵(Candidatekey)若關(guān)系中的某一屬性組的值能惟一地標(biāo)識(shí)一個(gè)元組,則稱該屬性組為候選鍵。2.主鍵(Primarykey)若一個(gè)關(guān)系中有多個(gè)候選鍵,則選定一個(gè)為主鍵。2022/12/2410數(shù)據(jù)庫(kù)原理及開發(fā)2.2關(guān)系的完整性2.2.1鍵2022/12/13.主屬性(PrimaryAttribute)主鍵的屬性稱為主屬性。4.外鍵(Foreignkey)設(shè)F是基本關(guān)系R的一個(gè)或一組屬性,但不是R的鍵(主鍵或候選鍵),如果F與基本關(guān)系S的主鍵K相對(duì)應(yīng),則稱F是R的外鍵,并稱R為參照關(guān)系,S為被參照關(guān)系。
2.2關(guān)系的完整性2022/12/2411數(shù)據(jù)庫(kù)原理及開發(fā)3.主屬性(PrimaryAttribute)2.2學(xué)號(hào)姓名性別出生日期所在系0022102王雪蓮女1980-9-15電子系0051309白亞春男1981-1-25計(jì)算機(jī)系0052201陳韜男1981-5-6計(jì)算機(jī)系0052217袁更旭男1980-12-8計(jì)算機(jī)系課程號(hào)學(xué)號(hào)成績(jī)C201002210275C505005130995C508005220192C5060052217802022/12/2412數(shù)據(jù)庫(kù)原理及開發(fā)學(xué)號(hào)姓名性別出生日期所在系0022102王雪蓮女1980-92.2.2實(shí)體完整性實(shí)體完整性規(guī)則:關(guān)系中的主鍵不能為空值(Null)??罩稻褪恰安恢馈被颉盁o意義”2.2.3參照完整性參照完整性規(guī)則:表的外鍵必須是另一個(gè)表主鍵的有效值,或者是空值。2.2關(guān)系的完整性2022/12/2413數(shù)據(jù)庫(kù)原理及開發(fā)2.2.2實(shí)體完整性2.2關(guān)系的完整性2022/學(xué)號(hào)姓名性別出生日期所在系0022102王雪蓮女1980-9-15電子系0051309白亞春男1981-1-25計(jì)算機(jī)系0052201陳韜男1981-5-6計(jì)算機(jī)系0052217袁更旭男1980-12-8計(jì)算機(jī)系課程號(hào)學(xué)號(hào)成績(jī)C201002210275C505005130995C508A10286992C506005221780實(shí)體完整性和參照完整性實(shí)例2022/12/2414數(shù)據(jù)庫(kù)原理及開發(fā)學(xué)號(hào)姓名性別出生日期所在系0022102王雪蓮女1980-92.2.4用戶定義完整性用戶按照實(shí)際的數(shù)據(jù)庫(kù)運(yùn)行環(huán)境要求,對(duì)關(guān)系中的數(shù)據(jù)所定義的約束條件,它反映的是某一具體應(yīng)用所涉及的數(shù)據(jù)必須要滿足的條件。
2.2關(guān)系的完整性2022/12/2415數(shù)據(jù)庫(kù)原理及開發(fā)2.2.4用戶定義完整性2.2關(guān)系的完整性2022.3關(guān)系代數(shù)關(guān)系代數(shù)是一種抽象的查詢語言,是關(guān)系數(shù)據(jù)操縱語言的一種傳統(tǒng)的表達(dá)方式,他是用對(duì)關(guān)系的運(yùn)算來表達(dá)查詢的。運(yùn)算的三大要素:運(yùn)算對(duì)象、運(yùn)算符、運(yùn)算結(jié)果。關(guān)系代數(shù)的運(yùn)算對(duì)象是關(guān)系,運(yùn)算結(jié)果也是關(guān)系,運(yùn)算符包括4類:集合運(yùn)算符(交并差)、專門的關(guān)系運(yùn)算符(笛卡爾積選擇投影連接除)、算術(shù)比較符(大于小于等于等)和邏輯運(yùn)算符(與或非)關(guān)系代數(shù)的運(yùn)算按運(yùn)算符的不同可分為傳統(tǒng)的集合運(yùn)算和專門的關(guān)系運(yùn)算。傳統(tǒng)的集合運(yùn)算是從關(guān)系的行來進(jìn)行的,專門的關(guān)系運(yùn)算涉及到行和列。2022/12/2416數(shù)據(jù)庫(kù)原理及開發(fā)2.3關(guān)系代數(shù)關(guān)系代數(shù)是一種抽象的查詢語言,是關(guān)系數(shù)據(jù)2.3.1傳統(tǒng)的集合運(yùn)算
包括并、差、交和笛卡爾積當(dāng)集合運(yùn)算并、交、差用于關(guān)系時(shí),要求參與運(yùn)算的兩個(gè)關(guān)系必須是相容的,即兩個(gè)關(guān)系的度數(shù)一致,并且關(guān)系屬性的性質(zhì)必須一致。2022/12/2417數(shù)據(jù)庫(kù)原理及開發(fā)2.3.1傳統(tǒng)的集合運(yùn)算
包括并、差、交和笛卡爾積201.并并:是將兩個(gè)關(guān)系中的所有元組構(gòu)成新的關(guān)系,并運(yùn)算的結(jié)果中必須消除重復(fù)值。關(guān)系R與S的并運(yùn)算記作:R∪S。
學(xué)號(hào)姓名性別出生日期所在系0022101何芊女1982-6-5電子系0022102王雪蓮女1980-9-15電子系0022201葉媛媛女1982-3-5電子系0051309白亞春男1981-1-25計(jì)算機(jī)系0052201陳韜男1981-5-6計(jì)算機(jī)系0052217袁更旭男1980-12-8計(jì)算機(jī)系2022/12/2418數(shù)據(jù)庫(kù)原理及開發(fā)1.并學(xué)號(hào)姓名性別出生日期所在系0022101何芊女1982RS學(xué)號(hào)姓名性別出生日期所在系0051309白亞春男1981-1-25計(jì)算機(jī)系0052201陳韜男1981-5-6計(jì)算機(jī)系0052217袁更旭男1980-12-8計(jì)算機(jī)系0022102王雪蓮女1980-9-15電子系學(xué)號(hào)姓名性別出生日期所在系0022101何芊女1982-6-5電子系0022201葉媛媛女1982-3-5電子系0051309白亞春男1981-1-25計(jì)算機(jī)系0052217袁更旭男1980-12-8計(jì)算機(jī)系2022/12/2419數(shù)據(jù)庫(kù)原理及開發(fā)R學(xué)號(hào)姓名性別出生日期所在系0051309白亞春男1981-2.交交:將兩個(gè)關(guān)系中的公共元組構(gòu)成新的關(guān)系。關(guān)系R與S的交運(yùn)算記作:R∩S。
學(xué)號(hào)姓名性別出生日期所在系0051309白亞春男1981-1-25計(jì)算機(jī)系0052217袁更旭男1980-12-8計(jì)算機(jī)系2022/12/2420數(shù)據(jù)庫(kù)原理及開發(fā)2.交學(xué)號(hào)姓名性別出生日期所在系0051309白亞春男1983.差差:運(yùn)算結(jié)果是由屬于一個(gè)關(guān)系并且不屬于另一個(gè)關(guān)系的元組構(gòu)成的新關(guān)系,就是從一個(gè)關(guān)系中減去另一個(gè)關(guān)系。關(guān)系R與S的差運(yùn)算記作:R-S。
學(xué)號(hào)姓名性別出生日期所在系0022102王雪蓮女1980-9-15電子系0052201陳韜男1981-5-6計(jì)算機(jī)系2022/12/2421數(shù)據(jù)庫(kù)原理及開發(fā)3.差學(xué)號(hào)姓名性別出生日期所在系0022102王雪蓮女1982.3.2專門的關(guān)系運(yùn)算專門的關(guān)系運(yùn)算包括:選擇、投影和連接,用于數(shù)據(jù)查詢服務(wù)。1.選擇(Selection)選擇:是按照給定條件從指定的關(guān)系中挑選出滿足條件的元組構(gòu)成新的關(guān)系。或者說,選擇運(yùn)算的結(jié)果是一個(gè)表的行的子集。記作
學(xué)號(hào)姓名性別出生日期所在系0051309白亞春男1981-1-25計(jì)算機(jī)系0052201陳韜男1981-5-6計(jì)算機(jī)系0052217袁更旭男1980-12-8計(jì)算機(jī)系2022/12/2422數(shù)據(jù)庫(kù)原理及開發(fā)2.3.2專門的關(guān)系運(yùn)算學(xué)號(hào)姓名性別出生日期所在系002.投影(Projection)投影:是從指定的關(guān)系中挑選出某些屬性構(gòu)成新的關(guān)系?;蛘哒f,選擇運(yùn)算的結(jié)果是一個(gè)表的列的子集。記作,其中A為R的屬性列。投影的結(jié)果將取消由于取消了某些列而產(chǎn)生的重復(fù)元組。
學(xué)號(hào)姓名性別0022102王雪蓮女0051309白亞春男0052201陳韜男0052217袁更旭男2022/12/2423數(shù)據(jù)庫(kù)原理及開發(fā)2.投影(Projection)學(xué)號(hào)姓名性別0022102王3.連接(Join)連接:是將兩個(gè)和多個(gè)關(guān)系連接在一起,形成一個(gè)新的關(guān)系。連接運(yùn)算是按照給定條件,把滿足條件的各關(guān)系的所有元組,按照一切可能組合成新的關(guān)系?;蛘哒f,連接運(yùn)算的結(jié)果是在兩關(guān)系的笛卡爾積上的選擇。記作:自然連接:當(dāng)連接的兩關(guān)系有相同的屬性名時(shí),稱這種連接為自然連接,它是連接的一個(gè)特例。記作:2022/12/2424數(shù)據(jù)庫(kù)原理及開發(fā)3.連接(Join)2022/12/1724數(shù)據(jù)庫(kù)原理及開發(fā)學(xué)號(hào)姓名性別出生日期所在系課程號(hào)成績(jī)0022102王雪蓮女1980-9-15電子系C201750051309白亞春男1981-1-25計(jì)算機(jī)系C505950052201陳韜男1981-5-6計(jì)算機(jī)系C508920052217袁更旭男1980-12-8計(jì)算機(jī)系C50680
學(xué)生基本情況表學(xué)生選課表
2022/12/2425數(shù)據(jù)庫(kù)原理及開發(fā)學(xué)號(hào)姓名性別出生日期所在系課程號(hào)成績(jī)0022102王雪蓮女12.4關(guān)系規(guī)范化2.4.1問題的提出關(guān)系數(shù)據(jù)庫(kù)中的關(guān)系是要滿足一定要求的,滿足不同程度要求的為不同范式。插入異常:如果某個(gè)教師的所開課程某學(xué)期沒有,或者學(xué)生沒有選修他開的該課程,那么就無法將該教師及其所開課程的信息存入數(shù)據(jù)庫(kù)。
刪除異常:如果某屆學(xué)生全部畢業(yè),在刪除該系學(xué)生時(shí)會(huì)將課程及相關(guān)教師刪除。
數(shù)據(jù)冗余:比如,一門課程及其教師要與選修該課程的每一個(gè)學(xué)生出現(xiàn)的次數(shù)一樣多
解決這些問題的辦法就是重新設(shè)計(jì)數(shù)據(jù)庫(kù)。2022/12/2426數(shù)據(jù)庫(kù)原理及開發(fā)2.4關(guān)系規(guī)范化2022/12/1726數(shù)據(jù)庫(kù)原理及開學(xué)號(hào)姓名性別出生日期所在系課程名稱成績(jī)課程教師職稱0052201陳韜男1981-5-6計(jì)算機(jī)系數(shù)據(jù)庫(kù)技術(shù)90陳剛副教授0052201陳韜男1981-5-6計(jì)算機(jī)系操作系統(tǒng)85溫翠靈講師0052201陳韜男1981-5-6計(jì)算機(jī)系C語言75陳剛副教授0051309白亞春男1981-1-25計(jì)算機(jī)系數(shù)據(jù)庫(kù)技術(shù)95陳剛副教授0051309白亞春男1981-1-25計(jì)算機(jī)系操作系統(tǒng)88溫翠靈講師0051309白亞春男1981-1-25計(jì)算機(jī)系編譯技術(shù)85李建義講師2022/12/2427數(shù)據(jù)庫(kù)原理及開發(fā)學(xué)號(hào)姓名性別出生日期所在系課程名稱成績(jī)課程教師職稱005222.4.2關(guān)系模式的規(guī)范化1.范式(Normalform)范式:建立關(guān)系時(shí)需要滿足的約束條件劃分成若干標(biāo)準(zhǔn),這些標(biāo)準(zhǔn)稱為范式,簡(jiǎn)寫為NF。范式的級(jí)別越高,發(fā)生操作異常的可能性越小,數(shù)據(jù)冗余越小,但由于關(guān)聯(lián)多,讀取數(shù)據(jù)時(shí)花費(fèi)時(shí)間也會(huì)相應(yīng)增加。2.第一范式(1NF)對(duì)于給定的關(guān)系R,如果R中的所有行、列交點(diǎn)處的值都是不可再分的數(shù)據(jù)項(xiàng),則稱關(guān)系R屬于第一范式,記作:R∈1NF。1NF是關(guān)系數(shù)據(jù)庫(kù)中對(duì)關(guān)系的最低要求,它是從關(guān)系的基本性質(zhì)而來的,任何關(guān)系必須遵守。2022/12/2428數(shù)據(jù)庫(kù)原理及開發(fā)2.4.2關(guān)系模式的規(guī)范化2022/12/1728數(shù)據(jù)3.第二范式(2NF)如果關(guān)系R∈1NF,并且R的每一個(gè)非主屬性都決定于主鍵,則稱R屬于第二范式,記作:R∈2NF。思考:主鍵沒有冗余,非主鍵存在冗余。3.第三范式(3NF)第三范式:如果關(guān)系R∈2NF,并且R的每一個(gè)非主屬性都不間接決定于主鍵,則稱R屬于第三范式,記作:R∈3NF。達(dá)到第三范式的關(guān)系仍有可能存在冗余等問題,所以關(guān)系數(shù)據(jù)庫(kù)理論還有BCNF、4NF、5NF等范式。在實(shí)際應(yīng)用中,一般達(dá)到了3NF的關(guān)系就可以認(rèn)為是較為優(yōu)化的關(guān)系。
2022/12/2429數(shù)據(jù)庫(kù)原理及開發(fā)3.第二范式(2NF)2022/12/1729數(shù)據(jù)庫(kù)原理及開2.4.3關(guān)系分解的原則關(guān)系的規(guī)范化就是將關(guān)系按照一定的原則不斷地分解為多個(gè)關(guān)系的過程,通過分解使關(guān)系逐步達(dá)到較高范式。任何一個(gè)非規(guī)范化的關(guān)系經(jīng)過分解都可以達(dá)到3NF。在實(shí)際應(yīng)用中,數(shù)據(jù)庫(kù)設(shè)計(jì)人員應(yīng)根據(jù)具體情況靈活掌握,千萬不要盲目追求規(guī)范化的程度。關(guān)系分解的基本原則是:1.關(guān)系分解后必須可以無損連接的。2.分解后的關(guān)系要相互獨(dú)立。
2022/12/2430數(shù)據(jù)庫(kù)原理及開發(fā)2.4.3關(guān)系分解的原則2022/12/1730數(shù)據(jù)庫(kù)第2章關(guān)系數(shù)據(jù)庫(kù)理論基礎(chǔ)本章重點(diǎn)內(nèi)容
關(guān)系的數(shù)學(xué)定義和性質(zhì)關(guān)系模式的完整性約束條件關(guān)系代數(shù)關(guān)系的規(guī)范化原則,范式的基本概念和分解方法2022/12/2431數(shù)據(jù)庫(kù)原理及開發(fā)第2章關(guān)系數(shù)據(jù)庫(kù)理論基礎(chǔ)本章重點(diǎn)內(nèi)容2022/12/關(guān)系模型:關(guān)系數(shù)據(jù)結(jié)構(gòu)關(guān)系操作集合關(guān)系完整性約束關(guān)系操作:查詢(選擇select投影project連接join除divide并union交intersection差)、增加、刪除、修改關(guān)系操作的特點(diǎn)是集合操作方式關(guān)系操作的表示:代數(shù)方式、邏輯方式,分別稱為關(guān)系代數(shù)和關(guān)系演算。表達(dá)查詢要求的方式SQL(structurelquerylanguage):介于關(guān)系代數(shù)和關(guān)系演算之間的語言。是關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語言。2022/12/2432數(shù)據(jù)庫(kù)原理及開發(fā)關(guān)系模型:關(guān)系數(shù)據(jù)結(jié)構(gòu)關(guān)系操作集合關(guān)系完整性約束202.1關(guān)系的基本概念2.1.1關(guān)系的數(shù)學(xué)定義1.域(Domain)域:是一組具有相同數(shù)據(jù)類型的值集合。例如:{自然數(shù)},{男,女},{0,1}等都可以是域?;鶖?shù):域中數(shù)據(jù)的個(gè)數(shù)稱為域的基數(shù)。域被命名后用如下方法表示:D1={白亞春,陳韜,王雪蓮},表示姓名的集合,基數(shù)是3;D2={計(jì)算機(jī)系,電子系}2022/12/2433數(shù)據(jù)庫(kù)原理及開發(fā)2.1關(guān)系的基本概念2.1.1關(guān)系的數(shù)學(xué)定義202.笛卡爾積(CartesianProduct)給定一組域D1,D2,…,Di,…,Dn(可以有相同的域),則笛卡爾積定義為:D1D2…Di…Dn={(d1,d2,…,di,…,dn)∣di∈Di,i=1,2,…,n}D1XD2={(陳韜,計(jì)算機(jī)系),(陳韜,電子系),(王雪蓮,計(jì)算機(jī)系),(王雪蓮,電子系),(白亞春,計(jì)算機(jī)系),(白亞春,電子系)}其中每個(gè)(d1,d2,…,di,…,dn)叫做元組,元組中的每一個(gè)值di叫做分量,di必須是Di中的一個(gè)值。顯然,笛卡爾積的基數(shù)就是構(gòu)成該積所有域的基數(shù)累乘積,若Di(i=1,2,…,n)為有限集合,其基數(shù)為mi(i=1,2,…,n),則D1D2…Di…Dn笛卡爾積的基數(shù)M為:2022/12/2434數(shù)據(jù)庫(kù)原理及開發(fā)2.笛卡爾積(CartesianProduct)2022/該笛卡爾積的基數(shù)是M=m1m2=3*2=6,即該笛卡爾積共有6個(gè)元組,它可組成一張二維表姓名籍貫陳韜計(jì)算機(jī)系陳韜電子系王雪蓮計(jì)算機(jī)系王雪蓮電子系白亞春計(jì)算機(jī)系白亞春電子系2022/12/2435數(shù)據(jù)庫(kù)原理及開發(fā)該笛卡爾積的基數(shù)是M=m1m2=3*2=6,即該3.關(guān)系(Relation)關(guān)系:笛卡爾積D1D2…Di…Dn的子集R稱作在域D1,D2,…,Dn上的關(guān)系,記作:R(D1,D2,…,Di,…,Dn)其中:R為關(guān)系名,n為關(guān)系的度或目(Degree),Di是域組中的第i個(gè)域名.當(dāng)n=1時(shí),稱該關(guān)系為單元關(guān)系;當(dāng)n=2時(shí),稱該關(guān)系為二元關(guān)系;以此類推,關(guān)系中有n個(gè)域,稱該關(guān)系為n元關(guān)系。把列稱為屬性(Attribute)。一般來說,一個(gè)取自笛卡爾積的子集才有意義。
2022/12/2436數(shù)據(jù)庫(kù)原理及開發(fā)3.關(guān)系(Relation)2022/12/176數(shù)據(jù)庫(kù)原理關(guān)系可以分為三種類型:基本關(guān)系(又稱基本表):是實(shí)際存在的表,它是實(shí)際存儲(chǔ)數(shù)據(jù)的邏輯表示;查詢表:是對(duì)基本表進(jìn)行查詢后得到的結(jié)果表;視圖表:是由基本表或其它視圖導(dǎo)出的表,是一個(gè)虛表,不對(duì)應(yīng)實(shí)際存儲(chǔ)的數(shù)據(jù)。
姓名籍貫陳韜計(jì)算機(jī)系王雪蓮電子系白亞春計(jì)算機(jī)系2022/12/2437數(shù)據(jù)庫(kù)原理及開發(fā)姓名籍貫陳韜計(jì)算機(jī)系王雪蓮電子系白亞春計(jì)算機(jī)系2022/122.1.2關(guān)系的性質(zhì)1.列是同質(zhì)的。
2.關(guān)系中行的順序、列的順序可以任意互換,不會(huì)改變關(guān)系的意義。
學(xué)號(hào)姓名性別出生日期所在系0022102王雪蓮女1980-9-15電子系計(jì)算機(jī)系白亞春男1981-1-2500513090052201陳韜男計(jì)算機(jī)系1981-5-60052217袁更旭男1980-12-8計(jì)算機(jī)系2022/12/2438數(shù)據(jù)庫(kù)原理及開發(fā)2.1.2關(guān)系的性質(zhì)學(xué)號(hào)姓名性別出生日期所在系00223.關(guān)系中的任意兩個(gè)元組不能相同。
4、關(guān)系中的元組分量具有原子性,即每一個(gè)分量都必須是不可分的數(shù)據(jù)項(xiàng)。最基本的一條滿足一定的規(guī)范化條件的關(guān)系模型簡(jiǎn)稱范式。
學(xué)號(hào)姓名性別出生日期所在系0022102王雪蓮女1980-9-15電子系0051309白亞春男1981-1-25計(jì)算機(jī)系0051309白亞春男1981-1-25計(jì)算機(jī)系0052217袁更旭男1980-12-8計(jì)算機(jī)系2022/12/2439數(shù)據(jù)庫(kù)原理及開發(fā)3.關(guān)系中的任意兩個(gè)元組不能相同。學(xué)號(hào)姓名性別出生日期所在系2.2關(guān)系的完整性2.2.1鍵1.候選鍵(Candidatekey)若關(guān)系中的某一屬性組的值能惟一地標(biāo)識(shí)一個(gè)元組,則稱該屬性組為候選鍵。2.主鍵(Primarykey)若一個(gè)關(guān)系中有多個(gè)候選鍵,則選定一個(gè)為主鍵。2022/12/2440數(shù)據(jù)庫(kù)原理及開發(fā)2.2關(guān)系的完整性2.2.1鍵2022/12/13.主屬性(PrimaryAttribute)主鍵的屬性稱為主屬性。4.外鍵(Foreignkey)設(shè)F是基本關(guān)系R的一個(gè)或一組屬性,但不是R的鍵(主鍵或候選鍵),如果F與基本關(guān)系S的主鍵K相對(duì)應(yīng),則稱F是R的外鍵,并稱R為參照關(guān)系,S為被參照關(guān)系。
2.2關(guān)系的完整性2022/12/2441數(shù)據(jù)庫(kù)原理及開發(fā)3.主屬性(PrimaryAttribute)2.2學(xué)號(hào)姓名性別出生日期所在系0022102王雪蓮女1980-9-15電子系0051309白亞春男1981-1-25計(jì)算機(jī)系0052201陳韜男1981-5-6計(jì)算機(jī)系0052217袁更旭男1980-12-8計(jì)算機(jī)系課程號(hào)學(xué)號(hào)成績(jī)C201002210275C505005130995C508005220192C5060052217802022/12/2442數(shù)據(jù)庫(kù)原理及開發(fā)學(xué)號(hào)姓名性別出生日期所在系0022102王雪蓮女1980-92.2.2實(shí)體完整性實(shí)體完整性規(guī)則:關(guān)系中的主鍵不能為空值(Null)。空值就是“不知道”或“無意義”2.2.3參照完整性參照完整性規(guī)則:表的外鍵必須是另一個(gè)表主鍵的有效值,或者是空值。2.2關(guān)系的完整性2022/12/2443數(shù)據(jù)庫(kù)原理及開發(fā)2.2.2實(shí)體完整性2.2關(guān)系的完整性2022/學(xué)號(hào)姓名性別出生日期所在系0022102王雪蓮女1980-9-15電子系0051309白亞春男1981-1-25計(jì)算機(jī)系0052201陳韜男1981-5-6計(jì)算機(jī)系0052217袁更旭男1980-12-8計(jì)算機(jī)系課程號(hào)學(xué)號(hào)成績(jī)C201002210275C505005130995C508A10286992C506005221780實(shí)體完整性和參照完整性實(shí)例2022/12/2444數(shù)據(jù)庫(kù)原理及開發(fā)學(xué)號(hào)姓名性別出生日期所在系0022102王雪蓮女1980-92.2.4用戶定義完整性用戶按照實(shí)際的數(shù)據(jù)庫(kù)運(yùn)行環(huán)境要求,對(duì)關(guān)系中的數(shù)據(jù)所定義的約束條件,它反映的是某一具體應(yīng)用所涉及的數(shù)據(jù)必須要滿足的條件。
2.2關(guān)系的完整性2022/12/2445數(shù)據(jù)庫(kù)原理及開發(fā)2.2.4用戶定義完整性2.2關(guān)系的完整性2022.3關(guān)系代數(shù)關(guān)系代數(shù)是一種抽象的查詢語言,是關(guān)系數(shù)據(jù)操縱語言的一種傳統(tǒng)的表達(dá)方式,他是用對(duì)關(guān)系的運(yùn)算來表達(dá)查詢的。運(yùn)算的三大要素:運(yùn)算對(duì)象、運(yùn)算符、運(yùn)算結(jié)果。關(guān)系代數(shù)的運(yùn)算對(duì)象是關(guān)系,運(yùn)算結(jié)果也是關(guān)系,運(yùn)算符包括4類:集合運(yùn)算符(交并差)、專門的關(guān)系運(yùn)算符(笛卡爾積選擇投影連接除)、算術(shù)比較符(大于小于等于等)和邏輯運(yùn)算符(與或非)關(guān)系代數(shù)的運(yùn)算按運(yùn)算符的不同可分為傳統(tǒng)的集合運(yùn)算和專門的關(guān)系運(yùn)算。傳統(tǒng)的集合運(yùn)算是從關(guān)系的行來進(jìn)行的,專門的關(guān)系運(yùn)算涉及到行和列。2022/12/2446數(shù)據(jù)庫(kù)原理及開發(fā)2.3關(guān)系代數(shù)關(guān)系代數(shù)是一種抽象的查詢語言,是關(guān)系數(shù)據(jù)2.3.1傳統(tǒng)的集合運(yùn)算
包括并、差、交和笛卡爾積當(dāng)集合運(yùn)算并、交、差用于關(guān)系時(shí),要求參與運(yùn)算的兩個(gè)關(guān)系必須是相容的,即兩個(gè)關(guān)系的度數(shù)一致,并且關(guān)系屬性的性質(zhì)必須一致。2022/12/2447數(shù)據(jù)庫(kù)原理及開發(fā)2.3.1傳統(tǒng)的集合運(yùn)算
包括并、差、交和笛卡爾積201.并并:是將兩個(gè)關(guān)系中的所有元組構(gòu)成新的關(guān)系,并運(yùn)算的結(jié)果中必須消除重復(fù)值。關(guān)系R與S的并運(yùn)算記作:R∪S。
學(xué)號(hào)姓名性別出生日期所在系0022101何芊女1982-6-5電子系0022102王雪蓮女1980-9-15電子系0022201葉媛媛女1982-3-5電子系0051309白亞春男1981-1-25計(jì)算機(jī)系0052201陳韜男1981-5-6計(jì)算機(jī)系0052217袁更旭男1980-12-8計(jì)算機(jī)系2022/12/2448數(shù)據(jù)庫(kù)原理及開發(fā)1.并學(xué)號(hào)姓名性別出生日期所在系0022101何芊女1982RS學(xué)號(hào)姓名性別出生日期所在系0051309白亞春男1981-1-25計(jì)算機(jī)系0052201陳韜男1981-5-6計(jì)算機(jī)系0052217袁更旭男1980-12-8計(jì)算機(jī)系0022102王雪蓮女1980-9-15電子系學(xué)號(hào)姓名性別出生日期所在系0022101何芊女1982-6-5電子系0022201葉媛媛女1982-3-5電子系0051309白亞春男1981-1-25計(jì)算機(jī)系0052217袁更旭男1980-12-8計(jì)算機(jī)系2022/12/2449數(shù)據(jù)庫(kù)原理及開發(fā)R學(xué)號(hào)姓名性別出生日期所在系0051309白亞春男1981-2.交交:將兩個(gè)關(guān)系中的公共元組構(gòu)成新的關(guān)系。關(guān)系R與S的交運(yùn)算記作:R∩S。
學(xué)號(hào)姓名性別出生日期所在系0051309白亞春男1981-1-25計(jì)算機(jī)系0052217袁更旭男1980-12-8計(jì)算機(jī)系2022/12/2450數(shù)據(jù)庫(kù)原理及開發(fā)2.交學(xué)號(hào)姓名性別出生日期所在系0051309白亞春男1983.差差:運(yùn)算結(jié)果是由屬于一個(gè)關(guān)系并且不屬于另一個(gè)關(guān)系的元組構(gòu)成的新關(guān)系,就是從一個(gè)關(guān)系中減去另一個(gè)關(guān)系。關(guān)系R與S的差運(yùn)算記作:R-S。
學(xué)號(hào)姓名性別出生日期所在系0022102王雪蓮女1980-9-15電子系0052201陳韜男1981-5-6計(jì)算機(jī)系2022/12/2451數(shù)據(jù)庫(kù)原理及開發(fā)3.差學(xué)號(hào)姓名性別出生日期所在系0022102王雪蓮女1982.3.2專門的關(guān)系運(yùn)算專門的關(guān)系運(yùn)算包括:選擇、投影和連接,用于數(shù)據(jù)查詢服務(wù)。1.選擇(Selection)選擇:是按照給定條件從指定的關(guān)系中挑選出滿足條件的元組構(gòu)成新的關(guān)系?;蛘哒f,選擇運(yùn)算的結(jié)果是一個(gè)表的行的子集。記作
學(xué)號(hào)姓名性別出生日期所在系0051309白亞春男1981-1-25計(jì)算機(jī)系0052201陳韜男1981-5-6計(jì)算機(jī)系0052217袁更旭男1980-12-8計(jì)算機(jī)系2022/12/2452數(shù)據(jù)庫(kù)原理及開發(fā)2.3.2專門的關(guān)系運(yùn)算學(xué)號(hào)姓名性別出生日期所在系002.投影(Projection)投影:是從指定的關(guān)系中挑選出某些屬性構(gòu)成新的關(guān)系?;蛘哒f,選擇運(yùn)算的結(jié)果是一個(gè)表的列的子集。記作,其中A為R的屬性列。投影的結(jié)果將取消由于取消了某些列而產(chǎn)生的重復(fù)元組。
學(xué)號(hào)姓名性別0022102王雪蓮女0051309白亞春男0052201陳韜男0052217袁更旭男2022/12/2453數(shù)據(jù)庫(kù)原理及開發(fā)2.投影(Projection)學(xué)號(hào)姓名性別0022102王3.連接(Join)連接:是將兩個(gè)和多個(gè)關(guān)系連接在一起,形成一個(gè)新的關(guān)系。連接運(yùn)算是按照給定條件,把滿足條件的各關(guān)系的所有元組,按照一切可能組合成新的關(guān)系?;蛘哒f,連接運(yùn)算的結(jié)果是在兩關(guān)系的笛卡爾積上的選擇。記作:自然連接:當(dāng)連接的兩關(guān)系有相同的屬性名時(shí),稱這種連接為自然連接,它是連接的一個(gè)特例。記作:2022/12/2454數(shù)據(jù)庫(kù)原理及開發(fā)3.連接(Join)2022/12/1724數(shù)據(jù)庫(kù)原理及開發(fā)學(xué)號(hào)姓名性別出生日期所在系課程號(hào)成績(jī)0022102王雪蓮女1980-9-15電子系C201750051309白亞春男1981-1-25計(jì)算機(jī)系C505950052201陳韜男1981-5-6計(jì)算機(jī)系C508920052217袁更旭男1980-12-8計(jì)算機(jī)系C50680
學(xué)生基本情況表學(xué)生選課表
2022/12/2455數(shù)據(jù)庫(kù)原理及開發(fā)學(xué)號(hào)姓名性別出生日期所在系課程號(hào)成績(jī)0022
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二手機(jī)器轉(zhuǎn)讓簡(jiǎn)單合同范本年
- 施工工程運(yùn)輸合同范本
- 購(gòu)買二手房買賣合同范本
- 2025cc直播平臺(tái)主播轉(zhuǎn)公會(huì)合同
- 二手商品房買賣合同
- 水泥銷售合同范本
- 石料買賣合同
- 2025續(xù)訂勞動(dòng)合同通知書模板
- 2025建筑企業(yè)流動(dòng)資金借款合同范本版
- 廣告發(fā)布投放合同
- 公文寫作題庫(kù)(500道)
- 學(xué)校教學(xué)常規(guī)管理學(xué)習(xí)活動(dòng)課件
- 2024-2030年中國(guó)大閘蟹養(yǎng)殖行業(yè)運(yùn)營(yíng)形勢(shì)分析及未來銷售格局研究報(bào)告
- 集成墻板購(gòu)銷合同范本(2024版)
- 2023九年級(jí)歷史下冊(cè) 第三單元 第一次世界大戰(zhàn)和戰(zhàn)后初期的世界第10課《凡爾賽條約》和《九國(guó)公約》教案 新人教版
- 骨髓穿刺課件
- 2024中國(guó)保險(xiǎn)發(fā)展報(bào)告-中南大風(fēng)險(xiǎn)管理研究中心.燕道數(shù)科
- 元素的用途完整版本
- 建筑設(shè)計(jì)工程設(shè)計(jì)方案
- 供熱行業(yè)環(huán)境保護(hù)管理辦法
- 七十歲換領(lǐng)證駕考三力測(cè)試答題
評(píng)論
0/150
提交評(píng)論