官术网_书友最值得收藏!

2.4 關(guān)系代數(shù)

視頻二維碼(掃碼觀看)

2.4.1 概述

2.4.2 傳統(tǒng)的集合運(yùn)算

1并(Union)

·R和S

具有相同的目n(即兩個(gè)關(guān)系都有n個(gè)屬性),相應(yīng)的屬性取自同一個(gè)域。

·R∪S

仍為n目關(guān)系,由屬于R或?qū)儆赟的元組組成,R∪S={t|t∈R∨t∈S}。

2差(Difference)

·R和S

具有相同的目n,相應(yīng)的屬性取自同一個(gè)域。

·R-S

仍為n目關(guān)系,由屬于R而不屬于S的所有元組組成,R-S={t|t∈R∧t?S}。

3交(Intersection)

·R和S

具有相同的目n,相應(yīng)的屬性取自同一個(gè)。

·R∩S

仍為n目關(guān)系,由既屬于R又屬于S的元組,R∩S={t|t∈R∧t∈S},R∩S=R-C(R-S)。

4笛卡爾積(Cartesian Product)

·嚴(yán)格地講應(yīng)該是廣義的笛卡爾積(Extended Cartesian Product)

·R:n目關(guān)系,k1個(gè)元組

·S:m目關(guān)系,k2個(gè)元組

·R×S

列:(n+m)列元組的集合

元組的前n列是關(guān)系R的一個(gè)元組

后m列是關(guān)系S的一個(gè)元組

行:k1×k2個(gè)元組

2.4.3 專門的關(guān)系運(yùn)算

先引入幾個(gè)記號(hào)

(1)R,t∈R,t[Ai]

設(shè)關(guān)系模式為R(A1,A2,…,An

它的一個(gè)關(guān)系設(shè)為R;

t∈R表示t是R的一個(gè)元組;

t[Ai]則表示元組t中相應(yīng)于屬性Ai的一個(gè)分量。

(2)A,t[A],A(_)

若A={Ai1,Ai2,…,Aik},其中Ai1,Ai2,…,Aik是A1,A2,…,An中的一部分,則A稱為屬性列或?qū)傩越M。

t[A]=(t[Ai1],t[Ai2],…,t[Aik])表示元組t在屬性列A上諸分量的集合。

A(_)則表示{A1,A2,…,An}中去掉{Ai1,Ai2,…,Aik}后剩余的屬性組。

(3)

R為n目關(guān)系,S為m目關(guān)系。

tr∈R,ts∈S,稱為元組的連接。

是一個(gè)n+m列的元組,前n個(gè)分量為R中的一個(gè)n元組,后m個(gè)分量為S中的一個(gè)m元組。

(4)象集Zx

給定一個(gè)關(guān)系R(X,Z),X和Z為屬性組。

當(dāng)t[X]=x時(shí),x在R中的象集(Images Set)為:Zx={t[Z]|t∈R,t[X]=x}

它表示R中屬性組X上值為x的諸元組在Z上分量的集合。

x1在R中的象集

x2在R中的象集

x3在R中的象集

象集舉例:

(5)學(xué)生-課程數(shù)據(jù)庫(kù)

學(xué)生關(guān)系Student、課程關(guān)系Course和選修關(guān)系SC:

Student

Course

SC

1選擇(Selection)

(1)選擇又稱為限制(Restriction)

(2)選擇運(yùn)算符的含義

在關(guān)系R中選擇滿足給定條件的諸元組

σF(R)={t|t∈R∧F(t)=‘真’}

F:選擇條件,是一個(gè)邏輯表達(dá)式,基本形式為:X1θY1

(3)選擇運(yùn)算是從關(guān)系R中選取使邏輯表達(dá)式F為真的元組,是從行的角度進(jìn)行的運(yùn)算。

【例1】查詢信息系(IS系)全體學(xué)生

σSdeptIS(Student)或σ5IS(Student)

結(jié)果:

【例2】查詢年齡小于20歲的學(xué)生

σSage<20(Student)或σ4<20(Student)

結(jié)果:

2投影(Projection)

(1)投影運(yùn)算符的含義

從R中選擇出若干屬性列組成新的關(guān)系

πA(R)={t[A]|t∈R}

A:R中的屬性列

(2)投影操作主要是從列的角度進(jìn)行運(yùn)算

但投影之后不僅取消了原關(guān)系中的某些列,而且還可能取消某些元組(避免重復(fù)行)。

【例3】查詢學(xué)生的姓名和所在系

即求Student關(guān)系上學(xué)生姓名和所在系兩個(gè)屬性上的投影

πSnameSdept(Student)或π25(Student)

結(jié)果:

【例4】查詢學(xué)生關(guān)系Student中都有哪些系

πSdept(Student)

結(jié)果:

3連接(Join)

(1)連接也稱為θ連接

(2)連接運(yùn)算的含義

從兩個(gè)關(guān)系的笛卡爾積中選取屬性間滿足一定條件的元組

A和B:分別為R和S上度數(shù)相等且可比的屬性組

θ:比較運(yùn)算符

·連接運(yùn)算從R和S的廣義笛卡爾積R×S中選取(R關(guān)系)在A屬性組上的值與(S關(guān)系)在B屬性組上值滿足比較關(guān)系θ的元組。

(3)兩類常用連接運(yùn)算

等值連接(equijoin)

θ為“=”的連接運(yùn)算稱為等值連接。

等值連接的含義:

從關(guān)系R與S的廣義笛卡爾積中選取A、B屬性值相等的那些元組,即等值連接為:

自然連接(Natural join)

自然連接是一種特殊的等值連接,兩個(gè)關(guān)系中進(jìn)行比較的分量必須是相同的屬性組,在結(jié)果中把重復(fù)的屬性列去掉。

自然連接的含義:R和S具有相同的屬性組B

(4)一般的連接操作是從行的角度進(jìn)行運(yùn)算

自然連接還需要取消重復(fù)列,所以是同時(shí)從行和列的角度進(jìn)行運(yùn)算。

【例5】關(guān)系R和關(guān)系S如下所示:

一般連接的結(jié)果如下:

等值連接的結(jié)果如下:

自然連接R?S的結(jié)果如下:

·外連接

如果把舍棄的元組也保存在結(jié)果關(guān)系中,而在其他屬性上填空值(Null),這種連接就叫做外連接(OUTER JOIN)。

·左外連接

如果只把左邊關(guān)系R中要舍棄的元組保留就叫做左外連接(LEFT OUTER JOIN或LEFT JOIN)

·右外連接

如果只把右邊關(guān)系S中要舍棄的元組保留就叫做右外連接(RIGHT OUTER JOIN或RIGHT JOIN)。

下表是【例5】中關(guān)系R和關(guān)系S的外連接

下表是【例5】中關(guān)系R和關(guān)系S的左外連接和右外連接

4除(Division)

給定關(guān)系R(X,Y)和S(Y,Z),其中X,Y,Z為屬性組。

R中的Y與S中的Y可以有不同的屬性名,但必須出自相同的域集。

R與S的除運(yùn)算得到一個(gè)新的關(guān)系P(X),P是R中滿足下列條件的元組在X屬性列上的投影:

元組在X上分量值x的象集Yx包含S在Y上投影的集合,記作:

R÷S={tr[X]|tr∈R∧πY(S)?Yx}

Yx:x在R中的象集,x=tr[X]

除操作是同時(shí)從行和列角度進(jìn)行運(yùn)算:

【例6】設(shè)關(guān)系R、S分別為下圖的(a)和(b),R÷S的結(jié)果為圖(c)

圖(a)

圖(b)

圖(c)

分析

·在關(guān)系R中,A可以取四個(gè)值{a1,a2,a3,a4}

a1的象集為{(b1,c2),(b2,c3),(b2,c1)}

a2的象集為{(b3,c7),(b2,c3)}

a3的象集為{(b4,c6)}

a4的象集為{(b6,c6)}

·S在(B,C)上的投影為{(b1,c2),(b2,c1),(b2,c3)}

·只有a1的象集包含了S在(B,C)屬性組上的投影,所以R÷S={a1}。

推薦閱讀
  1. 劉夢(mèng)《小組工作》筆記和課后習(xí)題詳解
  2. 2018歷年考研英語(yǔ)真題名家詳解
  3. 2020年思想政治教育學(xué)原理考研題庫(kù)【名校考研真題+經(jīng)典教材課后習(xí)題+章節(jié)題庫(kù)+模擬試題】
  4. 2015年管理類專業(yè)學(xué)位聯(lián)考綜合能力考試試題歸類解析及知識(shí)點(diǎn)清單·邏輯分冊(cè)
  5. 徐曉雯《行政管理學(xué)》(第2版)配套題庫(kù)【課后習(xí)題+章節(jié)題庫(kù)(含考研真題)+模擬試題】
  6. 徐恒鈞《材料科學(xué)基礎(chǔ)》配套題庫(kù)【名校考研真題+課后習(xí)題+章節(jié)題庫(kù)+模擬試題】
  7. 2019年外貿(mào)業(yè)務(wù)員《外貿(mào)業(yè)務(wù)基礎(chǔ)理論(含英語(yǔ))》過(guò)關(guān)必做習(xí)題集(含歷年真題)
  8. 程恩富《現(xiàn)代政治經(jīng)濟(jì)學(xué)新編》配套模擬試題及詳解
  9. 朱智賢《兒童心理學(xué)》配套題庫(kù)【名校考研真題+章節(jié)題庫(kù)+模擬試題】
  10. 沈悅《金融市場(chǎng)學(xué)》(第2版)筆記和課后習(xí)題(含考研真題)詳解
  11. 賈春增《外國(guó)社會(huì)學(xué)史》(第3版)筆記和課后習(xí)題詳解【贈(zèng)5套名校考研真題及詳解】
  12. 朱維之《外國(guó)文學(xué)簡(jiǎn)編[歐美部分]》課后習(xí)題詳解(第6版)
  13. 姜明安《行政法與行政訴訟法》(第5版)配套題庫(kù)【名校考研真題(視頻講解)+章節(jié)題庫(kù)+模擬試題】
  14. 王利明《民法》(第5版)配套題庫(kù)【名校考研真題(視頻講解)+課后習(xí)題+章節(jié)題庫(kù)+模擬試題】
  15. 2020年馬克思主義哲學(xué)考研題庫(kù)【名校考研真題+經(jīng)典教材課后習(xí)題+章節(jié)題庫(kù)+模擬試題】
主站蜘蛛池模板: 霸州市| 永安市| 厦门市| 临泽县| 昭平县| 盐城市| 类乌齐县| 新乡县| 海淀区| 靖安县| 宜良县| 四子王旗| 宜昌市| 湟源县| 曲阳县| 榆树市| 汪清县| 吉林市| 嵊州市| 博客| 南皮县| 太仓市| 浦江县| 晋城| 临漳县| 怀柔区| 浪卡子县| 恩平市| 偃师市| 郎溪县| 嫩江县| 阿瓦提县| 金阳县| 临高县| 冕宁县| 瑞昌市| 景东| 咸宁市| 正镶白旗| 博罗县| 隆化县|