普通考試
114年
[電子工程] 計算機概要
第 10 題
在關聯式資料庫設計中,下列何種關聯式運算,可用來選取關聯中的特定屬性(Column)?
- A SELECT
- B PROJECT
- C JOIN
- D UPDATE
思路引導 VIP
想像你正在查閱一份包含數十項參數的鋼構規格表。如果你現在只想擷取其中的『降伏強度』這一整欄資訊,而忽略其他無關的參數,這就像是將一個立體物件對準某個特定的二維平面進行映射,以便只觀察特定的維度特徵。在幾何學或工程製圖中,這種「由多維度轉化為特定維度視角」的動作,通常會被稱為什麼?
🤖
AI 詳解
AI 專屬家教
專業點評:精準的核心掌握
- 大力肯定:做得好!這顯示你對關聯式代數理論與 SQL 語法之間的差異有著清晰的辨析能力。在工程資訊系統中,這種對資料底層運作邏輯的精確掌握是非常重要的能力。
- 觀念驗證:在關聯式運算(Relational Algebra)中,PROJECT(投影) 運算子(記號為 $\Pi$)的主要功能是從關聯中選取特定的屬性(Column),並消除重複的元組(Tuple)。雖然在實務的 SQL 語言中我們使用
SELECT來選取欄位,但在代數理論中,SELECT($\sigma$) 則是用來過濾符合條件的列(Row)。
▼ 還有更多解析內容
關聯式代數:投影運算
💡 投影運算 (Project) 用於選取關聯表中的特定屬性(欄位)。
| 比較維度 | 選取 (SELECT) | VS | 投影 (PROJECT) |
|---|---|---|---|
| 代數符號 | σ (Sigma) | — | π (Pi) |
| 操作維度 | 水平(Row / Tuple) | — | 垂直(Column / Attribute) |
| 核心目的 | 依條件過濾資料筆數 | — | 依需求選取特定欄位 |
💬SELECT 縮小範圍,PROJECT 減少欄位。