數(shù)據(jù)庫原理作業(yè)_第1頁
數(shù)據(jù)庫原理作業(yè)_第2頁
數(shù)據(jù)庫原理作業(yè)_第3頁
數(shù)據(jù)庫原理作業(yè)_第4頁
數(shù)據(jù)庫原理作業(yè)_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

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

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

3、同的列或無關(guān)聯(lián)的表的數(shù)據(jù)組合起來.9 .為什么說在實(shí)際查詢中自然連接是用得比擬多的?自然聯(lián)結(jié)的結(jié)果,是從兩個(gè)關(guān)系實(shí)例的笛卡爾乘積中,選出同時(shí)滿足一個(gè)或多個(gè)條件等式的行,每個(gè)條件等式中的列名相同.同時(shí),在結(jié)果模式中,對重復(fù)的字段只保存一個(gè).當(dāng)兩個(gè)關(guān)系通過外鍵聯(lián)系時(shí),自然聯(lián)結(jié)將用得非常頻繁.10 .關(guān)系代數(shù)中對結(jié)果有重復(fù)元組時(shí),如何處理?SQL中呢?關(guān)系代數(shù)中:去掉重復(fù)元組.精彩文檔實(shí)用標(biāo)準(zhǔn)文案SQL中:保存重復(fù)元組.11 .連接的分類?條件聯(lián)結(jié)、等聯(lián)結(jié)、自然聯(lián)結(jié)、外聯(lián)結(jié).二.單項(xiàng)選擇題三.改錯(cuò)題將劃線局部改正填入各題后的括號中1 .關(guān)系代數(shù)中笛卡爾乘積操作的好處是可進(jìn)行選擇和投影.可將多張表的數(shù)

4、據(jù)組合2 .外連接是條件連接的特例.等聯(lián)結(jié)是條件聯(lián)結(jié)3 .關(guān)系代數(shù)是與ER模型有關(guān)的查詢語言.關(guān)系模型六.設(shè)有如以下圖所示三個(gè)關(guān)系實(shí)例X、Y和Z,請分別求出以下各表達(dá)式的值(1)GA=a1(YXZ)(2) YXg(3) X丫Z|(DB(C)A(C)b1c2a1c1b2c1a1c1b1c1a1b1c3a1b1c2a1b2c1a1b1c1a11.不是關(guān)系代數(shù)的根本操作.SelectionProjection2.用唯一限制來約束.主鍵外鍵3.與“列不同義.字段元組JoinIntersection候選鍵成員簡單鍵屬性a1b1b1c2a1b2b2c1a2b1b1c1a3b1b1c3ACa1c1a1c2a

5、2c3a3c4c1c1c2c2c2XABYBC精彩文檔實(shí)用標(biāo)準(zhǔn)文案b1c3a1c2(2)ABCa1b2c1a1b1c1a1b1c2a2b1c3a3nullc4(3)ABCa1b1c1a1b1c2a1b2c1a2b1c31.一個(gè)電影資料庫有四個(gè)實(shí)體“電影,“演員,“導(dǎo)演,“電影公司.“電影的屬性有電影編號,電影名,電影類型,對白語言;“演員的屬性有演員工作證號,姓名,出生年,性別;“導(dǎo)演的屬性有導(dǎo)演工作證號,姓名,出生年,性別;“電影公司的屬性有公司名稱,所在國家.這些實(shí)體間的聯(lián)系及它們的屬性有:演員出演電影,為多對多聯(lián)系,該聯(lián)系含角色屬性;導(dǎo)演執(zhí)導(dǎo)電影,每部電影只由一個(gè)導(dǎo)演執(zhí)導(dǎo);演員屬于電影公

6、司;導(dǎo)演屬于電影公司;電影公司出品電影,有出品年份屬性.1請畫出ER圖,要求標(biāo)出實(shí)體的主鍵、聯(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á)以下查詢1查詢1957年之前出生的男演員的姓名.2查詢2000年環(huán)球公司出品的電影的名字和導(dǎo)演姓名.3查詢張一導(dǎo)演所導(dǎo)演的影片中的主角演員姓名.1)精彩文檔實(shí)用標(biāo)準(zhǔn)文案2)電影電影編號,電影名,電影類型,對白語言,導(dǎo)演工作證號,公司名稱,電影編號為主鍵,導(dǎo)演工作證號和公司名稱

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

8、,電影編號為主鍵,電影編號和公司名稱分別為外鍵.3)CREATETRIGGER演JuON導(dǎo)演精彩文檔實(shí)用標(biāo)準(zhǔn)文案FORINSERT,UPDATEASDECLAREnum_rowsINTSELECTnum_rows=rowcountIFnum_rows=0RETURNIFSELECTcount*FROM電影公司d,insertediWHERE必司名稱=i.公司名稱!=num_rowsBEGINRAISERROR53334ROLLBACKTRANSACTIONRETURNENDRETURN4)關(guān)系代數(shù)表達(dá)式:冗姓名6出生年1957演員n性別=男演員SQLSELECT姓名FROMI員WHERE生年1

9、957AND性另=男關(guān)系代數(shù)表達(dá)式:冗電影名,導(dǎo)演.姓名6出品年份=2000出品電闕導(dǎo)演n公司名稱=環(huán)球公司出除 Y 電做導(dǎo)演SQLSELECT電影名,導(dǎo)演.姓名FROMB品NATURALJOIN電影NATURALJOI酹演WHERE品年份=2000AND公司名稱=環(huán)球公司關(guān)系代數(shù)表達(dá)式:冗演員.姓名導(dǎo)演.姓名=張一導(dǎo)演 X 執(zhí)導(dǎo) V 出演 X 演員SQLSELECT演員.姓名精彩文檔實(shí)用標(biāo)準(zhǔn)文案FROM#演NATURALJOIN執(zhí)導(dǎo)NATURALJOIN出演NATURALJOIN演員WHER演.姓名=張一2.某出版社治理系統(tǒng)有四個(gè)實(shí)體,即出版社 Publisher 、 編輯 Ed讓or 、

10、作者Author和書籍Book.“出版社的屬性有出版社編碼Pid、出版社名稱Pname、地址Paddr和Ptel“編輯的屬性有編輯編碼Eid、姓名Ename、性別Egender、電話Etel;“作者的屬性有作者編碼Aid、姓名Aname、性別Agender、Atel;“書籍的屬性有國際圖書分類號Isbn、書名Bname、單價(jià)Bprice.這些實(shí)體間的聯(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ù)模

11、型轉(zhuǎn)換為關(guān)系模型,要求標(biāo)出各關(guān)系的主鍵.3給出創(chuàng)立“出版關(guān)系表的SQL語句需要?jiǎng)?chuàng)立相應(yīng)的主鍵約束和外鍵約束.4創(chuàng)立一個(gè)由地址中含有“成都市的出版社出版的書籍的視圖.5請分別用關(guān)系代數(shù)表達(dá)式和SQL查詢語句表達(dá)以下查詢:由出版社“XNJDP出版的、由編輯名為“MTQ校對的書籍的ISBN號和書名.2由“男性作者主編的、 且由出版社“XNJDP在2022.1.1至2022.12.31之間出版的書籍的ISBN號和書名.3由“女性編輯校對的、且單價(jià)在20至40元之間的書籍的ISBN號和書名.(1)精彩文檔實(shí)用標(biāo)準(zhǔn)文案(2)出版社Publisher出版社編碼Pid,出版社名稱Pname地址Paddr,Pt

12、el,出版社編碼Pid為主鍵.作者Author作者編碼Aid,姓名Aname性別Agender,Atel,作者編碼Aid為主鍵.編輯Editor編輯編碼Eid,姓名Ename性別Egender,Etel,編輯編碼Eid為主鍵.書籍Book 國際圖書分類號Isbn,書名Bname單價(jià)Bprice,出版社編碼Pid,作者編碼Aid,編輯編碼Eid ,國際圖書分類號Isbn為主鍵,出版社編碼Pid和作者編碼Aid和編輯編碼Eid分別為外鍵.出版CB出版社編碼Pid,國際圖書分類號Isbn,出版日期Pdate,國際圖書分類號Isbn為主鍵,出版社編碼Pid和國際圖書分類號Isbn分別為外鍵.主編ZB作

13、者編碼Aid,國際圖書分類號Isbn,國際圖書分類號Isbn為主鍵,作者編碼Aid和國際圖書分類號Isbn分別為外鍵.校對JD編輯編碼Eid,國際圖書分類號Isbn、國際圖書分類號Isbn為主鍵,編輯編碼Eid和國際圖書分類號Isbn分別為外鍵.(3)CREATETABLECB(4)Pidchar20NOTNULLCONSTRAINTPid_constREFERENCESPublisherPid精彩文檔實(shí)用標(biāo)準(zhǔn)文案ONDELETECASCADEONUPDATECASCADE,Isbnchar(20)PRIMARYKEYCONSTRAINTIsbn_constREFERENCESBook(Isb

14、n)ONDELETECASCADEONUPDATECASCADE,PdatedatetimeNOTNULL)(4)CREATEVIEWBookviewASSELECTIsbn,Bname,Bprice,Pid,Aid,EidFROMPublisherNATURALJOINBookWHEREPublisher.Paddrlike股者日市%(5)1關(guān)系代數(shù)表達(dá)式:九Isbn,Bname(Pname=XNJDP(PublishertEditorBook)Ao-Ename=MTQ(PublisherIXEditorBook)SQLSELECTIsbn,BnameFROMPublisherNATURALJOINEditorNATURALJOINBookWHEREPname=XNJDPANDEname=MTQ2關(guān)系代數(shù)表達(dá)式:九Isbn,Bname(o-Agender=男(PublisheXAuthorBookCM)Ao-Pname=XNJDP(PublisherAuthorBookCBX)nPda

溫馨提示

  • 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

提交評論