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

第 一 題

📖 題組:
在關聯式資料庫系統(relational database system),SQL(Structured Query Language)提供使用者對關聯(relation)進行連結(join)的功能。
📝 此題為申論題,共 3 小題

小題 (一)

試說明連結的功能為何?(5 分)

思路引導 VIP

面對5分的簡答題,直接破題點出 JOIN 的核心定義:透過共同欄位合併多張資料表。接著從「資料庫正規化」的角度切入,說明 JOIN 的最大功能在於將拆分的資料重新整合,最後稍微列舉其彈性(如 Inner/Outer Join)以展現專業度。

🤖
AI 詳解
AI 專屬家教

「連結(Join)」的功能在於將兩個或多個關聯(資料表)的紀錄,依據彼此間的共同欄位(通常為主鍵與外來鍵)進行配對與合併。其主要功能特徵包含: (1) 資料整合與還原:關聯式資料庫為了避免資料重複與更新異常,通常會進行「正規化」將資料拆分至不同資料表。連結功能可將這些分散的資料重新組合,還原成具備完整商業意義的資訊。 (2) 呈現實體關聯性:透過設定連結條件(如 ON 子句),精確篩選並對應出不同實體間的關係(例如:串接「客戶表」與「訂單表」以查詢特定客戶的所有購買紀錄)。

小題 (二)

試說明使用連結的功能時,關聯的資料要保持怎樣的狀態,才能達成參照完整(referential integrity)?(10 分)

思路引導 VIP

看到「參照完整性(Referential Integrity)」,應直覺聯想到「外部鍵(Foreign Key)」與「主鍵(Primary Key)」的依賴關係。解題時需說明子表外部鍵的資料值必須符合哪些條件(存在於主表主鍵中或為 Null),以及在資料異動時如何避免產生「孤兒記錄」,以確保 Join 操作的正確性。

🤖
AI 詳解
AI 專屬家教

【破題】 參照完整性(Referential Integrity)是關聯式資料庫中維持跨表資料一致性的核心機制。在使用連結(Join)功能時,關聯資料必須維持外部鍵(Foreign Key)與主鍵(Primary Key)的嚴格對應狀態,方能確保連結結果的邏輯正確性。 【論述】

小題 (三)

試舉出實例資料,並詳細論述,在關聯式資料庫系統,連結之功能與關聯正規化(normalization)的關係。(15 分)

思路引導 VIP

看到此題應立刻聯想「正規化是拆表,Join是合表」。解題時需先分別定義正規化的目的(減少資料重複與異常)與 Join 的功能,再自己設計一個簡單的關聯實例(如學生與課程),具體演示未正規化時的異常情況、正規化後的拆表結果,最後寫出如何用 Join 將拆分的資料重組,藉此論證兩者「分解與重組」的互補關係。

🤖
AI 詳解
AI 專屬家教

【破題】 在關聯式資料庫系統中,正規化(Normalization)與連結(Join)互為表裡。正規化是將資料「分解(Decomposition)」以維持資料一致性並避免異常;而連結則是將分解後的資料「重組(Recombination)」以滿足使用者的查詢需求。 【論述】

升級 VIP 解鎖