投影(資料庫術語)

投影(資料庫術語)

本詞條是多義詞,共6個義項
更多義項 ▼ 收起列表 ▲

關係R的投影是從關係R中選擇出若干屬性列組成新的關係。

分為兩步:(1)選擇出指定的屬性,形成一個可能含有重複行的表。

(2)刪除重複行,形成新的關係。

基本介紹

  • 中文名:投影
  • 外文名:Projection
  • 屬於:關係運算
  • 套用領域:資料庫
  • 公式:π_A (R)={t[A]│t∈R}
定義,套用,

定義

關係模式中R(A1,A2,...An),t∈R表示t是R的一個元組,其中A為R中的屬性列。t[Ai]則表示元組t中相應於屬性Ai的一個分量。投影的運算表達式為:
投影
在關係二維表中投影是一種垂直操作,它針對二維表中的屬性列。
在SQL中,投影運算是一個單目運算,它是從一個關係R中選取所需要的列組成一個新關係。

套用

如在下表的學生關係中,選取姓名和所在系這兩列構成新的關係。
學號姓名性別年齡所在系
S1001
王洪
22
計算機
S1002
趙南南
21
計算機
S2001
劉明
21
信息
S2002
李娟
20
信息
其投影關係運算表達式為:π姓名,所在系(學生),其投影運算結果為:
姓名所在系
王洪
計算機
趙南南
計算機
劉明
信息
李娟
信息
需要注意的是:投影之後不僅取消了原關係的某些列,而且還可能取消某些元組,因為取消了某些屬性列後,就可能出現重複行,應取消完全相同的行。如下表。
Student
NameSdept
劉勇
CS
李晨
CS
王敏
MA
張立
IS
student關係原來有4個元組,而投影結果取消了重複CS元組,因此只有三個元組。
Sdept
CS
MA
IS

相關詞條

熱門詞條

聯絡我們