國家安全情報人員考試五等考試-資訊組資料處理大意104 年第 40 題單選題
下列那一個關聯式資料庫的關聯運算會牽涉到兩個關聯?
A刪除(Delete)
B選擇(Select)
C合併(Join)正確答案
D插入(Insert)
C正確答案
Join(合併)運算是將兩個關聯依共同屬性結合成新關聯,需兩個關聯參與。
為什麼答案是 C
Join(合併)將兩個關聯依共同屬性或條件結合成新的關聯,是典型的二元運算(binary operation),必須牽涉兩個關聯。
載入中…
完整詳解
Pro · 無限重點 Join(合併)運算是將兩個關聯依共同屬性結合成新關聯,需兩個關聯參與。
看到「兩個關聯」直覺想 Join;單一關聯操作則是 Select/Insert/Delete。
逐選項分析
A✕
Delete 是從單一關聯(單一資料表)中刪除符合條件的 tuple,只涉及一個關聯。
B✕ 陷阱
Select(選擇)是從單一關聯中挑出符合條件的列(水平切割),只涉及一個關聯。注意別與 SQL 的 SELECT 混淆。
C✓ 正確
Join(合併)將兩個關聯依共同屬性或條件結合成新的關聯,是典型的二元運算(binary operation),必須牽涉兩個關聯。
D✕
Insert 是在單一關聯中新增一筆 tuple,只涉及一個關聯。
關聯代數運算分類
| 運算 | 類型 | 涉及關聯數 | 功能 |
|---|
| Select (σ) | 一元 | 1 個 | 挑出符合條件的列 |
| Project (π) | 一元 | 1 個 | 挑出指定欄位 |
| Join (⋈) | 二元 | 2 個 | 依條件結合兩關聯 |
| Union (∪) | 二元 | 2 個 | 聯集 |
| Insert/Delete/Update | 一元 | 1 個 | 單表資料異動 |
考生易把 SQL 的 SELECT 語法(可跨多表 Join)與關聯代數的 Select (σ) 混淆。關聯代數 Select 僅是單表列篩選,真正牽涉兩個關聯的是 Join。