身心障礙人員考試身障四等-資訊處理類科計算機概要104 年第 40 題單選題
下列那一個關聯資料庫的關聯運算會牽涉到兩個關聯?
A插入(Insert)
B選擇(Select)
C刪除(Delete)
D合併(Join)正確答案
D正確答案
Join 合併運算需要兩個關聯(表格)依共同屬性結合,其他選項只作用於單一關聯。
為什麼答案是 D
Join(合併/結合)依共同屬性將兩個關聯結合成一個新關聯,屬於雙目運算,必定牽涉兩個關聯,為本題正解。
載入中…
完整詳解
Pro · 無限重點 Join 合併運算需要兩個關聯(表格)依共同屬性結合,其他選項只作用於單一關聯。
看到「兩個關聯」關鍵字 → 直覺聯想 Join(跨表查詢必用)。
逐選項分析
A✕
Insert 是在單一關聯(資料表)中新增一筆 tuple,只牽涉一個關聯。
B✕ 陷阱
Select(選擇)是關聯代數中從單一關聯挑出符合條件的 tuple,屬於單目運算。注意別跟 SQL 的 SELECT 混淆,後者可跨表但本題問的是關聯代數。
C✕
Delete 是在單一關聯中刪除符合條件的 tuple,同樣只作用於一個關聯。
D✓ 正確
Join(合併/結合)依共同屬性將兩個關聯結合成一個新關聯,屬於雙目運算,必定牽涉兩個關聯,為本題正解。
關聯代數運算分類
| 運算 | 作用關聯數 | 類型 | 說明 |
|---|
| Select (σ) | 1 | 單目 | 挑出符合條件的列 |
| Project (π) | 1 | 單目 | 挑出指定的欄 |
| Join (⋈) | 2 | 雙目 | 依共同屬性結合兩表 |
| Union (∪) | 2 | 雙目 | 聯集 |
| Intersect (∩) | 2 | 雙目 | 交集 |
| Difference (−) | 2 | 雙目 | 差集 |
考生常把 SQL 指令 SELECT(可用 JOIN 跨表)跟關聯代數 Select(σ,單目運算只作用一個關聯)搞混。本題問的是「關聯運算」即關聯代數層次,Select 只處理一個關聯。