所屬科目:公職◆資料庫應用
一、假設我們在資料庫系統中以下述指令定義 BOOK 表格:接著依序執行下列指令:● 指令 1:insert into BOOK values (‘11111’, ‘Sky’, ‘John’, 60000);●指令 2:insert into BOOK values (‘11211’, null, ‘John’, 80000);● 指令 3:insert into BOOK values (‘11111’, ‘Ocean’, ‘John’, 10000);● 指令 4:insert into BOOK values (‘11411’, ‘Ocean’, ‘Mary’, null);請依序判斷每個指令能否順利執行。若能順利執行,請說明該指令對資料庫的影響(如新增或刪除特定資料表的內容);若不能順利執行,請詳細說明原因(如違反某種特定的限制)。最後並列出執行四個指令後BOOK 表格的內容。(25 分)
二、若某研究機構需要建立一個資料庫系統,以管理該機構所有曾經執行過的計畫,經分析後得到下列需求:● 每個計畫需要記錄其編號、名稱、預算金額、主持人、開始日期與結束日期。其中計畫編號不可重複以用來辨識不同的計畫,而日期則包含年份和月份。●每個委託單位則有編號、名稱、聯絡人姓名與電話等資訊,其中編號用以辨識不同單位。●一個計畫只能有一個委託單位,但一個單位可以贊助多個計畫案。請根據上述所有需求畫出一個實體關係圖(Entity-Relationship Diagram,ER Diagram),注意圖中必須標明實體集合、關係集合、屬性、主鍵和對應數量限制(Mapping Cardinality)等。此外,計畫的日期請使用複合屬性(Composite Attribute)的表示法。(20 分)
(一)輸出價錢超過 200 元書籍的 ISBN。
(二)找出編號「B01」之借書者,其所有借過書籍的書名。
(三)找出每個借書者(以屬性 No 代表)所借閱的書籍總數。
四、近年來大數據(Big Data)為資料庫系統帶來新的挑戰。首先詳述大數據最主要的 3 個特性(簡稱 3V)為何?其次說明在那種情境或應用下會產生大數據?最後建議使用那種軟體或技術來儲存大數據,並詳述你的理 由。 (25 分)