調查局四等申論題
106年
[資訊科學組] 資料庫應用概要
第 一 題
📖 題組:
在關聯式資料庫系統(relational database system),SQL(Structured Query Language)提供使用者對關聯(relation)進行連結(join)的功能。
在關聯式資料庫系統(relational database system),SQL(Structured Query Language)提供使用者對關聯(relation)進行連結(join)的功能。
📝 此題為申論題,共 3 小題
小題 (一)
試說明連結的功能為何?(5 分)
思路引導 VIP
面對5分的簡答題,直接破題點出 JOIN 的核心定義:透過共同欄位合併多張資料表。接著從「資料庫正規化」的角度切入,說明 JOIN 的最大功能在於將拆分的資料重新整合,最後稍微列舉其彈性(如 Inner/Outer Join)以展現專業度。
小題 (二)
試說明使用連結的功能時,關聯的資料要保持怎樣的狀態,才能達成參照完整(referential integrity)?(10 分)
思路引導 VIP
看到「參照完整性(Referential Integrity)」,應直覺聯想到「外部鍵(Foreign Key)」與「主鍵(Primary Key)」的依賴關係。解題時需說明子表外部鍵的資料值必須符合哪些條件(存在於主表主鍵中或為 Null),以及在資料異動時如何避免產生「孤兒記錄」,以確保 Join 操作的正確性。
小題 (三)
試舉出實例資料,並詳細論述,在關聯式資料庫系統,連結之功能與關聯正規化(normalization)的關係。(15 分)
思路引導 VIP
看到此題應立刻聯想「正規化是拆表,Join是合表」。解題時需先分別定義正規化的目的(減少資料重複與異常)與 Join 的功能,再自己設計一個簡單的關聯實例(如學生與課程),具體演示未正規化時的異常情況、正規化後的拆表結果,最後寫出如何用 Join 將拆分的資料重組,藉此論證兩者「分解與重組」的互補關係。