高普考題庫
104 年 104年公務人員高等考試三級考試暨普通考試・資料庫應用
申論 1有一個與租船有關的資料庫,其綱要(Schema)及案例內容(Instance)如下:Sailors(sid:integer, sname:string, rating:integer, age:real)Boats(bid: integer, bname:string, color:string)Reserves(sid: integer, bid:integer, day:date)sid sname rating age sid bid day22 Wawrinka 10 30 22 101 6/7/201529 Brutus 6 33 22 102 6/5/201531 Lubber 8 55 22 103 6/3/201532 Lu 9 32 22 104 6/1/201558 Rusty 8 35 32 102 5/28/201564 Nishikori 10 26 32 103 6/1/201571 Dustin 10 30 64 104 6/3/201574 Murray 10 28 85 101 5/30/201585 Nadal 10 29 85 102 6/3/201595 Bob 3 60 85 103 6/3/2015圖一、Sailors 表格的案例 圖二、 Reserves 表格的案例bid bname color101 Intelake blue102 Clipper red103 Marine green104 Blast red圖三、Boats 表格的案例請回答下列各題:(每小題5 分,共40 分)。請注意:答案必須具備一般性,表格案例內容只為參考用,案例內容更改後,答案仍須正確。㈠請劃出此資料庫相對應的實體關聯圖(ER Diagram)。㈡請指出那幾個表格中的那幾個欄位,需要滿足參考限制(Referential Integrity)?㈢寫出一個SQL 的查詢命令,查詢"Wawrinka"所租過的船的船名。㈣寫出一個SQL 的查詢命令,查詢rating 大於或等於9 的船員人數。㈤寫出一個SQL 的查詢命令,查詢曾經租過編號為103 號的船的船員名字。㈥寫出一個SQL 的查詢命令,查詢曾經租過所有顏色為紅色(red)的船的船員名字(即該船員租過所有顏色為紅色的船)。㈦寫出一個SQL 的查詢命令,查詢同一天之中租超過一艘以上(不包括一艘)的船的船員名字。㈧寫出一個關聯代數(Relational Algebra)運算式,以關聯代數運算子(selection: σ、projection: Π、join: 、divide: ÷、union: ∪、intersection: ∩、cartesian product: ×、difference: -)表示,查詢租過船名為"Blast"的船的船員名字。104年公務人員高等考試三級考試試題 代號:26870類 科: 資訊處理科 目: 資料庫應用