

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