110年 高普考 高考三級 資訊處理 資料庫應用 試卷

pdf
167.96 KB
2 頁
windows10
侵權投訴
加載中. ..
PDF
110年公務人員高等考試三級考試試題
資訊處理
資料庫應用
考試時間
2
小時
座號
禁止使用電子計算器。
本科目除專門名詞或數理公式外,應使用本國文字作答。
代號
37970
頁次
2
1
一、假設在某關聯式資料庫Relational database資料庫管理Database
Administrator, DBA SQL 指令以定義 CUSTOMER
PURCHASE 個表格:
create table CUSTOMER
(cid char(2), name varchar(10), city varchar(10), primary key(cid));
create table PURCHASE
(cid char(2), mid char(2), amount integer,
primary key (cid, mid), foreign key(cid) references CUSTOMER);
若使用者依序執行下列六個 SQL 指令,
指令一:insert into CUSTOMER values (‘C1’, ‘John’, ‘Taipei’);
指令二:insert into PURCHASE values (‘C1’, ‘M1’, 10);
指令三insertintoCUSTOMERvalues(‘C1’,‘Mary’,‘Taichung’);
指令四:insert into PURCHASE values (‘C1’, ‘M2’, 1);
指令五:update CUSTOMER set cid = ‘C2’where cid = ‘C1’;
指令六:delete from PURCHASE where cid = ‘C1’;
果,並加以解釋之。舉例來說,若某指令可順利執行,請說明是那些表
格受到影響,並詳述更新後的表格內容。反之,則請說明是表格定義中
的那項限制,導致該指令無法順利更新表格內容。20 分)
二、假設關聯式資料庫中定義三個表格,其中 CUSTOMER 表格記錄顧客基
本資料,包含顧客編號CidName和所居住的城市City
MERCHANDISE 格記錄貨品基本資料,包含貨品編號Mid和價格
PricePURCHASE 格則為購買資料,記錄了某位顧客(Cid)於某
Date買某個貨品Mid的數量Amount。在這些表格的欄位
中,除了價格和數量二者為數值型態的屬性,其餘皆為字串型態。此三
個表格的綱要簡列如下,且每個表格的主鍵以底線標註:
CUSTOMER(Cid, Name, City)
MERCHANDISE(Mid, Price)
PURCHASE(Cid, Mid, Date, Amount)
請根據以下兩個資訊需求分別寫出對應 SQL 查詢指令注意每個小
皆各自對應到單一 SQL 查詢句,但是可以使用子查詢句Subquery
或類似功能的寫法
請問所有住在臺北市的顧客總共花了多少錢在購買物品上?10 分)
試找出那些顧客購買貨品編號“M1”總數量超過編號“C2”顧客購買
貨品編號M1”的總數量,並輸出那些顧客的編號。10 分)
代號
37970
頁次
2
2
三、假設某公司欲建立一個關聯式資料庫系統,管理內部員工使用公務車
輛的狀況,該公司並限制一個員工在一天之內最多只能借用一部車輛。
假設表格定義 UNIVERSALTag, Year, ID, Title, Date其內每一筆資
料列Tuple)記錄了某部車輛的車牌(Tag和購買年份Year使用
該台車輛的員工編ID和職稱Title以及使用的日期Date
針對此表格的 5屬性,列出三個合理且有意義(Non-Trivial)的函數
相依式(Functional Dependency,並針對所列出的每一項式子,解釋
合理性或詳述其所代表的限制。接著根據你所列出的函數相依式,分析
UNIVERSAL 是否符合 BCNF 正規化格式Boyce-Codd Normal
Form20 分)
四、資料庫系統中經常使用「鎖」Lock的機制來進行交易處理Transaction
Processing中的併行控制Concurrency Control而該機制允許某個
料項目Data Item「共享鎖」Shared Lock「排他鎖」Exclusive
Lock鎖定。請問這兩種不同鎖定的模,對一個資料項目的使用方式
所造成的限制各自為何?另外,資料項目可以小到一筆資料列(Tuple
或紀錄Record也可以大到涵蓋一整個表格或資料庫請分析資料項
目的大小對系統的效能影響為何?(20 分)
五、假設在某 MongoDB 的資料庫中有個 Collection 叫做“student”其中
每個物件表示學生的編號_id姓名name含名first和姓last
以及就讀的學系名稱(department。一個範例物件以 JSON 格式表示
下所列:
{"_id": "1",
"name": {
"first": "Ted",
"last": "Codd"
},
"department": "CS"
}
請以 Mongo 語法,依序寫出符合下述要求的指令:
找出姓為“Codd”的學生,並限定只輸出第一位。10 分)
刪除所有就讀“CS”系的學生資料。10 分)
收藏 ⬇️ 下載