數(shù)據(jù)庫(kù)習(xí)題解答_new_第1頁(yè)
數(shù)據(jù)庫(kù)習(xí)題解答_new_第2頁(yè)
數(shù)據(jù)庫(kù)習(xí)題解答_new_第3頁(yè)
數(shù)據(jù)庫(kù)習(xí)題解答_new_第4頁(yè)
數(shù)據(jù)庫(kù)習(xí)題解答_new_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

習(xí)題12 P38 學(xué)校中有若干系 每個(gè)系有若干班級(jí)和教研室 每個(gè)教研室有若干教員 其中有的教授和副教授每人各帶若干研究生 每個(gè)班有若干學(xué)生 每個(gè)學(xué)生選修若干課程 每門(mén)課可由若干學(xué)生選修 請(qǐng)用E一R圖畫(huà)出此學(xué)校的概念模型 P74 習(xí)題5 設(shè)有一個(gè)SPJ數(shù)據(jù)庫(kù) 包括S P J SPJ四個(gè)關(guān)系模式 1 求供應(yīng)工程J1零件的供應(yīng)商號(hào)碼SNO Sno Sno J1 SPJ 2 求供應(yīng)工程J1零件P1的供應(yīng)商號(hào)碼SNO Sno Sno J1 Pno P1 SPJ 3 求供應(yīng)工程J1零件為紅色的供應(yīng)商號(hào)碼SNO Sno Pno P1 COLOR 紅 P SPJ 4 求沒(méi)有使用天津供應(yīng)商生產(chǎn)的紅色零件的工程號(hào)JNO Jno SPJ JNO city 天津 Color 紅 SSPJP 5 求至少用了供應(yīng)商S1所供應(yīng)的全部零件的工程號(hào)JNO Jno Pno SPJ Pno Sno S1 SPJ 除 Division 給定關(guān)系R X Y 和S Y Z 其中X Y Z為屬性組 R中的Y與S中的Y可以有不同的屬性名 但必須出自相同的域集 R與S的除運(yùn)算得到一個(gè)新的關(guān)系P X P是R中滿足下列條件的元組在X屬性列上的投影 元組在X上分量值x的象集Yx包含S在Y上投影的集合 記作 R S tr X tr R Y S Yx Yx x在R中的象集 x tr X 除 續(xù) 例6 設(shè)關(guān)系R S分別為下圖的 a 和 b R S的結(jié)果為圖 c 分析 在關(guān)系R中 A可以取四個(gè)值 a1 a2 a3 a4 a1的象集為 b1 c2 b2 c3 b2 c1 a2的象集為 b3 c7 b2 c3 a3的象集為 b4 c6 a4的象集為 b6 c6 S在 B C 上的投影為 b1 c2 b2 c1 b2 c3 只有a1的象集包含了S在 B C 屬性組上的投影所以R S a1 綜合舉例 以學(xué)生 課程數(shù)據(jù)庫(kù)為例 P56 例7 查詢至少選修1號(hào)課程和3號(hào)課程的學(xué)生號(hào)碼首先建立一個(gè)臨時(shí)關(guān)系K 然后求 Sno Cno SC K 綜合舉例 續(xù) 例7續(xù) Sno Cno SC 95001象集 1 2 3 95002象集 2 3 K 1 3 于是 Sno Cno SC K 95001 P127 習(xí)題3 用sQL語(yǔ)句建立第二章習(xí)題5 P74 中的4個(gè)表 答 對(duì)于S表 S SNO SNAME STATUS CITY 建S表 CREATETABLES SnoC 2 UNIQUE SnameC 6 StatusC 2 CityC 4 對(duì)于P表 P PNO PNAME COLOR WEIGHT 建P表 CREATETABLEP PnoC 2 UNIQUE PnameC 6 COLORC 2 WEIGHTINT 對(duì)于J表 J JNO JNAME CITY 建J表 CREATETABLEJ JnoC 2 UNlQUE JNAMEC 8 CITYC 4 對(duì)于SPJ表 SPJ sNo PNo JNo QTY 建SPJ表 SPJ SNO PNO JNO QTY CREATETABLESPJ SnoC 2 PnoC 2 JNOC 2 QTYINT P127 4 針對(duì)上題中建立的4個(gè)表試用SQL語(yǔ)言完成第二章習(xí)題5中的查詢 l 求供應(yīng)工程Jl零件的供應(yīng)商號(hào)碼SNO SELECTDISTINCTSNOFROMSPJWHEREJNO J1 2 求供應(yīng)工程Jl零件Pl的供應(yīng)商號(hào)碼SNO SELECTDISTINCTSNOFROMSPJWHEREJNO J1 ANDPNO P1 3 求供應(yīng)工程Jl零件為紅色的供應(yīng)商號(hào)碼SNO SELECTSNOFROMSPJ PWHEREJNO J1 ANDSPJ PNO P PNOANDCOLOR 紅 4 求沒(méi)有使用天津供應(yīng)商生產(chǎn)的紅色零件的工程號(hào)JNO SELECTDISTINCTJNOFROMSPJWHEREJNONOTIN SELECTJNOFROMSPJ P SWHERES CITY 天津 ANDCOLOR 紅 ANDS SNO SPJ SNOANDP PNO SPJ PNO 5 求至少用了供應(yīng)商S1所供應(yīng)的全部零件的工程號(hào)JNO p 供應(yīng)商S1供應(yīng)了零件yq 工程x選用了零件y找這樣的x 使得對(duì)于所有的零件y p q都成立等價(jià)轉(zhuǎn)換為 不存在零件y 供應(yīng)商S1供應(yīng)了y 而工程x沒(méi)有選用ySELECTDISTINCTJNOFROMSPJSPJXWHERENOTEXISTS SELECT FROMSPJSPJYWHERESPJY SNO S1 ANDNOTEXISTS SELECT FROMSPJSPJZWHERESPJZ SNO SPJX SNOANDSPJZ PNO SPJY PNO 5 1 找出所有供應(yīng)商的姓名和所在城市 SELECTSNAME CITYFROMS 2 找出所有零件的名稱 顏色 重量 SELECTPNAME COLOR WEIGHTFROMP 3 找出使用供應(yīng)商S1所供應(yīng)零件的工程號(hào)碼 SELECTDISTJNOFROMSPJWHERESNO S1 4 找出工程項(xiàng)目J2使用的各種零件的名稱及其數(shù)量 SELECTPNAME QTYFROMSPJ PWHEREP PNO SPJ PNOANDSPJ JNO J2 5 找出上海廠商供應(yīng)的所有零件號(hào)碼 SELECTPNOFROMSPJ SWHERES SNO SPJ SNOANDCITY 上海 6 找出使用上海產(chǎn)的零件的工程名稱 SELECTJNAMEFROMSPJ S JWHERES SNO SPJ SNOANDS CITY 上海 ANDJ JNO SPJ JNO 7 找出沒(méi)有使用天津產(chǎn)的零件的工程號(hào)碼 SELECTDISTINCTJNOFROMSPJWHEREJNONOTIN SELECTDISTINCTJNOFROMSPJ SWHERES SNO SPJ SNOANDS CITY 天津 8 把全部紅色零件的顏色改成藍(lán)色 UPDATEPSETCOLOR 藍(lán) WHERECOLOR 紅 9 由S5供給J4的零件P6改為由S3供應(yīng) UPDATESPJSETSNO S3 WHERESNO S5 ANDJNO J4 ANDPNO P6 10 從供應(yīng)商關(guān)系中刪除供應(yīng)商號(hào)是S2的記錄 并從供應(yīng)情況關(guān)系中刪除相應(yīng)的記錄 A DELETEFROMSPJWHERESNO S2 B DELETEFROMSWHERESNO S2 11 請(qǐng)將 S2 J6 P4 200 插入供應(yīng)情況關(guān)系 INSERTINTOSPJVALUES S2 J6 P4 200 習(xí)題解答 請(qǐng)用SQL的GRANT和REVOKE語(yǔ)句 加上視圖機(jī)制 完成以下授權(quán)定義或存取控制功能 d 用戶劉星對(duì)職工表有SELECT權(quán)力 對(duì)工資字段具有更新權(quán)力 GRANTSELECT UPDATE 工資 ON職工TO劉星 e 用戶張新具有修改這兩個(gè)表的結(jié)構(gòu)的權(quán)力 GRANTALTERTABLEON職工 部門(mén)TO張新 f 用戶周平具有對(duì)兩個(gè)表所有權(quán)力 讀 插 改 刪數(shù)據(jù) 并具有給其他用戶授權(quán)的權(quán)力GRANTALLPRIVILIGESON職工 部門(mén)TO周平WITHGRANTOPTION g 用戶楊蘭具有從每個(gè)部門(mén)職工中SELECT最高工資 最低工資 平均工資的權(quán)力 他不能查看每個(gè)人的工資 CREATEVIEW部門(mén)工資ASSELECT部門(mén) 名稱 MAX 工資 MIN 工資 AVG 工資 FROM職工 部門(mén)WHERE職工 部門(mén)號(hào) 部門(mén) 部門(mén)號(hào)GROUPBY職工 部門(mén)號(hào)GRANTSELECTON部門(mén)工資TO楊蘭 假設(shè)有下面兩個(gè)關(guān)系模式 職工 職工號(hào) 姓名 年齡 職務(wù) 工資 部門(mén)號(hào) 其中職工號(hào)為主碼 部門(mén) 部門(mén)號(hào) 名稱 經(jīng)理名 電話 其中部門(mén)號(hào)為主碼 用SQL語(yǔ)言定義這兩個(gè)關(guān)系模式 要求在模式中完成以下完整性約束條件的定義 定義每個(gè)模式的主碼 定義參照完整性 定義職工年齡不得超過(guò)60歲 CREATETABLEDEPT DeptnoNUMBER 2 DeptnameVARCHAR 10 ManagerVARCHAR 10 PhoneNumberChar 12 CONSTRAINTPK SCPRIMARYKEY Deptno CREATE

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論