資訊處理 98 年資料庫應用考古題
題目為考試當年公告版本,實務標準請以現行規範為準。
假設一個零件關連資料庫(Relational Database) 有下面一個表格(Tables)儲存「庫存」 (Inventory)。其Schema 及目前資料庫狀態如下: Inventory(庫存)(欄位意義:倉庫、零件號、存量)(主鍵:{倉庫、零件號}) Warehouse Part Quantity 台北 Mouse1 150 台北 Monitor1 400 台中 Mouse1 300 台中 Monitor2 620 台中 CPU1 30 嘉義 Mouse1 200 嘉義 Monitor1 200 高雄 Mouse1 250 ㈠請依據目前資料庫狀態,列出下面一個SQL 查詢之結果:(10 分) SELECT Warehouse, Quantity FROM Inventory WHERE Part = ’Mouse1’ and Quantity = ( SELECT MAX(Quantity) FROM Inventory WHERE Part = ’Mouse1’); ㈡請以口語寫出本大題第㈠題SQL 之查詢意義。(5 分) (注意:不要解釋其語法,而要以口語化寫出其語意,如本大題第㈢題之上下引號中之 寫法) ㈢請寫出下列查詢之相對的一個SQL 陳述(注意:要求是寫成一個SQL,而不可分成多 個):(10 分) 「刪除在嘉義倉庫的Monitor1 資料」
假設某公司人事資料庫Relational Database Schema 為Employee (ENO, ID, Name, Sex, Rank, Office_Phone, Home_Phone, Cell_Phone, Address, Salary, Contact_Name, Contact_Phone, Proxy, Supervisor) 欄位意義分別為:員工代碼、身分證字號、姓名、性別、等級、辦公室 電話、家中電話、手機、地址、薪水、緊急聯絡人姓名、緊急聯絡電話、職務代理人代 碼、直屬監督者代碼。其主鍵為ENO,另一候選鍵為ID。該公司委外兩家廠商X 及Y, 分別要建置網站及公文系統。在網站中需要公布所有員工姓名、性別、辦公室電話。在 公文系統中需要使用所有員工代碼、姓名、等級、辦公室電話、職務代理人姓名、直屬 監督者姓名。請以邏輯資料獨立性(Logical Data Independence)角度提出具體建議,注 意您的建議需要寫出詳細的SQL 程式,才算具體。 ㈠如何讓X 公司取得其所需的資料?(8 分) ㈡如何讓Y 公司取得其所需的資料?(12 分) ㈢並請說明在此案採用邏輯資料獨立性角度之優點,及為達成此目的,在資訊軟體、硬體 配置、資料接取需特別注意事項。(10 分) 98 年公務人員、關務人員升官等考試試題 類 科: 資訊處理
假設某Relational Database Schema 為R(X,Y,Z,O,P,Q,R,S,T) 其功能依賴(Functional Dependencies)為X→{O,P} {X,Y}→Z Y→Q Q→{R,S} O→T 請以功能依賴的推論(Inferences)規則,來回答: ㈠找出R 所有之候選鍵(Candidate Key)(注意必須以功能依賴的推論來說明Key)。 (10 分) ㈡若分解為R1, R2, R3, R1={ X,Y,Z,O,P }, R2={ Y,Q,R,S }, R3={ O,T },請證明此分解是否為 Lossless Join(無損結合)?您必須說明每一步驟所依據的功能依賴。(10 分)
下圖是個實體關係圖(Entity-Relationship Diagram),對所用符號的約略說明:其中每一 實體(矩形)鄰近某關係(菱形)間均有一對 (min,max) 的限制,代表該實體參與該關 係之min(至少)、max(至多)次數限制,*代表沒有限制。屬性劃實底線者為Primary Key(主鍵)的一部分。 ㈠請先將其轉為關連資料庫(Relational Database)之表格(Tables)設計。(9 分) ㈡問該圖是否可精確地描繪出一般「某農夫利用某土地生產出某水果」的情境?請舉例說 明之。(6 分) ㈢請重繪實體關係圖。要求:不得使用高於二元關係(Binary Relationship)之三元或多 元關係。所繪之圖應是最精簡的,沒有多餘、不必要的實體、關係、屬性。(10 分) 編號 農夫 姓名 利用 土地 代號 面積 生產 水果 編碼 名稱 日期時間 數量 種植 (0,*) (0,*) (0,*) (1,*) (1,*) (0,*) 代號 日期時間 數量 種植 生產 利用