投影[資料庫術語]

投影[資料庫術語]

關係R的投影是從關係R中選擇出若干屬性列組成新的關係。 分為兩步:(1)選擇出指定的屬性,形成一個可能含有重複行的表。 (2)刪除重複行,形成新的關係。

定義

投影[資料庫術語] 投影[資料庫術語]
投影[資料庫術語] 投影[資料庫術語]

關係模式中R(A,A,...A),t∈R表示t是R的一個元組,其中A為R中的屬性列。t[A]則表示元組t中相應於屬性A的一個分量。投影的運算表達式為:

在關係二維表中投影是一種垂直操作,它針對二維表中的屬性列。

在SQL中,投影運算是一個單目運算,它是從一個關係R中選取所需要的列組成一個新關係。

套用

如在下表的學生關係中,選取姓名和所在系這兩列構成新的關係。

學號姓名性別年齡所在系
S1001王洪22計算機
S1002趙南南21計算機
S2001劉明21信息
S2002 李娟20信息

其投影關係運算表達式為:π(學生),其投影運算結果為:

姓名所在系
王洪計算機
趙南南計算機
劉明信息
李娟信息

需要注意的是:投影之後不僅取消了原關係的某些列,而且還可能取消某些元組,因為取消了某些屬性列後,就可能出現重複行,應取消完全相同的行。 如下表。

Student
NameSdept
劉勇CS
李晨CS
王敏MA
張立IS

student關係原來有4個元組,而投影結果取消了重複CS元組,因此只有三個元組。

Sdept
CS
MA
IS

相關詞條

熱門詞條

聯絡我們