投影

資料庫術語

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

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

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

定義


投影[資料庫術語]
投影[資料庫術語]
系模式,表示t是R的一個元組,其中A為R中的屬性列。則表示元組t中相應於屬性 的一個分量。投影的運算表達式為:
系二維表中投影是一種垂直操作,它針對二維表中的屬性列。
,投影運算單運算,系選取需列組系。

應用


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