數(shù)據(jù)庫原理與SQL

數(shù)據(jù)庫原理與SQL

ID:41965101

大?。?22.50 KB

頁數(shù):26頁

時(shí)間:2019-09-05

數(shù)據(jù)庫原理與SQL_第1頁
數(shù)據(jù)庫原理與SQL_第2頁
數(shù)據(jù)庫原理與SQL_第3頁
數(shù)據(jù)庫原理與SQL_第4頁
數(shù)據(jù)庫原理與SQL_第5頁
資源描述:

《數(shù)據(jù)庫原理與SQL》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、數(shù)據(jù)庫原理與SQLSever2000第3章關(guān)系數(shù)據(jù)庫理論基礎(chǔ)(第一部分)3.1關(guān)系的數(shù)學(xué)定義3.1.1引例男性的集合:M={王強(qiáng),張偉,陳海}女性的集合:W={李麗,劉英}M與W的全部配對組合如表3-1所示,稱為笛卡爾積(即各集合各元素間一切可能的組合)表(a)沒有意義,表(b)為笛卡爾集的子集有意義,稱為它為笛卡爾積的二元關(guān)系.笛卡爾積、關(guān)系均是從域出發(fā)定義的。3.1.2定義域:(Domain)域是一組具有相同數(shù)據(jù)類型的值的集合,需命名。域中數(shù)據(jù)的個(gè)數(shù)叫域的基數(shù)(Cardinalnumber)。如D1={

2、張三,李四}D1的基數(shù)為3D2={男,女}D2的基數(shù)為23.1關(guān)系的數(shù)學(xué)定義笛卡爾積(CartesianProduct)給定一組域D1,D2,…,Dn(這些域中可以有相同的)。D1,D2,…,Dn的笛卡爾積為:D1×D2×…×Dn={(d1,d2,…,dn)|di∈Dj,j=1,2,…,n}其中每個(gè)(d1,d2,…,dn)叫作元組(Tuple)。元素組中的每一個(gè)di叫作一個(gè)分量(Component)。若Di(i=1,2,…,n)為有限集,其基數(shù)為Mi(i=1,2,…,n),則D1×D2×…×Dn的基數(shù)為:n

3、M=∏Mii=1笛卡爾積可表示為一個(gè)二維表。表中的每行對應(yīng)一個(gè)元組,表中的每列對應(yīng)一個(gè)域。3.1關(guān)系的數(shù)學(xué)定義關(guān)系(Relation)D1×D2×…×Dn的子集叫作在域D1、D2、…、Dn上的關(guān)系,用R(D1,D2,…,Dn)表示。這里R表示關(guān)系的名字,n是關(guān)系的目或度(Degree)。N=2時(shí),關(guān)系中含有兩個(gè)域,稱為二元關(guān)系,n度關(guān)系必有n個(gè)域不同領(lǐng)域不同術(shù)語對應(yīng)的關(guān)系可以圖3-1中看出。3.1關(guān)系的數(shù)學(xué)定義不同領(lǐng)域不同術(shù)語對應(yīng)關(guān)系關(guān)系具有以下六條性質(zhì):列是同質(zhì)的,即每一列中的分量是同一類型的數(shù)據(jù),來自同

4、一個(gè)域。不同的列可出自同一個(gè)域,稱其中的每一列為一個(gè)屬性,不同的屬性要給予不同的屬性名。(參見實(shí)例)列的順序無所謂,即列的次序可以任意交換。任意兩個(gè)元組不能完全相同。行的順序無所謂,即行的次序可以任意交換。分量必須取原子值,即每一個(gè)分量都必須是不可分的數(shù)據(jù)項(xiàng),“表中不套表”。參見P36表3-33.2關(guān)系的性質(zhì)干部(姓名,年齡,本職,兼職)對應(yīng)的二維表如下姓名年齡本職兼職陳剛40工程師教師王芳20技術(shù)員打字員來自于以下三個(gè)域姓名={陳剛,王芳}年齡={40,20}職業(yè)={工程師,技術(shù)員,教師,打字員}“本職”

5、和“兼職”兩個(gè)屬性來自同一個(gè)域“職業(yè)”3.3關(guān)系數(shù)據(jù)庫描述(略)3.4關(guān)系數(shù)據(jù)庫操作語言DML3.4.1關(guān)系DML特點(diǎn)(P39)操作對象與結(jié)果均為關(guān)系非過程性強(qiáng)語言一體化有嚴(yán)密的數(shù)學(xué)工具3.4.2關(guān)系代數(shù)關(guān)系代數(shù)是一種抽象的查詢語言,用對關(guān)系的運(yùn)算來表達(dá)查詢,作為研究關(guān)系數(shù)據(jù)語言的數(shù)學(xué)工具。關(guān)系代數(shù)用到的運(yùn)算符包括四類:集運(yùn)算合符:∪(并)、-(差)、∩(交)、專門的關(guān)系運(yùn)算關(guān)符:σ(選擇)、Π(投影)、(連接)、÷(除)、×(笛卡爾積)比較運(yùn)算符:>、≥、<、≤、=、≠邏運(yùn)算輯符:フ(非)、∧(與)、∨(

6、或)3.4關(guān)系數(shù)據(jù)庫操作語言DML傳統(tǒng)的集合運(yùn)算(參見表3-6)并(Union)設(shè)關(guān)系R和關(guān)系S具有相同的目n(即兩個(gè)關(guān)系都有n個(gè)屬性),且相應(yīng)的屬性取自同一個(gè)域,則關(guān)系R與關(guān)系S的并由屬于R或?qū)儆赟的元組組成。其結(jié)果關(guān)系仍為n目關(guān)系。記作:R∪S={t

7、t∈R∨t∈S}差(Difference)設(shè)關(guān)系R和關(guān)系S具有相同的目n,且相應(yīng)的屬性取自同一個(gè)域,則關(guān)系R與關(guān)系S的差由屬于R而不屬于S的所有元組組成。其結(jié)果關(guān)系仍為n目關(guān)系。記作:R-S={t

8、t∈R∧フt∈S}3.4關(guān)系數(shù)據(jù)庫操作語言DML交(Int

9、ersectionReferentialintegrity)設(shè)關(guān)系R和關(guān)系S具有相同的目n,且相應(yīng)的屬性取自同一個(gè)域,則關(guān)系R與關(guān)系S&127;的交由既屬于R又屬于S的元組組成。其結(jié)果關(guān)系仍為n目關(guān)系。記作:R∩S={t

10、t∈R∧t∈S}笛卡爾積(Extendedcartesianproduct)兩個(gè)分別為n目和m目的關(guān)系R和S的廣義笛卡爾積是一個(gè)(n+m)列的元組的集合。元組的前n列是關(guān)系R的一個(gè)元組,后m列是關(guān)系S的一個(gè)元組。若R有k1個(gè)元組,S有k2個(gè)元組,則關(guān)系R和關(guān)系S的廣義笛卡爾積有k1×k2個(gè)

11、元組。記作:3.4關(guān)系數(shù)據(jù)庫操作語言DML3.4關(guān)系數(shù)據(jù)庫操作語言DML[例3-2]并、差、交3.4關(guān)系數(shù)據(jù)庫操作語言DML[例3-5]笛卡爾集2.專門的關(guān)系運(yùn)算投影從現(xiàn)有關(guān)系中選取某些屬性(列),可對選取的屬性重新排序,并刪除重復(fù)的行(元組),組成新的關(guān)系。R是一個(gè)K元關(guān)系,其元組變量為tk=;那么關(guān)系R在其分量tj1,tj2,…,tjn(n<=k;j1,j2,┅,jn為1到K之間互不相

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。