免費開始練習
調查局三等申論題 107年 [資訊科學組] 資料庫應用

第 一 題

📖 題組:
在大數據(Big Data)時代,NoSQL 資料庫已經是最常被使用的資料儲存解決方案,而在各種NoSQL 資料庫中,文件式資料庫(Document-oriented Database)及鍵值式資料庫(Key-Value-oriented Database)為目前最常被使用的資料庫: [附表:員工資料表] 員工編號 | 員工姓名 | 性別 | 專長 001 | 林大明 | 男 | 網路、資料庫 021 | 張小可 | 女 | 網路、多媒體 031 | 許中天 | 男 | 資料庫
📝 此題為申論題,共 3 小題

小題 (一)

試說明文件式資料庫及鍵值式資料庫的資料儲存特性。(16 分)

思路引導 VIP

作答此題應先點出兩種 NoSQL 的核心資料模型差異(雜湊表 vs JSON/BSON)。拿高分的關鍵在於「必須將題目給定的附表資料,實際轉換成兩種資料庫的儲存格式範例」,藉由實例對照來突顯文件式的巢狀解析能力與鍵值式的黑箱存取特性。

🤖
AI 詳解
AI 專屬家教

【破題】 在 NoSQL 資料庫中,為了解決關聯式資料庫(RDBMS)的固定綱要(Schema)限制與擴展性問題,發展出多種資料模型。鍵值式資料庫著重於極致的讀寫效能與簡單對應;文件式資料庫則強調整合半結構化資料,並具備優異的內容查詢能力。 【論述】

小題 (二)

若某一傳統關聯式資料庫有以下員工資料表,試說明文件式資料庫儲存此資料表的情形。(7 分)

思路引導 VIP

作答此題應先點出「文件式資料庫」的核心特性(通常以 JSON/BSON 格式儲存,具備無固定綱要特徵)。解題關鍵在於將關聯式表格的「橫列 (Row)」具體轉換為獨立的「文件 (Document)」,並特別點出傳統關聯式資料庫中違反第一正規化(1NF)的多值屬性(如:專長),在文件資料庫中應以「陣列 (Array)」結構來呈現。

🤖
AI 詳解
AI 專屬家教

【破題】 文件式資料庫(Document-oriented Database,如 MongoDB)通常以 JSON (JavaScript Object Notation) 或 BSON (Binary JSON) 格式來儲存資料。傳統關聯式資料庫中的一筆記錄(Row),在文件式資料庫中會被轉換為一份獨立且自我描述的「文件(Document)」。 【論述】

小題 (三)

試說明鍵值式資料庫儲存上述資料表的情形。(7 分)

思路引導 VIP

看到鍵值式資料庫,應立刻聯想到其核心架構為「Key-Value(鍵-值)」的配對組合。作答時需明確定義 Key(通常為資料表主鍵加上前綴,如「員工:001」)與 Value(包含其餘欄位的序列化字串或 JSON),並實際將表格資料轉換呈現。

🤖
AI 詳解
AI 專屬家教

【破題】 鍵值式資料庫(Key-Value Database)的核心儲存概念是利用一組具備唯一性的「鍵(Key)」來對應並檢索一個「值(Value)」。 【論述】

升級 VIP 解鎖