薩王數(shù)據(jù)庫系統(tǒng)概論第三版習(xí)題解答第111章_第1頁
薩王數(shù)據(jù)庫系統(tǒng)概論第三版習(xí)題解答第111章_第2頁
薩王數(shù)據(jù)庫系統(tǒng)概論第三版習(xí)題解答第111章_第3頁
薩王數(shù)據(jù)庫系統(tǒng)概論第三版習(xí)題解答第111章_第4頁
薩王數(shù)據(jù)庫系統(tǒng)概論第三版習(xí)題解答第111章_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第1章 緒論(p38)11 試給出一個(gè)實(shí)際情況的 e 一 r 圖,要求有三個(gè)實(shí)體型,而且 3 個(gè)實(shí)體型之間有多對多聯(lián)系。 3 個(gè)實(shí)體型之間的多對多聯(lián)系和三個(gè)實(shí)體型兩兩之間的三個(gè)多對多聯(lián)系等價(jià)嗎?為什么?答:3 個(gè)實(shí)體型之間的多對多聯(lián)系和 3 個(gè)實(shí)體型兩兩之間的 3 個(gè)多對多聯(lián)系是不等價(jià),因?yàn)樗鼈儞碛胁煌恼Z義。 3 個(gè)實(shí)體型兩兩之間的三個(gè)多對多聯(lián)系如下圖所示。12 學(xué)校中有若干系,每個(gè)系有若干班級和教研室,每個(gè)教研室有若干教員,其中有的教授和副教授每人各帶若干研究生;每個(gè)班有若干學(xué)生,每個(gè)學(xué)生選修若干課程,每門課可由若干學(xué)生選修。請用 e 一 r 圖畫出此學(xué)校的概念模型。答:13 某工廠生產(chǎn)若

2、干產(chǎn)品,每種產(chǎn)品由不同的零件組成,有的零件可用在不同的產(chǎn)品上。這些零件由不同的原材料制成,不同零件所用的材料可以相同。這些零件按所屬的不同產(chǎn)品分別放在倉庫中,原材料按照類別放在若干倉庫中。請用 e 一 r 圖畫出此工廠產(chǎn)品、零件、材料、倉庫的概念模型。答:第2章 關(guān)系數(shù)據(jù)庫(p74)5設(shè)有一個(gè)spj數(shù)據(jù)庫,包括s,p,j,spj四個(gè)關(guān)系模式,用關(guān)系代數(shù)完成如下查詢:1)求供應(yīng)工程j1零件的供應(yīng)商號碼sno:sno(jno=j1(spj))2)求供應(yīng)工程j1零件p1的供應(yīng)商號碼sno:sno(jno=j1pno=p1(spj)3)求供應(yīng)工程j1零件為紅色的供應(yīng)商號碼sno:sno(sno,pno

3、(jno=j1(spj) pno(color=紅(p)4)求沒有使用天津供應(yīng)商生產(chǎn)的紅色零件的工程號jno:jno(j)- jno(sno(city=天津(s)sno,pno,jno (spj) pno (color=紅 (p)5)求至少用了供應(yīng)商s1所供應(yīng)的全部零件的工程號jno:jno,pno(spj)÷ pno(sno=s1 (spj)第3章 關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言sql(p127)3 用 sql 語句建立第二章習(xí)題 5 中的 4 個(gè)表。答:對于 s 表: s ( sno , sname , status , city ) ; 建 s 表: create table s ( sno

4、 char(2) primary key, sname char(6), status char(2), city char(4);對于 p 表: p ( pno , pname , color , weight );建 p 表 :create table p(pno char(2) primary key,pname char(6),color char(2), weight int);對于 j 表: j ( jno , jname , city) ; 建 j 表:create table j(jno char(2) primary key,jname char(8), city char(

5、4)對于 spj 表: spj ( sno , pno , jno , qty) ; 建 spj 表:spj(sno,pno,jno,qty)create table spj(sno char(2),pno char(2),jno char(2), qty int,primary key(sno, pno, jno),foreign key(sno) reference s(sno),foreign key(pno) reference p(pno),foreign key(jno) reference j(jno)5針對習(xí)題3中的四個(gè)表試用sql語言完成以下各項(xiàng)操作:(1)找出所有供應(yīng)商的姓

6、名和所在城市。 select sname,city from s(2)找出所有零件的名稱、顏色、重量。 select pname,color,weight from p(3)找出使用供應(yīng)商s1所供應(yīng)零件的工程號碼。 select jno from spj where sno='s1'(4)找出工程項(xiàng)目j2使用的各種零件的名稱及其數(shù)量。select p.pname, spj.qty from spj,p where p.pno=spj.pno and spj.jno='j2'(5)找出上海廠商供應(yīng)的所有零件號碼。select pno from spj,s wher

7、e s.sno=spj.sno and city='上海'(6)找出使用上海產(chǎn)的零件的工程名稱。select jname from spj,s,jwhere s.sno=spj.sno and j.jno=spj.jno and s.city='上海'(7)找出沒有使用天津產(chǎn)的零件的工程號碼。select jno from spj where jno not in (select jno from spj,s where s.sno=spj.sno and s.city='天津') (8)把全部紅色零件的顏色改成藍(lán)色。update p set c

8、olor='藍(lán)' where color='紅'(9)由s5供給j4的零件p6改為由s3供應(yīng)。update spj set sno='s3' where sno='s5' and jno='j4' and pno='p6'(10)從供應(yīng)商關(guān)系中刪除供應(yīng)商號是s2的記錄,并從供應(yīng)情況關(guān)系中刪除相應(yīng)的記錄。 delete from spj where sno=s2 delete from s where sno=s2 (11)請將(s2,j6,p4,200)插入供應(yīng)情況關(guān)系。 insert into s

9、pj values(s2,j6,p4,200)第4章 數(shù)據(jù)庫安全性(p148)8請用sql的grant 和revoke語句(加上視圖機(jī)制)完成以下授權(quán)定義或存取控制功能:( a )用戶王明對兩個(gè)表有select 權(quán)力。grant select on 職工,部門to 王明( b )用戶李勇對兩個(gè)表有insert 和delete 權(quán)力。grant insert,delete on 職工,部門to 李勇( c ) 每個(gè)職工只對自己的記錄有select 權(quán)力。grant select on 職工when user()=nameto all;( d )用戶劉星對職工表有select 權(quán)力,對工資字段具有

10、更新權(quán)力。grant select,update(工資) on 職工to 劉星 ( e )用戶張新具有修改這兩個(gè)表的結(jié)構(gòu)的權(quán)力。grant alter table on 職工,部門to 張新; ( f )用戶周平具有對兩個(gè)表所有權(quán)力(讀,插,改,刪數(shù)據(jù)),并具有給其他用戶授權(quán)的權(quán)力。grant all priveliges on 職工,部門to 周平with grant option;( g )用戶楊蘭具有從每個(gè)部門職工中select 最高工資、最低工資、平均工資的權(quán)力,他不能查看每個(gè)人的工資。create view 部門工資 asselect 部門.名稱,max(工資),min(工資),av

11、g(工資)from 職工,部門where 職工.部門號=部門.部門號group by 職工.部門號grant select on 部門工資to 楊蘭;9 把習(xí)題8 中(1)-(7)的每一種情況,撤銷各用戶所授予的權(quán)力(1) revoke select on 職工,部門 from 王明;(2) revoke insert , delete on 職工,部門 from 李勇;(3) reovke select on 職工when user ( ) =namefrom ali ;(4) revoke select , update on 職工from 劉星;(5) revoke alter tabl

12、e on 職工,部門from 張新;(6) revoke all priveliges on 職工,部門from 周平;(7) revoke select on 部門工資from 楊蘭;drop view 部門工資;第5章 數(shù)據(jù)庫完整性(p164)6 假設(shè)有下面兩個(gè)關(guān)系模式:職工(職工號,姓名,年齡,職務(wù),工資,部門號),其中職工號為主碼;部門(部門號,名稱,經(jīng)理名,電話),其中部門號為主碼。用 sql 語言定義這兩個(gè)關(guān)系模式,要求在模式中完成以下完整性約束條件的定義:定義每個(gè)模式的主碼;定義參照完整性;定義職工年齡不得超過 60 歲。答create table dept (deptno ch

13、ar(2), deptname char(10), manager char(10), phonenumber char(12) constraint pk_sc rimary key(deptno);create table emp (empno char(4) primary key, ename char(10), age smaillint, constraint c1 check ( age<=60), job char(9), sal numeric(7,2), deptno char(2), constraint fk_deptno foreign key(deptno)

14、refferences dept(deptno);第6章 關(guān)系數(shù)據(jù)庫理論(p195)2建立一個(gè)關(guān)于系、學(xué)生、班級、學(xué)會(huì)等諸信息的關(guān)系數(shù)據(jù)庫。學(xué)生:學(xué)號、姓名、出生年月、系名、班號、宿舍區(qū)。班級:班號、專業(yè)名、系名、人數(shù)、入校年份。系:系名、系號、系辦公地點(diǎn)、人數(shù)。學(xué)會(huì):學(xué)會(huì)名、成立年份、辦公地點(diǎn)、人數(shù)。 語義如下:一個(gè)系有若干專業(yè),每個(gè)專業(yè)每年只招一個(gè)班,每個(gè)班有若干學(xué)生。一個(gè)系的學(xué)生住在同一宿舍區(qū)。每個(gè)學(xué)生可參加若干學(xué)會(huì),每個(gè)學(xué)會(huì)有若干學(xué)生。學(xué)生參加某學(xué)會(huì)有一個(gè)入會(huì)年份。 請給出關(guān)系模式,寫出每個(gè)關(guān)系模式的極小函數(shù)依賴集,指出是否存在傳遞函數(shù)依賴,對于函數(shù)依賴左部是多屬性的情況討論函數(shù)依賴是

15、完全函數(shù)依賴,還是部分函數(shù)依賴。指出各關(guān)系模式的候選碼、外部碼,有沒有全碼存在?解:(1) 學(xué)生(學(xué)號,姓名,出生年月,系名,班號,宿舍區(qū)) 最小函數(shù)依賴集如下: 學(xué)號à姓名,學(xué)號à出生年月,學(xué)號à班號,班號à系名,系名à宿舍區(qū) 傳遞依賴如下:由于 學(xué)號à系名,而系名à宿舍區(qū),學(xué)號à宿舍區(qū)所以學(xué)號與宿舍區(qū)之間存在著傳遞函數(shù)依賴。由于 班號à系名,系名à宿舍區(qū),班號à宿舍區(qū)所以 班號 與 宿舍區(qū)之間存在著傳遞函數(shù)依賴。由于 學(xué)號à班號,班號à系名,學(xué)號à系名

16、所以 學(xué)號 與 系名 之間存在著傳遞函數(shù)依賴。 班級(班號, 專業(yè)名, 系名, 人數(shù), 入校年份) 最小函數(shù)依賴集如下: 班號à專業(yè)名,班號à人數(shù),班號à入校年份,專業(yè)名à系名. 由于 班號à專業(yè)名,專業(yè)名à系名,班號à系名 所以 班號 與 系名 之間存在著傳遞函數(shù)依賴。 系(系名,系號,系辦公地點(diǎn),人數(shù))最小函數(shù)依賴集如下: 系名à系號,系號à系名,系號à系辦公地點(diǎn),系號à人數(shù) 根據(jù)上述函數(shù)依賴可知, 系號 與系辦公地點(diǎn),系名 與人數(shù)之間不存在傳遞依賴。學(xué)會(huì)(學(xué)會(huì)名,成立年份,辦公地

17、點(diǎn),人數(shù)) 最小函數(shù)依賴集如下: 學(xué)會(huì)名à成立年份,學(xué)會(huì)名à辦公地點(diǎn),學(xué)會(huì)名à人數(shù) 該模式不存在傳遞依賴。學(xué)生-學(xué)會(huì) (學(xué)號, 學(xué)會(huì)名, 入會(huì)年份)最小函數(shù)依賴集如下: (學(xué)號, 學(xué)會(huì)名) à入會(huì)年份 該模式不存在傳遞依賴。第7章 數(shù)據(jù)庫設(shè)計(jì)(p234)12. 試把第一章習(xí)題12和13中的e-r圖轉(zhuǎn)換為關(guān)系模型第一章習(xí)題12 :學(xué)校中有若干系,每個(gè)系有若干班級和教研室,每個(gè)教研室有若干教員,其中有的教授和副教授每人各帶若干研究生;每個(gè)班有若干學(xué)生,每個(gè)學(xué)生選修若干課程,每門課可由若干學(xué)生選修。請用 e 一 r 圖畫出此學(xué)校的概念模型。 第一章習(xí)題13 :某工廠生產(chǎn)若干產(chǎn)品,每種產(chǎn)品由不同的零件組成,有的零件可用在不同的產(chǎn)品上。這些零件由不同的原材料制成,不同零件所用的材料可以相同。這些零件按所屬的不同產(chǎn)品分別放在倉庫中,原材料按照類別放在若干倉庫中。請用 e 一 r 圖畫出此工廠產(chǎn)品、零件、材料、倉庫的概念模型。對應(yīng)的關(guān)系模型為(其中有下橫線的屬性是主碼屬性)產(chǎn)品(產(chǎn)品號,產(chǎn)品名)零件(零件號,零件名)材料(材料號,材料名,類別,倉庫號,存放量)倉庫(倉庫號,倉庫名)組成(產(chǎn)品號,零件號,使用零件量)制造(零件號,材料號,使用材料量)儲(chǔ)存(零件號,倉庫號,儲(chǔ)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論