sql集合運算 數(shù)據(jù)庫中的傳統(tǒng)集合運算怎么理解?看不懂?
數(shù)據(jù)庫中的傳統(tǒng)集合運算怎么理解?看不懂?傳統(tǒng)的數(shù)學集合的關(guān)系運算和數(shù)據(jù)庫的特殊關(guān)系運算,數(shù)據(jù)庫本身就是一個二維表,相當于一個數(shù)學集合。有時操作需要兩張桌子。例如,在兩個表中查找相同的部分,其操作機制是
數(shù)據(jù)庫中的傳統(tǒng)集合運算怎么理解?看不懂?
傳統(tǒng)的數(shù)學集合的關(guān)系運算和數(shù)據(jù)庫的特殊關(guān)系運算,數(shù)據(jù)庫本身就是一個二維表,相當于一個數(shù)學集合。有時操作需要兩張桌子。例如,在兩個表中查找相同的部分,其操作機制是傳統(tǒng)集合操作中的“交集”。有時需要表格本身來計算。例如,您只需要顯示表中某一列的值。這是關(guān)系的特殊操作“投影”。
數(shù)據(jù)庫中關(guān)系運算有哪些?
它應該分為兩類:
1。傳統(tǒng)的數(shù)學集合關(guān)系運算
2。特定于數(shù)據(jù)庫的關(guān)系操作
現(xiàn)在關(guān)系數(shù)據(jù)庫本身是一個二維表,相當于一個有序鏈表,在數(shù)學上也可以看作一個集合。
(1)表與表之間的運算可以看作是集與集之間的運算,它支持“and”、“or”、“not”和“XOR”等大多數(shù)算術(shù)運算。
(2)“投影操作”:對數(shù)據(jù)庫的一列(字段)或多列進行的操作。
數(shù)據(jù)庫關(guān)系運算?
關(guān)系的基本操作包括選擇、投影和連接。選擇是篩選出符合條件的記錄;投影是選擇多個屬性;連接是通過關(guān)聯(lián)字段將兩個關(guān)系組合成一個新的關(guān)系。
1. 換句話說,選擇操作的結(jié)果是表的水平方向的子集。關(guān)系R的選擇運算表示為σf(R)。
2. 投影手術(shù)也是單眼手術(shù)。它從關(guān)系R的所有屬性中選擇一些指定的屬性來形成一個新的關(guān)系。選擇操作選擇關(guān)系的一些行,而投影操作選擇關(guān)系的一些列,這是從關(guān)系構(gòu)造其垂直子集的操作。
3. 連接操作是關(guān)系的雙目操作。關(guān)系R和關(guān)系s的連接運算是從兩個關(guān)系的廣義笛卡爾積中選擇滿足一定條件(稱為連接條件,表示為aθb)的屬性之間的元組,形成一個新的關(guān)系。