資料庫 投影與除操作

2021-09-06 11:36:56 字數 1535 閱讀 3957

投影運算的含義簡單點就是:從表中選擇需要的屬性列。

列是屬性,行是元組..

而且作投影之後可能會出現重複項,比如:

a b c

a1 b1 c1

a1 b2 c2

a2 b2 c3

作a的投影就是a1, a2; 減少了一行

總結:

並:屬性不變,元組可能增加(集合相等時不增加)

交:屬性不變,元組可能減少(集合相等時不減少)

投影:屬性可能減少(全投影時不減少),元組可能減少(投影後無重複項時不減少)

笛卡爾積:屬性增加,元組可能增加(只有1個元組時不增加)

除運算:

r:

a

b

c

a1

b1

c2

a2

b3

c7

a3

b4

c6

a1

b2

c3

a4

b6

c6

a2

b2

c3

a1

b2

c1

s:

b

c

d

b1

c2

d1

b2

c1

d1

b2

c3

d2

r÷s

a

a1

/*

(1) 找s與r的共同屬性,其元組看做整體 k

(2)選擇r中包含k的 非s與r相同屬性的 屬性 即為r÷s

*/

解答如下:

在關係r中,a可以取四個值,其中:

a1的象集為:就是a1 對應bc屬性上的值

a2的象集為:

a3的象集為:

a4的象集為:

s在(b,c)上的投影為。,只取bc兩列

顯然只有a1的象集(b,c)a1包含s在(b,c)屬性組上的投影,全部包含,

所以r÷s=。

資料庫 什麼操作最費時間啊?

笛卡爾積,選擇,投影,除。應該是笛卡爾積,因為屬性增加了,計算量也隨之而增加

資料庫 投影與除操作

投影運算的含義簡單點就是 從表中選擇需要的屬性列。列是屬性,行是元組.而且作投影之後可能會出現重複項,比如 a b c a1 b1 c1 a1 b2 c2 a2 b2 c3 作a的投影就是a1,a2 減少了一行 總結 並 屬性不變,元組可能增加 集合相等時不增加 交 屬性不變,元組可能減少 集合相等...

資料庫關係運算 自然連線,投影,交,除,並

1.自然連線 自然連線 natural join 自然連線是一種特殊的等值連線,他要求兩個關係表中進行比較的必須是相同的屬性列,無須新增連線條件,並且在結果中消除重複的屬性列。sql語句 select from 表1 natural join 表2 結果 投影操作是從列的角度進行行的運算。投影的結果...

資料庫的除運算

這裡記錄一下我對資料庫除運算的理解。在 資料庫系統概論第五版 的書中是這樣定義的。設關係r除以關係s的結果為關係t,則t包含所有在r但不在s中的屬性及其值,且t的元組與s的元組的所有組合都在r中。這是乙個使用比較廣泛的例子。根據這個例子我們應該怎麼理解除運算呢?首先r的屬性有abc,s的屬性有bcd...