數(shù)據(jù)庫原理第三章作業(yè)_第1頁
數(shù)據(jù)庫原理第三章作業(yè)_第2頁
數(shù)據(jù)庫原理第三章作業(yè)_第3頁
數(shù)據(jù)庫原理第三章作業(yè)_第4頁
數(shù)據(jù)庫原理第三章作業(yè)_第5頁
免費預(yù)覽已結(jié)束,剩余4頁可下載查看

下載本文檔

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

文檔簡介

1、實用標(biāo)準(zhǔn)文案第三章關(guān)系數(shù)據(jù)庫系統(tǒng)RDBS一.簡答題1 .表問數(shù)據(jù)完整性的實現(xiàn)方式?外鍵約束。2 .對于表中幾個特殊的列,如主鍵、候選鍵和外鍵,分別用什么限制來保證它們的完整性?對表中其它一般性的列,用什么限制來保證它們的完整性?主鍵:主鍵約束。候選鍵:唯一約束。外鍵:外鍵約束。一般性列:一般性約束。3 . SQL-92標(biāo)準(zhǔn)支持的完整性限制是否一定會在 SQL SERVE中實現(xiàn),舉例說明?否。SQL-92標(biāo)準(zhǔn)推薦斷言,SQL Server不支持?jǐn)嘌浴QL Server支持觸發(fā)器,SQL-92標(biāo)準(zhǔn)沒有定義觸發(fā)器。4 . SQL SERVER規(guī)則的目的?指定列的取值范圍。5 . SQL SERVE

2、R在定義某些限制時,分列級與表級,其分類的原則是什么?列級:針對表中一列。表級:針對同一表中多列。6 .外鍵限制定義的條件?定義外鍵約束的列必須是另一個表中的主鍵或候選鍵。7 .請說明在維護(hù)表間數(shù)據(jù)完整時外鍵限制與觸發(fā)器的異同。外鍵約束的行為是被DBMSS定的,觸發(fā)器中的行為是由用戶定義的,因此利用觸發(fā)器可以完成更加靈活的表問數(shù)據(jù)一致性保護(hù)。8 .關(guān)系代數(shù)的基本操作符?笛卡爾乘積最大的作用是什么?基本操作符:SELECTION (選擇)、PROJECTION影)、UNION并,或稱聯(lián)合)、INTERSECTION (交)、DIFFERENCE差)、CROSS PRODUCT,或稱笛卡爾乘積)。

3、最大的作用:可將兩張或多張有關(guān)聯(lián)(即有相同的列)或無關(guān)聯(lián)的表的數(shù)據(jù)組合起來。9 .為什么說在實際查詢中自然連接是用得比較多的?自然聯(lián)結(jié)的結(jié)果,是從兩個關(guān)系實例的笛卡爾乘積中, 選出同時滿足一個或多個條件等式的行,每個條件等式中的列名相同。同時,在結(jié)果模式中,對重復(fù)的字段只保留一個。當(dāng)兩個關(guān)系通過外鍵聯(lián)系時,自然聯(lián)結(jié)將用得非常頻繁。10 .關(guān)系代數(shù)中對結(jié)果有重復(fù)元組時,如何處理?SQL中呢?關(guān)系代數(shù)中:去掉重復(fù)元組。SQL中:保留重復(fù)元組。11 .連接的分類?條件聯(lián)結(jié)、等聯(lián)結(jié)、自然聯(lián)結(jié)、外聯(lián)結(jié)。二.單項選擇題1.()不是關(guān)系代數(shù)的基本操作。 Selection Projection2 .()用唯

4、一限制來約束。主鍵外鍵3 .()與“列”不同義。字段元組 Join® Intersection候選鍵成員簡單鍵屬性精彩文檔三.改錯題(將劃線部分改正填入各題后的括號中)1 .關(guān)系代數(shù)中笛卡爾乘積操作的好處是可進(jìn)行選擇和投影。(可將多張表的數(shù)據(jù)組合)2 .外連接是條件連接的特例。(等聯(lián)結(jié)是條件聯(lián)結(jié))3 .關(guān)系代數(shù)是與ER模型有關(guān)的查詢語言。(關(guān)系模型)六.設(shè)有如下圖所示三個關(guān)系實例X、Y和Z,請分別求出下列各表達(dá)式的值(1) G A = a1 (YX Z)(2) Y XgX因zxa1b1b1c2a1b2b2c1a2b1b1c1a3b1b1c3X A BY B CACa1c1a1c2a2

5、c3a3c4(D B(C)A(C)b1c2a1c1 b2 c1 a1 c1b1c1a1b1c3a1b1c2a1b2c1a1c1c1c2c2c2b1c1a1b1c3a1c2(2)ABCa1b2c1a1b1c1a1b1c2a2b1c3a3nullc4(3)ABCa1b1c1a1b1c2a1b2c1a2b1c31. 一個電影資料庫有四個實體“電影”,“演員”,“導(dǎo)演”,“電影公司”?!半娪啊钡膶傩杂须娪?編號,電影名,電影類型,對白語言;“演員”的屬性有演員工作證號,姓名,出生年,性 別;“導(dǎo)演”的屬性有導(dǎo)演工作證號,姓名,出生年,性別;“電影公司”的屬性有公司名稱, 所在國家。這些實體間的聯(lián)系及它

6、們的屬性有:演員出演電影,為多對多聯(lián)系,該聯(lián)系含角色屬性; 導(dǎo)演執(zhí)導(dǎo)電影,每部電影只由一個導(dǎo)演執(zhí)導(dǎo);演員 屬于電影公司;導(dǎo)演屬于電影公司;電影 公司出品電影,有出品年份屬性。1)請畫出ER圖,要求標(biāo)出實體的主鍵、聯(lián)系的約束類型和鍵約束。2)將此ER圖轉(zhuǎn)換為關(guān)系模型,要求標(biāo)出各關(guān)系的主鍵,如果存在的話還應(yīng)指明其候選鍵和 夕卜鍵。3)假定“電影公司”為主表,“導(dǎo)演”為從表,請利用觸發(fā)器方式,定義從表到主表方向的 完整性。4)詰用關(guān)系代數(shù)表達(dá)式和SQL分別表達(dá)下列查詢 查詢1957年之前出生的男演員的姓名。 查詢2000年環(huán)球公司出品的電影的名字和導(dǎo)演姓名。 查詢張一導(dǎo)演所導(dǎo)演的影片中的主角演員姓名

7、。1)2)電影(電影編號,電影名,電影類型,對白語言,導(dǎo)演工作證號,公司名稱) ,電影編號為 主鍵,導(dǎo)演工作證號和公司名稱分別為外鍵。演員(演員工作證號,姓名,出生年,性別,公司名稱),演員工作證號為主鍵,公司名稱為 外鍵。導(dǎo)演(導(dǎo)演工作證號,姓名,出生年,性別,公司名稱),導(dǎo)演工作證號為主鍵,公司名稱為外鍵。電影公司(公司名稱、所在國家),公司名稱為主鍵。出演(演員工作證號、電影編號、角色),(演員工作證號,電影編號)為主鍵,演員工作證 號和電影編號分別為外鍵。執(zhí)導(dǎo)(導(dǎo)演工作證號,電影編號),電影編號為主鍵,導(dǎo)演工作證號和電影編號分別為外鍵。屬于1 (演員工作證號,公司名稱),演員工作證號為

8、主鍵,演員工作證號和公司名稱分別為 外鍵。屬于2 (導(dǎo)演工作證號,公司名稱),導(dǎo)演工作證號為主鍵,導(dǎo)演工作證號和公司名稱分別為 外鍵。出品(電影編號,公司名稱、出品年份),電影編號為主鍵,電影編號和公司名稱分別為外 鍵。3)CREATE TRIGGER 演 _iuON導(dǎo)演FOR INSERT, UPDATEASDECLARE num_rows INTSELECT num_rows = rowcountIF num_rows = 0 RETURNIF ( SELECT count(*)FROM電影公司 d, inserted iWHERE必司名稱=i.公司名稱)!= num_rowsBEGINR

9、AISERROR 53334ROLLBACK TRANSACTIONRETURNENDRETURN4)關(guān)系代數(shù)表達(dá)式:冗姓名(6出生年 1957 (演員)n性別=男(演員)SQLSELECT姓名FROMI 員WHERE生年 1957 AND 性另=男'關(guān)系代數(shù)表達(dá)式:冗電影名,導(dǎo)演.姓名(6出品年份=2000 (出品 電闕 導(dǎo)演)n公司名稱=環(huán)球 公司(出除Y 電做導(dǎo)演)SQLSELECT電影名,導(dǎo)演.姓名FROMB品 NATURAL JOIN電影 NATURAL JOI酹演WHERE品年份=2000 AND公司名稱='環(huán)球公司關(guān)系代數(shù)表達(dá)式:冗演員.姓名(導(dǎo)演.姓名=張一(導(dǎo)

10、演X 執(zhí)導(dǎo)V出演X 演員)SQLSELECT演員.姓名FROM# 演 NATURAL JOIN 執(zhí)導(dǎo) NATURAL JOIN 出演 NATURAL JOIN 演員WHERE!演.姓名=張一2.某出版社管理系統(tǒng)有四個實體,即出版社(Publisher )、編輯(Editor )、作者(Author) 和書籍(Book)。“出版社”的屬性有出版社編碼(Pid)、出版社名稱(Pname、地址(Paddr) 和電話(Ptel ”“編輯”的屬性有編輯編碼(Eid)、姓名(Ename、性別(Egender)、電 話(Etel ); “作者”的屬性有作者編碼(Aid)、姓名(Aname、性別(Agende

11、r)、電話(Atel );“書籍”的屬性有國際圖書分類號(Isbn)、書名(Bname、單價(Bprice )。這些實體間的聯(lián)系及它們的屬性有:作者“ 主編”(ZB)書籍,為1:n聯(lián)系;編輯“校 對"(JD)書籍,為1:n聯(lián)系;出版社“出版”(CB書籍,為1:n聯(lián)系;“出版”的屬性有 出版日期(Pdate)。(1)請畫出概念數(shù)據(jù)模型的E-R圖,要求標(biāo)注聯(lián)系的約束類型和鍵約束。(2)將此E-R圖表示的數(shù)據(jù)模型轉(zhuǎn)換為關(guān)系模型,要求標(biāo)出各關(guān)系的主鍵。(3)給出創(chuàng)建“出版”關(guān)系(表)的SQL語句(需要創(chuàng)建相應(yīng)的主鍵約束和外鍵約束)。(4)創(chuàng)建一個由地址中含有“成都市”的出版社出版的書籍的視圖

12、。(5)請分別用關(guān)系代數(shù)表達(dá)式和SQL查詢語句表達(dá)下列查詢:由出版社“XNJDP出版的、由編輯名為“ MTQ校對的書籍的ISBN號和書名。 由“男”性作者主編的、且由出版社“ XNJDP在2008.1.1至2008.12.31之間出版 的書籍的ISBN號和書名。 由“女”性編輯校對的、且單價在 20至40元之間的書籍的ISBN號和書名。(1)出版社Publisher (出版社編碼Pid ,出版社名稱Pname地址Paddr,電話Ptel),出版社 編碼Pid為主鍵。作者Author (作者編碼Aid ,姓名Aname性別Agender,電話Atel ),作者編碼Aid為主鍵。 編輯Editor

13、 (編輯編碼 Eid ,姓名Ename性別Egender,電話Etel),編輯編碼 Eid為主 鍵。書籍Book (國際圖書分類號Isbn ,書名Bname單價Bprice ,出版社編碼Pid ,作者編碼 Aid,編輯編碼Eid),國際圖書分類號Isbn為主鍵,出版社編碼Pid和作者編碼Aid和編輯 編碼Eid分別為外鍵。出版CB (出版社編碼Pid ,國際圖書分類號Isbn ,出版日期Pdate),國際圖書分類號Isbn 為主鍵,出版社編碼Pid和國際圖書分類號Isbn分別為外鍵。主編ZB (作者編碼Aid ,國際圖書分類號Isbn),國際圖書分類號Isbn為主鍵,作者編碼 Aid和國際圖書

14、分類號Isbn分別為外鍵。校對JD (編輯編碼Eid ,國際圖書分類號Isbn)、國際圖書分類號Isbn為主鍵,編輯編碼 Eid和國際圖書分類號Isbn分別為外鍵。(3)CREATE TABLE CB( Pid char(20) NOT NULLCONSTRAINT Pid_constREFERENCES Publisher( Pid)ON DELETE CASCADEON UPDATE CASCADE,Isbn char (20) PRIMARY KEYCONSTRAINT Isbn_constREFERENCES Book( Isbn)ON DELETE CASCADEON UPDATE

15、CASCADE,Pdate datetime NOT NULL)(4)CREATE VIEW BookviewASSELECT Isbn,Bname,Bprice,Pid,Aid,EidFROM Publisher NATURAL JOIN BookWHERE Publisher.Paddr like'股者日市 %(5)關(guān)系代數(shù)表達(dá)式:九 Isbn,Bname ( Pname = XNJDP ( Publisher tEditor Book ) A o- Ename = MTQ(Publisher IXEditor Book )SQLSELECT Isbn,BnameFROM Publ

16、isher NATURAL JOIN Editor NATURAL JOIN BookWHERE Pname = 'XNJDP AND Ename = 'MTQ關(guān)系代數(shù)表達(dá)式:九 Isbn,Bname ( Agender =男(PublisheXAuthor Book CM) A o- Pname= XNJDP(Publisher Author Book CB X ) n Pdate >= 2008-01-01(Publisher Author XBook >CB ) n(T Pdate <= 2008-12-31 (Publisher Author Book CB<)SQLSELECT Isbn,BnameFROM Publisher NATURAL JOIN Author NATURAL JOIN Book NATURAL JOIN CBWHERAgender ='男'AND Pname= 'XNJDP ANDPdate >= '2008-01-01' AND Pdate <='2008-12-31 '關(guān)系代數(shù)表達(dá)式:B B Bprice &g

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論