調查局三等申論題
107年
[資訊科學組] 資料庫應用
第 一 題
📖 題組:
在大數據(Big Data)時代,NoSQL 資料庫已經是最常被使用的資料儲存解決方案,而在各種NoSQL 資料庫中,文件式資料庫(Document-oriented Database)及鍵值式資料庫(Key-Value-oriented Database)為目前最常被使用的資料庫: [附表:員工資料表] 員工編號 | 員工姓名 | 性別 | 專長 001 | 林大明 | 男 | 網路、資料庫 021 | 張小可 | 女 | 網路、多媒體 031 | 許中天 | 男 | 資料庫
在大數據(Big Data)時代,NoSQL 資料庫已經是最常被使用的資料儲存解決方案,而在各種NoSQL 資料庫中,文件式資料庫(Document-oriented Database)及鍵值式資料庫(Key-Value-oriented Database)為目前最常被使用的資料庫: [附表:員工資料表] 員工編號 | 員工姓名 | 性別 | 專長 001 | 林大明 | 男 | 網路、資料庫 021 | 張小可 | 女 | 網路、多媒體 031 | 許中天 | 男 | 資料庫
📝 此題為申論題,共 3 小題
小題 (一)
試說明文件式資料庫及鍵值式資料庫的資料儲存特性。(16 分)
思路引導 VIP
作答此題應先點出兩種 NoSQL 的核心資料模型差異(雜湊表 vs JSON/BSON)。拿高分的關鍵在於「必須將題目給定的附表資料,實際轉換成兩種資料庫的儲存格式範例」,藉由實例對照來突顯文件式的巢狀解析能力與鍵值式的黑箱存取特性。
小題 (二)
若某一傳統關聯式資料庫有以下員工資料表,試說明文件式資料庫儲存此資料表的情形。(7 分)
思路引導 VIP
作答此題應先點出「文件式資料庫」的核心特性(通常以 JSON/BSON 格式儲存,具備無固定綱要特徵)。解題關鍵在於將關聯式表格的「橫列 (Row)」具體轉換為獨立的「文件 (Document)」,並特別點出傳統關聯式資料庫中違反第一正規化(1NF)的多值屬性(如:專長),在文件資料庫中應以「陣列 (Array)」結構來呈現。
小題 (三)
試說明鍵值式資料庫儲存上述資料表的情形。(7 分)
思路引導 VIP
看到鍵值式資料庫,應立刻聯想到其核心架構為「Key-Value(鍵-值)」的配對組合。作答時需明確定義 Key(通常為資料表主鍵加上前綴,如「員工:001」)與 Value(包含其餘欄位的序列化字串或 JSON),並實際將表格資料轉換呈現。