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