版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1、設(shè)教學(xué)數(shù)據(jù)庫有三個(gè)關(guān)系:學(xué)生表S(S#SNAMEAGESEX),其屬性分別表示學(xué)號、姓名、年齡、性別課程表C(C#CNAMETEACHER),其屬性分別表示課程號,課程名,任課教師成績表SC(S#C#SCE),其屬性分別表示學(xué)號、課程號、分?jǐn)?shù)自己確定類型與長度,定義三個(gè)表。同時(shí)考慮完整性約束條件(主碼、外碼、分?jǐn)?shù)介于0與100之間、性別非空且只取男與女)。createtableS(S#(2)SNAMEvar(8)notnullAGE
2、intSEX(2)notnullcheck(SEX=‘男’SEX=‘女’)primarykey(S#))createtableC(C#(2)CNAMEvar(20)notnullTEACHERvar(10)primarykey(C#))createtableSC(S#(2)C#(2)SCEintfeignkey(S#)referencesS(S#)feignkey(C#)referencesC(C#)primarykey(S#C#)ch
3、eck(SCEbetween0100))2、針對教學(xué)數(shù)據(jù)庫三個(gè)關(guān)系S、C、SC,試用SQL語句完成以下查詢:(1)查詢查詢LIULIU老師所授的課程號與課程名。老師所授的課程號與課程名。C#CNAMEfromCwhereTEACHER=LIU(2)檢索年齡大于檢索年齡大于2323歲的男同學(xué)的學(xué)號與姓名。歲的男同學(xué)的學(xué)號與姓名。S#SNAMEfromSwhereSEX=男AGE23(3)檢索學(xué)號為檢索學(xué)號為S3S3學(xué)生所學(xué)課程的課程名與任
4、課教師。學(xué)生所學(xué)課程的課程名與任課教師。子查詢CNAMETEACHERfromCwhereC#in(C#fromSCwhereS#=S3)連接查詢CNAMETEACHERfromCSCwhereC.C#=SC.C#S#=S3內(nèi)連接查詢(1)由函數(shù)依賴集F可知:C→B,B→A即有C→A。所以R的碼為C,非主屬性為A、B。加之R∈1NF,R的非主屬性A、B都完全依賴于碼C,故R∈2NF。由C→B,B→A有C→A即非主屬性A通過屬性B傳遞依賴
5、于碼C。故R3NF。?(2)由B→A將R分解成R1(BA)其函數(shù)依賴集F1=B→AR2=RA即R2(CB)其函數(shù)依賴集F2=C→B。可以證明R1∈3NF,R2∈3NF。6、設(shè)有一個(gè)記錄各個(gè)球隊(duì)隊(duì)員每場比賽進(jìn)球數(shù)的關(guān)系模式R(隊(duì)員編號,比賽場次,進(jìn)球數(shù),球隊(duì)名,隊(duì)長名)如果規(guī)定每個(gè)隊(duì)員統(tǒng)一編號,且只能屬于一個(gè)球隊(duì);每個(gè)球隊(duì)只有一個(gè)隊(duì)長。(1)試寫出關(guān)系模式R的基本函數(shù)依賴FD和碼(2)說明R不是2NF的理由,把R分解成2NF的模式集。(3
6、)進(jìn)而把R分解成3NF的模式集,并說明理由。解答:解答:(1)基本FD有:(隊(duì)員編號,比賽場次)→進(jìn)球數(shù),隊(duì)員編號→球隊(duì)名,球隊(duì)名→隊(duì)長名。R的碼為(隊(duì)員編號,比賽場次);非主屬性為球隊(duì)名、隊(duì)長名’進(jìn)球數(shù)。(2)由隊(duì)員編號→球隊(duì)名推出(隊(duì)員編號,比賽場次)→球隊(duì)名即非主屬性球隊(duì)名部分依賴于碼(隊(duì)員編號,比賽場次),故R2NF。?由隊(duì)員編號→球隊(duì)名,球隊(duì)名→隊(duì)長名推出隊(duì)員編號→隊(duì)長名,進(jìn)而推出(隊(duì)員編號,比賽場次)→隊(duì)長名即非主屬性隊(duì)長名
7、部分依賴于碼(隊(duì)員編號,比賽場次)。由FD隊(duì)員編號→球隊(duì)名,隊(duì)員編號→隊(duì)長名分解出:R1(隊(duì)員編號,球隊(duì)名,隊(duì)長名),其FD集隊(duì)員編號→球隊(duì)名,球隊(duì)名→隊(duì)長名。R1的非主屬性都完全依賴于碼隊(duì)員編號,故R1∈2NF。而R2=R–球隊(duì)名,隊(duì)長名,故R2(隊(duì)員編號,比賽場次,進(jìn)球數(shù)),其FD集(隊(duì)員編號,比賽場次)→進(jìn)球數(shù)。R2的非主屬性都完全依賴于碼(隊(duì)員編號,比賽場次),故R2∈2NF。(3)R1(隊(duì)員編號,球隊(duì)名,隊(duì)長名),其FD集隊(duì)員
8、編號→球隊(duì)名,球隊(duì)名→隊(duì)長名且R1∈2NF。由隊(duì)員編號→球隊(duì)名,球隊(duì)名→隊(duì)長名推出隊(duì)員編號→隊(duì)長名,即非主屬性隊(duì)長名通過隊(duì)長名依賴于碼隊(duì)員編號,R13NF。?由球隊(duì)名→隊(duì)長名將R1分解成R11(球隊(duì)名,隊(duì)長名),其函數(shù)依賴集F11=球隊(duì)名→隊(duì)長名;R12=R1隊(duì)長名即R12(隊(duì)員編號,球隊(duì)名)其函數(shù)依賴集F12=隊(duì)員編號→球隊(duì)名??梢宰C明R11∈3NF,R12∈3NF,R2∈3NF。7.一個(gè)圖書借閱數(shù)據(jù)庫系統(tǒng)要求提供下述服務(wù):可隨時(shí)查詢
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 補(bǔ)充作業(yè)答案
- 2010審計(jì)案例研究補(bǔ)充作業(yè)
- 光環(huán)境---補(bǔ)充作業(yè)整理及答案
- 匯編語言補(bǔ)充作業(yè)和答案
- 匯編語言補(bǔ)充作業(yè)和答案分析解析
- 震澤中學(xué)2010級高二暑假數(shù)學(xué)補(bǔ)充作業(yè)
- 資產(chǎn)負(fù)債表日后事項(xiàng)補(bǔ)充作業(yè)及答案
- 永安心理健康十五班第一次補(bǔ)充作業(yè)
- 積極發(fā)揮商業(yè)醫(yī)療保險(xiǎn)的補(bǔ)充作用
- 口譯工作坊對傳統(tǒng)口譯課程的補(bǔ)充作用
- 發(fā)揮商業(yè)保險(xiǎn)對新農(nóng)保補(bǔ)充作用問題研究.pdf
- 商業(yè)保險(xiǎn)對于基本養(yǎng)老保險(xiǎn)制度的補(bǔ)充作用研究.pdf
- 熱環(huán)境補(bǔ)充 講作業(yè)
- 商業(yè)健康保險(xiǎn)在基本醫(yī)療保障制度中的補(bǔ)充作用研究.pdf
- 中國哲學(xué)概論作業(yè)考試答案補(bǔ)充
- 止裂孔填充作用影響研究.pdf
- ELISA法檢測乙肝標(biāo)志物影響因素的探討及PreS1對乙肝診斷的補(bǔ)充作用的研究.pdf
- 文秘與應(yīng)用寫作紙質(zhì)作業(yè)答案已補(bǔ)充完整
- 方案補(bǔ)充(邯濟(jì)公司補(bǔ)充)
- 補(bǔ)充聽力(六)——補(bǔ)充聽力(十)
評論
0/150
提交評論