
【計】 projection of relation
relation; relationship; appertain; bearing; concern; connection; term; tie
【計】 relation
【醫】 rapport; reference; relation; relationship
projection
【計】 projection
【化】 project; projection; projecture
【醫】 aerial image; projection; projection of image
【計】 RDB; relational database
inner; inside; within
【醫】 end-; endo-; ento-; in-; intra-
在關系型數據庫系統中,"關系投影"(Relation Projection)指從二維表結構中垂直篩選特定列的操作。該術語源自關系代數中的投影運算(Projection Operation),英文對應"Projection in Relational Algebra",其數學表達式可表示為:
$$
pi_{
具體實現中,SQL語言的SELECT語句即投影操作的典型應用。例如執行SELECT department_id, employee_name FROM employees;
語句時,系統會從員工表中提取部門編號和姓名兩列數據,自動消除可能存在的重複元組,生成新的關系表。
該操作遵循閉包原則(Closure Property),保證輸入輸出均為有效關系。根據Oracle官方文檔說明,投影運算在數據庫優化中直接影響查詢效率,合理選擇列可減少I/O負載。微軟SQL Server技術手冊特别指出,投影操作會改變關系的度(degree)但保持基數(cardinality)不變。數據庫經典教材《數據庫系統概念》第七版第2.3章強調,投影必須配合選擇運算才能實現有效數據篩選。
關系數據庫中的投影(Projection)是一種基本的關系代數操作,用于從表(關系)中選擇特定列(屬性)生成新的子集。以下是詳細解釋:
投影操作通過篩選表中的指定列,生成僅包含這些列的新表。其核心目的是提取所需數據,減少冗餘信息,常用于優化查詢效率。
例如,若原表包含“姓名、年齡、職業”三列,投影到“姓名”列後,新表僅保留姓名信息。
在關系代數中,投影的數學表達式為:
$$
pi_{A}(R) = { t[A] mid t in R }
$$
其中,$A$ 是目标屬性集合,$R$ 是原關系,$t$ 表示元組(表中的行)。
在SQL中,投影通過 SELECT
語句指定列名實現。例如:
SELECT 姓名, 年齡 FROM 員工表;
此操作會從“員工表”中提取“姓名”和“年齡”兩列,生成新表。
WHERE
子句)。假設原表R 如下:
| A | B | C |
|---|---|---|
|1 |2 |3 |
|2 |3 |4 |
對屬性A 投影後結果為:
| A |
|---|
|1 |
|2 |
(示例來源:)
通過投影操作,用戶可靈活定制數據視圖,提升數據庫查詢與管理的效率。
瘢痕切除術孢子蟲的巴佐條例苯并胍胺吡哆醛磷酸不可兌換外彙制不可彌補的城市中心雌激素酮導電性碘化铷電阻溫度系數低溫焦炭豆狀核紋狀體的付款固有周期間斷順序獎狀教導注入式學習可撓滾子鍊鎖中斷門外漢凝塊的平壁插座前庭小腺侵物行為球蛋白容易的樹脂質