數據庫原理第三章作業_第1頁
數據庫原理第三章作業_第2頁
數據庫原理第三章作業_第3頁
數據庫原理第三章作業_第4頁
數據庫原理第三章作業_第5頁
免費預覽已結束,剩余4頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

4、一限制來約束。主鍵外鍵3 .()與“列”不同義。字段元組 Join® Intersection候選鍵成員簡單鍵屬性精彩文檔三.改錯題(將劃線部分改正填入各題后的括號中)1 .關系代數中笛卡爾乘積操作的好處是可進行選擇和投影。(可將多張表的數據組合)2 .外連接是條件連接的特例。(等聯結是條件聯結)3 .關系代數是與ER模型有關的查詢語言。(關系模型)六.設有如下圖所示三個關系實例X、Y和Z,請分別求出下列各表達式的值(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. 一個電影資料庫有四個實體“電影”,“演員”,“導演”,“電影公司”。“電影”的屬性有電影 編號,電影名,電影類型,對白語言;“演員”的屬性有演員工作證號,姓名,出生年,性 別;“導演”的屬性有導演工作證號,姓名,出生年,性別;“電影公司”的屬性有公司名稱, 所在國家。這些實體間的聯系及它

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

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

8、主鍵,演員工作證號和公司名稱分別為 外鍵。屬于2 (導演工作證號,公司名稱),導演工作證號為主鍵,導演工作證號和公司名稱分別為 外鍵。出品(電影編號,公司名稱、出品年份),電影編號為主鍵,電影編號和公司名稱分別為外 鍵。3)CREATE TRIGGER 演 _iuON導演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)關系代數表達式:冗姓名(6出生年 1957 (演員)n性別=男(演員)SQLSELECT姓名FROMI 員WHERE生年 1957 AND 性另=男'關系代數表達式:冗電影名,導演.姓名(6出品年份=2000 (出品 電闕 導演)n公司名稱=環球 公司(出除Y 電做導演)SQLSELECT電影名,導演.姓名FROMB品 NATURAL JOIN電影 NATURAL JOI酹演WHERE品年份=2000 AND公司名稱='環球公司關系代數表達式:冗演員.姓名(導演.姓名=張一(導

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

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

12、。(5)請分別用關系代數表達式和SQL查詢語句表達下列查詢:由出版社“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)關系代數表達式:九 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關系代數表達式:九 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 '關系代數表達式:B B Bprice &g

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論