
105年公務人員高等考試一級暨二級考試試題 代號:22740 全三頁
第一頁
等 別:高考二級
類 科:資訊處理
科 目:高等資料庫設計
考試時間 :2小時 座號:
※注意:
禁止使用電子計算器。
不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。
請以黑色鋼筆或原子筆在申論試卷上作答。
一、若某公司業務資料庫中包含了客戶、訂單、訂單明細、品項等資料表(Tables)如下:
CUSTOMER(CustNum, Name)
ORDER(OrderNum, CustNum, OrderDate, Amt)
ORDER_ITEM(OrderNum, ItemNum, Qty)
ITEM(ItemNum, Name, UnitPrice)
各資料表中的屬性分別為:
CUSTOMER:CustNum:客戶代碼、Name:客戶名稱,主鍵(Primary Key, PK):CustNum
ORDER:OrderNum:訂單號碼、CustNum:客戶代碼、OrderDate:訂單日期、
Amt:訂單金額,主鍵:OrderNum
ORDER_ITEM:OrderNum:訂單號碼、ItemNum:品項代碼、Qty:數量,
主鍵:(OrderNum, ItemNum)
ITEM:ItemNum:品項代碼、Name:品名、UnitPrice:單價,主鍵:ItemNum
且有以下外來鍵(Foreign Key, FK)Æ主鍵(PK)的關係:
ORDER.CustNumÆ CUSTOMER.CustNum
ORDER_ITEM.OrderNumÆ ORDER.OrderNum
ORDER_ITEM. ItemNum Æ ITEM. ItemNum
假設各屬性(attribute)之資料型態都已有適當定義。請寫出 SQL-99(或 Qracle、
SQL-Server、MySQL…,但須註明)命令完成以下查詢:
總購買金額超過 100 萬的客戶之客戶名稱及其總購買金額。(10 分)
2016 年9月份每種品項的總銷售量,列出各品項的品名及銷售數量(Qty)。(10 分)
二、若資料庫中包含下列兩個資料表(Tables):
R(Rid, RA1)
S(Sid, SA1, FRid)
Rid 是R的主鍵(PK),Sid 是S的主鍵,且 FRid 是S中的外來鍵(FK),必須參照
到R的Rid。
關於實體完全限制(Entity Integrity Constraint)及參照完全限制(Referential Integrity
Constraint),請分別就對 R或S進行資料新增(insert)、刪除(delete)、修改(update)
是否會違反這兩個限制(Constraint),以回答下列問題。作答時須針對新增、刪除、
修改分別作答,如果不會違反限制,以「不會違反」字樣作答,如果會違反,須運
用R或S中的屬性具體說明會違反限制的狀況。
對R做新增(insert)、刪除(delete)、修改(update)是否會違反實體完全限制(Entity
Integrity Constraint)。(3分)
對R做新增(insert)、刪除(delete)、修改(update)是否會違反參照完全限制
(Referential Integrity Constraint)。(7分)
對S做新增(insert)、刪除(delete)、修改(update)是否會違反實體完全限制(Entity
Integrity Constraint)。(3分)
對S做新增(insert)、刪除(delete)、修改(update)是否會違反參照完全限制
(Referential Integrity Constraint)。(7分)
(請接第二頁)