版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
數(shù)據(jù)庫(kù)及其應(yīng)用第一章數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)1.1數(shù)據(jù)庫(kù)的基本概念1.2數(shù)據(jù)描述1.3數(shù)據(jù)模型
1.4數(shù)據(jù)庫(kù)系統(tǒng)1.5關(guān)系模型的基本概念1.6E-R模型的設(shè)計(jì)1.7從E-R模型到關(guān)系模型的轉(zhuǎn)換1.8關(guān)系代數(shù)1.9關(guān)系規(guī)范化1.1數(shù)據(jù)庫(kù)的基本概念數(shù)據(jù)庫(kù)的基本概念數(shù)據(jù)庫(kù)管理技術(shù)的發(fā)展數(shù)據(jù)庫(kù)的基本術(shù)語(yǔ)數(shù)據(jù)庫(kù)管理技術(shù)的發(fā)展數(shù)據(jù)管理是指如何對(duì)數(shù)據(jù)進(jìn)行分類、組織、編碼、存儲(chǔ)、檢索和維護(hù),它是數(shù)據(jù)處理的核心問(wèn)題。數(shù)據(jù)管理技術(shù)的發(fā)展經(jīng)歷了人工管理、文件系統(tǒng)和數(shù)據(jù)庫(kù)系統(tǒng)階段。數(shù)據(jù)庫(kù)管理技術(shù)的發(fā)展1.人工管理時(shí)間:20世紀(jì)50年代中期以前背景:應(yīng)用需求 計(jì)算機(jī)主要用于科學(xué)計(jì)算 硬件水平 無(wú)直接存取存儲(chǔ)設(shè)備 軟件水平 沒(méi)有操作系統(tǒng) 處理方式 批處理特點(diǎn):數(shù)據(jù)不保存;數(shù)據(jù)需要由應(yīng)用程序自己進(jìn)行管理沒(méi)有文件概念數(shù)據(jù)面向程序應(yīng)用程序1數(shù)據(jù)組1應(yīng)用程序2數(shù)據(jù)組2應(yīng)用程序n數(shù)據(jù)組n……2.文件系統(tǒng)時(shí)間20世紀(jì)50年代后期至60年代中后期背景應(yīng)用需求 計(jì)算機(jī)已大量用于管理(數(shù)據(jù)處理) 硬件水平 磁盤、磁鼓 軟件水平 有文件系統(tǒng)(專門管理外存的數(shù)據(jù)管理軟件) 處理方式 聯(lián)機(jī)實(shí)時(shí)處理、批處理 特點(diǎn):數(shù)據(jù)可以長(zhǎng)期保存文件系統(tǒng)管理數(shù)據(jù),數(shù)據(jù)可重復(fù)使用文件組織多樣化:索引文件、鏈接文件數(shù)據(jù)的存取基本上以記錄為單位。缺點(diǎn)數(shù)據(jù)共享性差數(shù)據(jù)冗余度大文件之間缺乏聯(lián)系3.數(shù)據(jù)庫(kù)系統(tǒng)階段時(shí)間20世紀(jì)60年代后期背景計(jì)算機(jī)應(yīng)用于社會(huì)各個(gè)領(lǐng)域特點(diǎn)1、數(shù)據(jù)結(jié)構(gòu)化2、數(shù)據(jù)共享3、數(shù)據(jù)冗余小3、數(shù)據(jù)獨(dú)立性4、數(shù)據(jù)的統(tǒng)一控制1.1數(shù)據(jù)庫(kù)的基本概念數(shù)據(jù)庫(kù)的基本概念√數(shù)據(jù)庫(kù)管理技術(shù)的發(fā)展數(shù)據(jù)庫(kù)的基本術(shù)語(yǔ)數(shù)據(jù)庫(kù)的基本術(shù)語(yǔ)數(shù)據(jù)庫(kù)(DB):長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)的、有組織的、統(tǒng)一管理的相關(guān)數(shù)據(jù)的集合。數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS):是數(shù)據(jù)庫(kù)系統(tǒng)中專門用來(lái)管理數(shù)據(jù)的軟件,位于用戶和操作系統(tǒng)之間。數(shù)據(jù)庫(kù)系統(tǒng)(DBS):數(shù)據(jù)庫(kù)系統(tǒng)是實(shí)現(xiàn)有組織地、動(dòng)態(tài)地存儲(chǔ)大量關(guān)聯(lián)數(shù)據(jù),方便多用戶訪問(wèn)的計(jì)算機(jī)硬件、軟件和數(shù)據(jù)資源組成的系統(tǒng)。DBMS用戶OSDB數(shù)據(jù)庫(kù)的基本術(shù)語(yǔ)數(shù)據(jù)庫(kù)系統(tǒng)(DatabaseSystem,DBS)數(shù)據(jù)庫(kù)系統(tǒng)即數(shù)據(jù)庫(kù)應(yīng)用環(huán)境。數(shù)據(jù)庫(kù)+操作系統(tǒng)+數(shù)據(jù)庫(kù)管理系統(tǒng)+數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)+數(shù)據(jù)庫(kù)管理員+數(shù)據(jù)庫(kù)用戶構(gòu)成數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)和數(shù)據(jù)庫(kù)系統(tǒng)是三個(gè)不同的概念。數(shù)據(jù)庫(kù)強(qiáng)調(diào)的是數(shù)據(jù);數(shù)據(jù)庫(kù)管理系統(tǒng)強(qiáng)調(diào)的是系統(tǒng)軟件;數(shù)據(jù)庫(kù)系統(tǒng)強(qiáng)調(diào)的是數(shù)據(jù)庫(kù)的整個(gè)運(yùn)行系統(tǒng)。DBMS用戶OSDB例題1.1節(jié)1.數(shù)據(jù)庫(kù)系統(tǒng)與文件系統(tǒng)的主要區(qū)別是:A.數(shù)據(jù)庫(kù)系統(tǒng)比較復(fù)雜,而文件系統(tǒng)比較簡(jiǎn)單B.文件系統(tǒng)不能解決數(shù)據(jù)冗余和數(shù)據(jù)獨(dú)立性問(wèn)題,而數(shù)據(jù)庫(kù)系統(tǒng)可以解決龐大的數(shù)據(jù)量。C.文件系統(tǒng)管理的數(shù)據(jù)量少,而數(shù)據(jù)庫(kù)系統(tǒng)可以管理龐大的數(shù)據(jù)量D.文件系統(tǒng)只能管理程序文件,而數(shù)據(jù)庫(kù)系統(tǒng)能夠管理各種類型的文件。B例題1.1節(jié)2.數(shù)據(jù)庫(kù)DB、數(shù)據(jù)庫(kù)系統(tǒng)DBS、數(shù)據(jù)庫(kù)管理系統(tǒng)DBMS三者之間的關(guān)系是:A.DBS包括DB和DBMSB.DBMS包括DB和DBSC.DB包括DBMS和DBSD.DBS就是DB,也就是DBMSA例題1.1節(jié)3.數(shù)據(jù)庫(kù)管理員的英文縮寫是:DBA第一章數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)√1.1數(shù)據(jù)庫(kù)的基本概念1.2數(shù)據(jù)描述1.3數(shù)據(jù)模型
1.4數(shù)據(jù)庫(kù)系統(tǒng)1.5關(guān)系模型的基本概念1.6E-R模型的設(shè)計(jì)1.7從E-R模型到關(guān)系模型的轉(zhuǎn)換1.8關(guān)系代數(shù)1.9關(guān)系規(guī)范化1.2數(shù)據(jù)描述數(shù)據(jù)描述概念設(shè)計(jì)中的數(shù)據(jù)描述邏輯設(shè)計(jì)中的數(shù)據(jù)描述數(shù)據(jù)聯(lián)系的描述概念設(shè)計(jì)中的數(shù)據(jù)描述概念設(shè)計(jì)是指根據(jù)用戶的需求設(shè)計(jì)數(shù)據(jù)庫(kù)所表達(dá)的概念。實(shí)體:是事物的抽象??陀^存在并可相互區(qū)別的任何事物通稱為試題。實(shí)體集:性質(zhì)相同的同類實(shí)體的集合稱為實(shí)體集。屬性:通常實(shí)體具有很多特性,每一特性成為屬性,實(shí)體標(biāo)識(shí)符:能唯一標(biāo)識(shí)實(shí)體的屬性(或幾個(gè)屬性的組合)稱為實(shí)體標(biāo)識(shí)符1.2數(shù)據(jù)描述數(shù)據(jù)描述√概念設(shè)計(jì)中的數(shù)據(jù)描述邏輯設(shè)計(jì)中的數(shù)據(jù)描述數(shù)據(jù)聯(lián)系的描述邏輯設(shè)計(jì)中的數(shù)據(jù)描述邏輯設(shè)計(jì)是指從概念設(shè)計(jì)得到的數(shù)據(jù)庫(kù)概念出發(fā)來(lái)設(shè)計(jì)數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu),即實(shí)現(xiàn)數(shù)據(jù)存取的表達(dá)方式和方法。字段:標(biāo)記實(shí)體屬性的命名單位稱為字段,或數(shù)據(jù)項(xiàng)。它是可以命名的最小信息單位。記錄:字段的有序集合稱為記錄。一般,用一個(gè)記錄描述一個(gè)實(shí)體。文件:同類記錄的集合稱為文件,關(guān)鍵碼:能唯一標(biāo)識(shí)文件中每個(gè)記錄的字段,簡(jiǎn)稱鍵邏輯數(shù)據(jù)元素之間的關(guān)系
(字母J的ASCII碼)數(shù)據(jù)的層次舉例文件字節(jié)字段記錄01001010900811劉漢云2000-9-4位0,1數(shù)據(jù)庫(kù)劉漢云項(xiàng)目數(shù)據(jù)庫(kù)包含:職員編號(hào)、姓名、聘用日期職員文件(名字字段)職員文件部門文件財(cái)務(wù)文件900811劉漢云2000-9-4900206李卓宇2002-7-2910810張昕陽(yáng)2001-8-21.2數(shù)據(jù)描述數(shù)據(jù)描述√概念設(shè)計(jì)中的數(shù)據(jù)描述√邏輯設(shè)計(jì)中的數(shù)據(jù)描述數(shù)據(jù)聯(lián)系的描述數(shù)據(jù)聯(lián)系的描述什么是聯(lián)系:是指實(shí)體之間的關(guān)系。與一個(gè)聯(lián)系有關(guān)的實(shí)體集的個(gè)數(shù),稱為聯(lián)系的元數(shù)。例:一元聯(lián)系、二元聯(lián)系、三元聯(lián)系。二元聯(lián)系的三種類型:一對(duì)一一對(duì)多多對(duì)多數(shù)據(jù)聯(lián)系的描述實(shí)體型1聯(lián)系名實(shí)體型2111:1聯(lián)系實(shí)體型1聯(lián)系名實(shí)體型2mnm:n聯(lián)系實(shí)體型1聯(lián)系名實(shí)體型21n1:n聯(lián)系兩個(gè)實(shí)體型間的聯(lián)系:數(shù)據(jù)聯(lián)系的描述一對(duì)一:若實(shí)體集A中的每個(gè)實(shí)體至多和實(shí)體集B中的一個(gè)實(shí)體有聯(lián)系,則稱A與B具有一對(duì)一的聯(lián)系,反過(guò)來(lái)亦此。一對(duì)一的聯(lián)系記作1:1。班級(jí)與班長(zhǎng)之間的聯(lián)系:一個(gè)班級(jí)只有一個(gè)正班長(zhǎng)一個(gè)班長(zhǎng)只在一個(gè)班中任職班級(jí)班級(jí)-班長(zhǎng)班長(zhǎng)111:1聯(lián)系數(shù)據(jù)聯(lián)系的描述一對(duì)多聯(lián)系(1:n):如果實(shí)體集A中的每一個(gè)實(shí)體和實(shí)體集B中的多個(gè)實(shí)體有聯(lián)系,反之,實(shí)體集B中的每個(gè)實(shí)體至多只和實(shí)體集A中一個(gè)實(shí)體有聯(lián)系,則稱A與B是一對(duì)多的聯(lián)系。記作1:n。班級(jí)與學(xué)生之間的聯(lián)系:一個(gè)班級(jí)中有若干名學(xué)生,每個(gè)學(xué)生只在一個(gè)班級(jí)中學(xué)習(xí)班級(jí)組成學(xué)生1n1:n聯(lián)系數(shù)據(jù)聯(lián)系的描述多對(duì)多聯(lián)系(m:n):若實(shí)體集A中的每一個(gè)實(shí)體和實(shí)體集B中的多個(gè)實(shí)體有聯(lián)系,反過(guò)來(lái),實(shí)體集B中的每個(gè)實(shí)體也可以與實(shí)體集A中的多個(gè)實(shí)體有聯(lián)系,則稱實(shí)體集A與實(shí)體集B有多對(duì)多的聯(lián)系,記作m:n。課程與學(xué)生之間的聯(lián)系:一門課程同時(shí)有若干個(gè)學(xué)生選修一個(gè)學(xué)生可以同時(shí)選修多門課程課程選修學(xué)生mnm:n聯(lián)系數(shù)據(jù)聯(lián)系的描述三元聯(lián)系
課程、教師與參考書三個(gè)實(shí)體型如果一門課程可以有若干個(gè)教師講授,使用若干本參考書,每一個(gè)教師只講授一門課程,每一本參考書只供一門課程使用課程與教師、參考書之間的聯(lián)系是一對(duì)多的課程講授教師1m多個(gè)實(shí)體型間的1:n聯(lián)系參考書n數(shù)據(jù)聯(lián)系的描述一元聯(lián)系零件與零件的關(guān)系一個(gè)零件可以由若干個(gè)子零件組成,同時(shí)又可以是其他零件的子零件零件例題1.2節(jié)1.下面關(guān)于實(shí)體描述的敘述中,錯(cuò)誤的是:A.客觀存在并相互區(qū)別的事物B.描述實(shí)體的特性稱為屬性C.屬性的集合標(biāo)識(shí)一種實(shí)體的類型,稱為實(shí)體型D.實(shí)體的集合稱為實(shí)體集D例題1.2節(jié)2.在數(shù)據(jù)庫(kù)系統(tǒng)中,數(shù)據(jù)的最小訪問(wèn)單位是:A.字節(jié)B.字段C.記錄D.表B例題1.2節(jié)3.在數(shù)據(jù)庫(kù)系統(tǒng)中,數(shù)據(jù)的最小訪問(wèn)單位是:A.字節(jié)B.字段C.記錄D.表B例題1.2節(jié)4.在同一學(xué)校里,系和教師的關(guān)系是:A.一對(duì)一B.一對(duì)多C.多對(duì)一D.多對(duì)多B例題1.2節(jié)4.下列實(shí)體類型的聯(lián)系中,屬于多對(duì)多聯(lián)系的是:A.學(xué)生與課程之間的聯(lián)系B.飛機(jī)的座位和乘客之間的聯(lián)系C.商品條形碼和商品之間的聯(lián)系D.車間與工人之間的聯(lián)系A(chǔ)例題1.2節(jié)5.實(shí)體之間的對(duì)應(yīng)關(guān)系稱為
,它反映顯示世界事物之間的相互關(guān)聯(lián)聯(lián)系第一章數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)√1.1數(shù)據(jù)庫(kù)的基本概念√
1.2數(shù)據(jù)描述1.3數(shù)據(jù)模型
1.4數(shù)據(jù)庫(kù)系統(tǒng)1.5關(guān)系模型的基本概念1.6E-R模型的設(shè)計(jì)1.7從E-R模型到關(guān)系模型的轉(zhuǎn)換1.8關(guān)系代數(shù)1.9關(guān)系規(guī)范化1.3數(shù)據(jù)模型數(shù)據(jù)模型數(shù)據(jù)庫(kù)的三級(jí)組織結(jié)構(gòu)數(shù)據(jù)抽象的過(guò)程概念模型的特點(diǎn)及其設(shè)計(jì)邏輯模型的特點(diǎn)及其設(shè)計(jì)外部模型內(nèi)部模型數(shù)據(jù)庫(kù)的三級(jí)組織結(jié)構(gòu)從現(xiàn)實(shí)世界的信息到數(shù)據(jù)庫(kù)存儲(chǔ)的數(shù)據(jù)以及用戶使用的數(shù)據(jù)是一個(gè)逐步抽象的過(guò)程。20世紀(jì)70年代,美國(guó)國(guó)家標(biāo)準(zhǔn)化協(xié)會(huì)根據(jù)數(shù)據(jù)抽象的級(jí)別定義了四種模型:概念模型、邏輯模型、外部模型和內(nèi)部模型。數(shù)據(jù)庫(kù)的三級(jí)組織結(jié)構(gòu)概念模型:用來(lái)表達(dá)用戶需求觀點(diǎn)的數(shù)據(jù)庫(kù)全局邏輯結(jié)構(gòu)的模型。邏輯模型:用來(lái)表達(dá)計(jì)算機(jī)實(shí)現(xiàn)觀點(diǎn)的數(shù)據(jù)庫(kù)全局邏輯結(jié)構(gòu)的模型。外部模型:用來(lái)表達(dá)用戶使用觀點(diǎn)的數(shù)據(jù)庫(kù)局部邏輯結(jié)構(gòu)的模型。內(nèi)部模型:用來(lái)表達(dá)數(shù)據(jù)庫(kù)物理結(jié)構(gòu)的模型。關(guān)系如下圖:
應(yīng)用A應(yīng)用B應(yīng)用C應(yīng)用D應(yīng)用E
外部模型1外部模型2外部模型3
外模式∕模式映象
數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式結(jié)構(gòu)
邏輯模型
內(nèi)部模型
數(shù)據(jù)庫(kù)抽象的過(guò)程:概念模型->邏輯模型->外部模型->內(nèi)部模型數(shù)據(jù)庫(kù)的三級(jí)組織結(jié)構(gòu)在用戶到數(shù)據(jù)庫(kù)之間,數(shù)據(jù)庫(kù)的數(shù)據(jù)結(jié)構(gòu)分成了三個(gè)層次:外部模型、邏輯模型、內(nèi)部模型。這三個(gè)層次都要用數(shù)據(jù)庫(kù)定義語(yǔ)言來(lái)定義,一旦定義之后,就有了專門的術(shù)語(yǔ),稱為“模式”:外模式、邏輯模式、內(nèi)模式。數(shù)據(jù)庫(kù)的三級(jí)組織結(jié)構(gòu)1.內(nèi)模式數(shù)據(jù)最終是要存儲(chǔ)在硬盤介質(zhì)上的。數(shù)據(jù)庫(kù)中的數(shù)據(jù),最終表示為一個(gè)或多個(gè)文件。這些文件有它特定的物理結(jié)構(gòu)和存儲(chǔ)方式,例如:◆是順序文件還是隨機(jī)文件?◆索引按照什么方式組織?◆數(shù)據(jù)是否經(jīng)過(guò)加密?是否經(jīng)過(guò)壓縮?上述數(shù)據(jù)物理結(jié)構(gòu)和存儲(chǔ)方式的描述,被稱為內(nèi)模式,也叫物理模式或存儲(chǔ)模式。一個(gè)數(shù)據(jù)庫(kù)只有一個(gè)內(nèi)模式,它是數(shù)據(jù)庫(kù)內(nèi)部的表示方法。數(shù)據(jù)庫(kù)的三級(jí)組織結(jié)構(gòu)2.模式(邏輯模式)如果讓用戶去記住內(nèi)模式中的問(wèn)題并按照相應(yīng)的方式來(lái)訪問(wèn),顯然是不可想象的——那樣,數(shù)據(jù)庫(kù)管理系統(tǒng)也就失去了它的價(jià)值了。模式描述了數(shù)據(jù)庫(kù)中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征。例如,SQLServer中,用戶能看到的是一張張的數(shù)據(jù)表、數(shù)據(jù)視圖、數(shù)據(jù)快照等,而不必去直接訪問(wèn)存儲(chǔ)在硬盤上的數(shù)據(jù)文件。一個(gè)數(shù)據(jù)庫(kù)只有一個(gè)模式,它以某一種數(shù)據(jù)模型為基礎(chǔ)。邏輯模式的基礎(chǔ)是數(shù)據(jù)模型。數(shù)據(jù)庫(kù)的三級(jí)組織結(jié)構(gòu)3.外模式有了“模式”,用戶可以排除數(shù)據(jù)存儲(chǔ)細(xì)節(jié)的干擾,而以一種邏輯的方式訪問(wèn)數(shù)據(jù)。但是,還有一些問(wèn)題要解決:◆如何給數(shù)據(jù)庫(kù)多個(gè)用戶劃分權(quán)限?◆不同的用戶看到的數(shù)據(jù)有何不同?◆不同的用戶,結(jié)構(gòu)、類型、長(zhǎng)度、保密級(jí)別等的要求如何實(shí)現(xiàn)?外模式是模式的子集,也稱子模式或用戶模式,它是數(shù)據(jù)庫(kù)用戶能夠看見(jiàn)的和使用的、局部的、邏輯結(jié)構(gòu)和特征的描述,是與某一應(yīng)用有關(guān)的數(shù)據(jù)的邏輯表示。一個(gè)數(shù)據(jù)庫(kù)可以有多個(gè)外模式,不同用戶的外模式的描述是不同的。1.3數(shù)據(jù)模型數(shù)據(jù)模型√數(shù)據(jù)庫(kù)的三級(jí)組織結(jié)構(gòu)數(shù)據(jù)抽象的過(guò)程(置后)概念模型的特點(diǎn)及其設(shè)計(jì)邏輯模型的特點(diǎn)及其設(shè)計(jì)外部模型內(nèi)部模型數(shù)據(jù)抽象的過(guò)程第一步:根據(jù)用戶需求,設(shè)計(jì)數(shù)據(jù)庫(kù)的概念模型;第二步:根據(jù)轉(zhuǎn)換原則,把概念模型轉(zhuǎn)換為數(shù)據(jù)庫(kù)的邏輯模型;第三步:根據(jù)用戶的業(yè)務(wù)特點(diǎn),設(shè)計(jì)不同的外部模型給程序員使用;第四步:根據(jù)邏輯模型設(shè)計(jì)其內(nèi)部模型。數(shù)據(jù)模型數(shù)據(jù)模型√數(shù)據(jù)庫(kù)的三級(jí)組織結(jié)構(gòu)√數(shù)據(jù)抽象的過(guò)程概念模型的特點(diǎn)及其設(shè)計(jì)邏輯模型的特點(diǎn)及其設(shè)計(jì)外部模型內(nèi)部模型概念模型的特點(diǎn)及其設(shè)計(jì)概念模型的設(shè)計(jì)普遍采用實(shí)體-聯(lián)系模型,也稱為E-R模型來(lái)表示概念模型。E-R模型用E-R圖表示實(shí)體及其聯(lián)系。實(shí)體類型:用矩形表示,矩形框內(nèi)寫明實(shí)體集名。屬性:用橢圓形表示,并用無(wú)向邊將其與相應(yīng)的實(shí)體或聯(lián)系連接起來(lái)。聯(lián)系:用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無(wú)向邊分別與有關(guān)實(shí)體連接起來(lái),同時(shí)在無(wú)向邊旁標(biāo)上聯(lián)系的類型(1:1、1:n或m:n)例:學(xué)生管理系統(tǒng)E-R模型
實(shí)體屬性圖:聯(lián)系圖:例:球隊(duì)比賽管理系統(tǒng)ER模型家電商場(chǎng)建立商品銷售管理和顧客資料管理信息系統(tǒng)。該管理信息系統(tǒng)中有商品、員工和顧客等實(shí)體。每個(gè)實(shí)體的屬性見(jiàn)圖。某個(gè)員工在某一時(shí)刻將某種商品賣給某個(gè)顧客,因此這三個(gè)實(shí)體是通過(guò)一個(gè)聯(lián)系連在一起。一個(gè)員工可以將多種商品賣給多名顧客,一種商品可以由多名員工賣給多名顧客,一名顧客可以通過(guò)多名員工購(gòu)買多種商品,日期(時(shí)間)、數(shù)量和金額是發(fā)生聯(lián)系的屬性,因此這三個(gè)實(shí)體之間的聯(lián)系是多對(duì)多聯(lián)系(m:n:k)(三元聯(lián)系)。其他例:家電商場(chǎng)銷售ER模型概念模型的特點(diǎn)及其設(shè)計(jì)概念模型的特點(diǎn):
1)概念模型表達(dá)的是數(shù)據(jù)庫(kù)的整體邏輯結(jié)構(gòu)。
2)概念模型是從用戶需求的觀點(diǎn)出發(fā)對(duì)數(shù)據(jù)建模的。
3)概念模型與硬件和軟件無(wú)關(guān)。
4)概念模型是數(shù)據(jù)庫(kù)設(shè)計(jì)人員與用戶之間進(jìn)行交流的工具。數(shù)據(jù)模型數(shù)據(jù)模型√數(shù)據(jù)庫(kù)的三級(jí)組織結(jié)構(gòu)√數(shù)據(jù)抽象的過(guò)程√概念模型的特點(diǎn)及其設(shè)計(jì)邏輯模型的特點(diǎn)及其設(shè)計(jì)外部模型內(nèi)部模型邏輯模型的特點(diǎn)及其設(shè)計(jì)邏輯模型的設(shè)計(jì):目前成功實(shí)現(xiàn)概念模型的邏輯模型主要有四種:層次模型網(wǎng)狀模型關(guān)系模型(目前的主流)面向?qū)ο竽P瓦壿嬆P偷奶攸c(diǎn)及其設(shè)計(jì)例:將下圖所示的E-R概念模型轉(zhuǎn)換成關(guān)系模型學(xué)生(學(xué)號(hào),姓名,性別,出生日期)課程(課程號(hào),課程名,學(xué)時(shí)數(shù))選修(學(xué)號(hào),課程號(hào),成績(jī))學(xué)號(hào)姓名性別出生日期S1張英女1980.5.5S2李偉男1980.1.9S3王風(fēng)男1981.9.2課程號(hào)課程名學(xué)時(shí)數(shù)C1數(shù)學(xué)120C2英語(yǔ)100C3C語(yǔ)言60課程選修學(xué)生mn學(xué)號(hào)性別姓名出生日期成績(jī)學(xué)時(shí)數(shù)課程名課程號(hào)學(xué)號(hào)課程號(hào)成績(jī)S1C185S1C279S1C391S2C177“學(xué)生”關(guān)系“選修”關(guān)系“課程”關(guān)系邏輯模型的特點(diǎn)及其設(shè)計(jì)邏輯模型的特點(diǎn)
1)邏輯模型表達(dá)的是數(shù)據(jù)庫(kù)的整體邏輯結(jié)構(gòu)。
2)邏輯模型是從數(shù)據(jù)庫(kù)實(shí)現(xiàn)的觀點(diǎn)出發(fā)建模的。
3)邏輯模型獨(dú)立于硬件,依賴于軟件,特別是DBMS。
4)邏輯模型是數(shù)據(jù)庫(kù)設(shè)計(jì)人員與應(yīng)用程序員之間進(jìn)行交流的工具。數(shù)據(jù)模型數(shù)據(jù)模型√數(shù)據(jù)庫(kù)的三級(jí)組織結(jié)構(gòu)√數(shù)據(jù)抽象的過(guò)程√概念模型的特點(diǎn)及其設(shè)計(jì)√邏輯模型的特點(diǎn)及其設(shè)計(jì)外部模型內(nèi)部模型外部模型外部模型是一種用戶觀點(diǎn)下的DB局部邏輯結(jié)構(gòu)模型,用于滿足特定的用戶數(shù)據(jù)要求。例:在剛才的關(guān)系模型基礎(chǔ)上,設(shè)計(jì)出一個(gè)能滿足查詢學(xué)生課程成績(jī)需要的外部模型,假定將其命名為“學(xué)生成績(jī)”,該視圖模式如下:學(xué)生成績(jī)(學(xué)號(hào),姓名,課程名,成績(jī))外部模型外部模型的特點(diǎn)外部模型反映了用戶使用數(shù)據(jù)庫(kù)的觀點(diǎn),是針對(duì)用戶需要的數(shù)據(jù)而設(shè)計(jì)的。外部模型通常是邏輯模型的一個(gè)子集。硬件獨(dú)立,軟件依賴。數(shù)據(jù)模型數(shù)據(jù)模型√數(shù)據(jù)庫(kù)的三級(jí)組織結(jié)構(gòu)√數(shù)據(jù)抽象的過(guò)程√概念模型的特點(diǎn)及其設(shè)計(jì)√邏輯模型的特點(diǎn)及其設(shè)計(jì)√外部模型內(nèi)部模型內(nèi)部模型內(nèi)部模型又稱為物理模型,是數(shù)據(jù)庫(kù)最低層的抽象,描述數(shù)據(jù)在磁盤上的存儲(chǔ)方式、存取設(shè)備和存取方法。內(nèi)部模型是與硬件緊密相連的。例題1.3節(jié)1.下圖所示的數(shù)據(jù)模型屬于:A.關(guān)系B.層次C.網(wǎng)狀D.以上皆非BACBEFD例題1.3節(jié)2.層次模型能夠直接表示出的聯(lián)系是:A.一對(duì)多聯(lián)系B.多對(duì)多聯(lián)系C.既能直接表示一對(duì)多聯(lián)系,又能直接表示多對(duì)多聯(lián)系D.既不能直接表示一對(duì)多聯(lián)系,又不能直接表示多對(duì)多聯(lián)系A(chǔ)例題1.3節(jié)3.數(shù)據(jù)庫(kù)系統(tǒng)中,最早出現(xiàn)的數(shù)據(jù)庫(kù)模型是:A.語(yǔ)義網(wǎng)絡(luò)B.層次模型C.網(wǎng)狀模型D.關(guān)系模型B例題1.3節(jié)4.在層次模型中,有幾個(gè)節(jié)點(diǎn)無(wú)雙親:A.1B.2C.3D.多A例題1.3節(jié)5.在網(wǎng)狀模型中,可以有幾個(gè)節(jié)點(diǎn)無(wú)雙親:A.1B.2C.3D.多D第一章數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)√1.1數(shù)據(jù)庫(kù)的基本概念√
1.2數(shù)據(jù)描述√1.3數(shù)據(jù)模型
1.4數(shù)據(jù)庫(kù)系統(tǒng)1.5關(guān)系模型的基本概念1.6E-R模型的設(shè)計(jì)1.7從E-R模型到關(guān)系模型的轉(zhuǎn)換1.8關(guān)系代數(shù)1.9關(guān)系規(guī)范化1.4數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)的組成DBMS的工作模式DBMS的主要功能數(shù)據(jù)庫(kù)系統(tǒng)的組成數(shù)據(jù)庫(kù)系統(tǒng)是一個(gè)可運(yùn)行的,按照數(shù)據(jù)庫(kù)方法存儲(chǔ)、維護(hù)和向應(yīng)用系統(tǒng)提供數(shù)據(jù)支持的系統(tǒng),是數(shù)據(jù)庫(kù)、硬件、軟件和數(shù)據(jù)庫(kù)系統(tǒng)管理員的集合體。數(shù)據(jù)庫(kù)系統(tǒng)管理員(DatabaseAdministrator,簡(jiǎn)稱DBA):負(fù)責(zé)數(shù)據(jù)庫(kù)系統(tǒng)的正常運(yùn)行,承擔(dān)創(chuàng)建、監(jiān)控和維護(hù)數(shù)據(jù)庫(kù)結(jié)構(gòu)的責(zé)任。硬件軟件1.4數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)√數(shù)據(jù)庫(kù)系統(tǒng)的組成DBMS的工作模式DBMS的主要功能DBMS的工作模式1)接受應(yīng)用程序的數(shù)據(jù)請(qǐng)求。
2)將用戶的數(shù)據(jù)請(qǐng)求(高級(jí)指令)轉(zhuǎn)換為其代碼(低層指令)。
3)實(shí)現(xiàn)要求的數(shù)據(jù)操作。
4)從對(duì)數(shù)據(jù)庫(kù)的操作中接受查詢結(jié)果。
5)對(duì)查詢結(jié)果進(jìn)行處理(格式轉(zhuǎn)換)。
6)將處理結(jié)果返回給應(yīng)用程序。應(yīng)用程序DBMSDB數(shù)據(jù)請(qǐng)求數(shù)據(jù)(處理結(jié)果)低層指令數(shù)據(jù)(查詢結(jié)果)1.4數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)√數(shù)據(jù)庫(kù)系統(tǒng)的組成√DBMS的工作模式DBMS的主要功能DBMS的主要功能1)數(shù)據(jù)定義功能。2)數(shù)據(jù)庫(kù)操縱功能。3)數(shù)據(jù)庫(kù)管理功能。4)數(shù)據(jù)庫(kù)控制功能。并發(fā)控制、數(shù)據(jù)庫(kù)的恢復(fù)控制、完整性控制、安全性控制5)數(shù)據(jù)庫(kù)的維護(hù)功能。例題1.4節(jié)1.DBMS對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)的檢索。插入、修改和刪除操作的功能稱為:A.數(shù)據(jù)操縱B.數(shù)據(jù)控制C.數(shù)據(jù)管理D.數(shù)據(jù)定義
A第一章數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)√1.1數(shù)據(jù)庫(kù)的基本概念√
1.2數(shù)據(jù)描述√1.3數(shù)據(jù)模型
√1.4數(shù)據(jù)庫(kù)系統(tǒng)1.5關(guān)系模型的基本概念1.6E-R模型的設(shè)計(jì)1.7從E-R模型到關(guān)系模型的轉(zhuǎn)換1.8關(guān)系代數(shù)1.9關(guān)系規(guī)范化1.5關(guān)系模型的基本概念關(guān)系模型的基本概念關(guān)系模型及其術(shù)語(yǔ)理解關(guān)系模型關(guān)系的性質(zhì)關(guān)系模型的三類完整性規(guī)則關(guān)系模型的形式定義和優(yōu)點(diǎn)關(guān)系模型及其術(shù)語(yǔ)關(guān)系模型:用二維表格(關(guān)系)表示實(shí)體集,用外鍵表示實(shí)體之間聯(lián)系的模型就稱為關(guān)系模型。關(guān)系中的行稱為元組;元組的個(gè)數(shù)稱為“基數(shù)”。關(guān)系中的列稱為屬性;關(guān)系中屬性的個(gè)數(shù)稱為“元數(shù)”。屬性的取值范圍稱為域。關(guān)系的描述稱為關(guān)系模式。學(xué)生(學(xué)號(hào),姓名,性別,出生日期)課程(課程號(hào),課程名,學(xué)時(shí)數(shù))選修(學(xué)號(hào),課程號(hào),成績(jī))學(xué)號(hào)姓名性別出生日期S1張英女1980.5.5S2李偉男1980.1.9S3王風(fēng)男1981.9.2關(guān)系模型及其術(shù)語(yǔ)候選鍵(也稱候選碼):在關(guān)系中凡能唯一標(biāo)識(shí)元組的屬性(或?qū)傩约V麈I(也稱主碼):用戶從候選碼中選做標(biāo)識(shí)元組的屬性(或?qū)傩约?。一般稱主鍵為鍵。外鍵(也稱外碼):如果關(guān)系模式R中的屬性K不是R的候選鍵但是其它關(guān)系模式的主鍵,那么K在R中稱為外鍵。 學(xué)生(學(xué)號(hào),姓名,性別,出生日期)課程(課程號(hào),課程名,學(xué)時(shí)數(shù))選修(學(xué)號(hào),課程號(hào),成績(jī))1.5關(guān)系模型的基本概念關(guān)系模型的基本概念√關(guān)系模型及其術(shù)語(yǔ)√理解關(guān)系模型關(guān)系的性質(zhì)關(guān)系模型的三類完整性規(guī)則關(guān)系模型的形式定義和優(yōu)點(diǎn)關(guān)系的性質(zhì)關(guān)系中的每一個(gè)屬性值都是不可分解的數(shù)據(jù)項(xiàng),即不允許表中有表。均滿足1NF。同一關(guān)系中不同的屬性要給予不同的屬性名。關(guān)系中沒(méi)有重復(fù)的元組,即表中沒(méi)有重復(fù)的記錄。行的次序可以任意交換。列的次序可以任意交換。1.5關(guān)系模型的基本概念關(guān)系模型的基本概念√關(guān)系模型及其術(shù)語(yǔ)√理解關(guān)系模型√關(guān)系的性質(zhì)關(guān)系模型的三類完整性規(guī)則關(guān)系模型的形式定義和優(yōu)點(diǎn)關(guān)系模型的三類完整性規(guī)則完整性是指數(shù)據(jù)的正確性和一致性。實(shí)體完整性規(guī)則參照完整性規(guī)則用戶定義的完整性實(shí)體完整性規(guī)則:要求關(guān)系中的元組在組成主鍵的屬性上不能是空值。空值是指“不知道”或“無(wú)意義”的值。如果出現(xiàn)空值,主鍵失去了唯一標(biāo)識(shí)記錄的作用。參照完整性規(guī)則:
參照完整性規(guī)則與關(guān)系之間的聯(lián)系有關(guān),是指“不允許參照引用與當(dāng)前關(guān)系相聯(lián)系的另一個(gè)關(guān)系中不存在的元組”例:教師(教師編號(hào),姓名,職稱,課程號(hào))課程(課程號(hào),課程名,學(xué)時(shí)數(shù))
關(guān)系模型的三類完整性規(guī)則關(guān)系模型的三類完整性規(guī)則用戶定義的完整性:允許用戶定義屬性的數(shù)據(jù)類型、大小和取值范圍,系統(tǒng)采用統(tǒng)一的方法進(jìn)行檢驗(yàn)實(shí)施。例:公司雇傭員工的年齡定義為兩位整數(shù),如果認(rèn)為這個(gè)范圍太大,還可以進(jìn)一步限制,例如限制數(shù)值為19—55之間。一旦定義之后,DBMS將始終檢驗(yàn)這個(gè)規(guī)則是否滿足。1.5關(guān)系模型的基本概念關(guān)系模型的基本概念√關(guān)系模型及其術(shù)語(yǔ)√理解關(guān)系模型√關(guān)系的性質(zhì)√關(guān)系模型的三類完整性規(guī)則關(guān)系模型的形式定義和優(yōu)點(diǎn)關(guān)系模型的形式定義和優(yōu)點(diǎn)關(guān)系模型有三個(gè)重要的組成部分:1)關(guān)系數(shù)據(jù)結(jié)構(gòu)關(guān)系模型基本的數(shù)據(jù)結(jié)構(gòu)是關(guān)系。2)關(guān)系數(shù)據(jù)操作關(guān)系模型提供一組完備的高級(jí)關(guān)系運(yùn)算,以支持對(duì)數(shù)據(jù)庫(kù)的各種操作。關(guān)系運(yùn)算分為關(guān)系代數(shù)、關(guān)系演算和關(guān)系邏輯三類。3)關(guān)系數(shù)據(jù)完整性規(guī)則關(guān)系數(shù)據(jù)庫(kù)中的數(shù)據(jù)必須滿足實(shí)體完整性、參照完整性和用戶定義完整性。關(guān)系模型的優(yōu)點(diǎn)
1)關(guān)系模型采用單一的關(guān)系形式表示實(shí)體和聯(lián)系,具有高度的簡(jiǎn)明性和精確性。
2)關(guān)系模型的邏輯結(jié)構(gòu)和相應(yīng)的操作完全獨(dú)立于數(shù)據(jù)存儲(chǔ)方式,具有高度的數(shù)據(jù)獨(dú)立性。
3)關(guān)系模型建立在比較堅(jiān)實(shí)的數(shù)學(xué)基礎(chǔ)上。關(guān)系模型的形式定義和優(yōu)點(diǎn)例題1.5節(jié)1.下列關(guān)系模型中術(shù)語(yǔ)解析不正確的是:A.記錄:滿足一定規(guī)范化要求的二維表,也稱關(guān)系B.字段:二維表中的一列C.數(shù)據(jù)項(xiàng):也稱分量,是每個(gè)記錄中的一個(gè)字段的值D.字段的值域:字段的取值范圍,也成為屬性域
A例題1.5節(jié)2.關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)中的“關(guān)系”是指:A.每條記錄中的數(shù)據(jù)之間具有一定的關(guān)系B.數(shù)據(jù)模型符合滿足一定條件的二維表格式C.同一個(gè)數(shù)據(jù)庫(kù)中的記錄和記錄之間滿足一定的關(guān)系D.記錄和字段之間通過(guò)二維表的形式進(jìn)行聯(lián)接
B例題1.5節(jié)3.關(guān)系數(shù)據(jù)庫(kù)中的表不必具有的性質(zhì)是A.數(shù)據(jù)項(xiàng)不可再分B.記錄的順序可以任意排列C.同一列數(shù)據(jù)項(xiàng)要具有相同的數(shù)據(jù)類型D.字段的順序不能任意排列D例題1.5節(jié)4.下列關(guān)于關(guān)系的描述中,不正確的是A.在同一個(gè)關(guān)系中不能出現(xiàn)相同的屬性名B.在一個(gè)關(guān)系中元組的次序無(wú)關(guān)緊要C.在一個(gè)關(guān)系中列的次序無(wú)關(guān)緊要D.在關(guān)系中每個(gè)元組都是不可分割的數(shù)據(jù)單元D第一章數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)√1.1數(shù)據(jù)庫(kù)的基本概念√
1.2數(shù)據(jù)描述√1.3數(shù)據(jù)模型
√1.4數(shù)據(jù)庫(kù)系統(tǒng)√1.5關(guān)系模型的基本概念1.6E-R模型的設(shè)計(jì)(置后)1.7從E-R模型到關(guān)系模型的轉(zhuǎn)換1.8關(guān)系代數(shù)1.9關(guān)系規(guī)范化1.6E-R模型的設(shè)計(jì)E-R模型的設(shè)計(jì)設(shè)計(jì)局部E-R模型設(shè)計(jì)全局E-R模型全局E-R模型的優(yōu)化設(shè)計(jì)局部E-R模型根據(jù)需求分析的結(jié)果,設(shè)計(jì)局部E-R模型確定局部結(jié)構(gòu)范圍:一般可按照當(dāng)前用戶進(jìn)行自然劃分,例如按企業(yè)的組織結(jié)構(gòu)劃分為銷售部門、生產(chǎn)部門等。實(shí)體定義:確定每個(gè)實(shí)體的屬性和標(biāo)識(shí)符,并為實(shí)體命名聯(lián)系定義屬性分配確定屬性的原則是:屬性應(yīng)該是不可分解的語(yǔ)義單位;不同實(shí)體類型的屬性之間應(yīng)無(wú)直接關(guān)聯(lián)關(guān)系。1.6E-R模型的設(shè)計(jì)E-R模型的設(shè)計(jì)√設(shè)計(jì)局部E-R模型設(shè)計(jì)全局E-R模型全局E-R模型的優(yōu)化設(shè)計(jì)全局E-R模型局部E-R模型確定公共實(shí)體類型合并兩個(gè)局部E-R模型檢查并消除沖突還有沖突嗎?還有未合并的嗎?無(wú)無(wú)進(jìn)入全局E-R模型優(yōu)化階段有有確定公共實(shí)體類型局部E-R模型的合并消除沖突屬性沖突:如屬性值的類型、取值范圍或取值集合不同。結(jié)構(gòu)沖突,同一對(duì)象在不同應(yīng)用中的不同抽象,例如職工,在某個(gè)應(yīng)用中實(shí)體,在另外一個(gè)應(yīng)用中為屬性命名沖突:包括屬性名、實(shí)體名及聯(lián)系名之間的沖突,往往出現(xiàn)同名異義或異名同義現(xiàn)象1.6E-R模型的設(shè)計(jì)E-R模型的設(shè)計(jì)√設(shè)計(jì)局部E-R模型√設(shè)計(jì)全局E-R模型全局E-R模型的優(yōu)化全局E-R模型的優(yōu)化優(yōu)化的原則:合并相關(guān)實(shí)體類型減少實(shí)體個(gè)數(shù):例如把1:1聯(lián)系的兩個(gè)相關(guān)實(shí)體類型合二為一,可減少實(shí)體類型的個(gè)數(shù)。消除冗余的屬性,消除可以從其它屬性值推導(dǎo)出的屬性。例如,實(shí)發(fā)工資可以從基本工資,獎(jiǎng)金和房租水電扣款中計(jì)算出來(lái)。消除冗余聯(lián)系:全局E-R模型中可能存在冗余的聯(lián)系,通常利用規(guī)范化理論中函數(shù)依賴的概念予以消除。全局E-R模型的優(yōu)化例:下圖1所示是某大學(xué)學(xué)籍管理子系統(tǒng)的局部E-R圖,圖2所示是課程管理子系統(tǒng)的局部E-R圖,現(xiàn)將兩個(gè)局部E-R圖合并成全局E-R圖。系班主任1指導(dǎo)管理班級(jí)組成有111nnn教師學(xué)生系學(xué)生p選修課程擔(dān)任開(kāi)設(shè)1nmnmn教材教師全局E-R模型的優(yōu)化注意一個(gè)實(shí)體類型在全局E-R圖中只能出現(xiàn)一次由于班主任實(shí)際上也是教師,應(yīng)將其與教師合并圖中“教師”與“學(xué)生”之間通過(guò)“指導(dǎo)”實(shí)現(xiàn)的一對(duì)多聯(lián)系是冗余的,因?yàn)樵撀?lián)系可以通過(guò)“學(xué)生”與“課程”和“教師”與“課程”兩個(gè)聯(lián)系中推到出來(lái),因此可以在全局E-R圖中刪除管理班級(jí)組成有11nn系學(xué)生p選修課程擔(dān)任開(kāi)設(shè)1nmnmn教材教師11第一章數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)√1.1數(shù)據(jù)庫(kù)的基本概念√
1.2數(shù)據(jù)描述√1.3數(shù)據(jù)模型
√1.4數(shù)據(jù)庫(kù)系統(tǒng)√1.5關(guān)系模型的基本概念√1.6E-R模型的設(shè)計(jì)1.7從E-R模型到關(guān)系模型的轉(zhuǎn)換1.8關(guān)系代數(shù)1.9關(guān)系規(guī)范化1.7從E-R模型到關(guān)系模型的轉(zhuǎn)換實(shí)體類型轉(zhuǎn)換的原則
E-R圖中的每個(gè)實(shí)體類型都應(yīng)該轉(zhuǎn)換為一個(gè)關(guān)系模式,實(shí)體的屬性即為關(guān)系模式的屬性,實(shí)體標(biāo)識(shí)符即為關(guān)系模式的鍵。聯(lián)系轉(zhuǎn)換的原則
兩個(gè)實(shí)體之間的一對(duì)一聯(lián)系將兩個(gè)實(shí)體類型分別轉(zhuǎn)換為兩個(gè)關(guān)系模式,可以在其中任意一個(gè)關(guān)系模式的屬性中加入另一個(gè)關(guān)系模式的鍵及聯(lián)系類型的屬性。轉(zhuǎn)換后得到以下兩個(gè)關(guān)系模式:廠長(zhǎng)(身份證號(hào),姓名,性別,年齡,廠號(hào),任期)工廠(廠號(hào),廠名,地址)
廠長(zhǎng)選修工廠11年齡廠名廠號(hào)地址任期性別姓名身份證號(hào)
兩個(gè)實(shí)體之間的一對(duì)多聯(lián)系將兩個(gè)實(shí)體類型分別轉(zhuǎn)換為兩個(gè)關(guān)系模式,并在n端實(shí)體性轉(zhuǎn)換成的關(guān)系模式中加入1端關(guān)系模式的鍵及聯(lián)系類型的屬性。轉(zhuǎn)換后得到以下兩個(gè)關(guān)系模式:倉(cāng)庫(kù)(倉(cāng)庫(kù)號(hào),地點(diǎn),面積)商品(商品號(hào),商品名,價(jià)格,倉(cāng)庫(kù)號(hào),數(shù)量)倉(cāng)庫(kù)存放商品1n商品名商品號(hào)價(jià)格數(shù)量面積地點(diǎn)倉(cāng)庫(kù)號(hào)
兩個(gè)實(shí)體之間的多對(duì)多聯(lián)系將兩個(gè)實(shí)體類型分別轉(zhuǎn)換為兩個(gè)關(guān)系模式,聯(lián)系也必須轉(zhuǎn)換為一個(gè)關(guān)系模式,其屬性為兩端實(shí)體類型的鍵加上聯(lián)系類型的屬性,該關(guān)系模式的鍵為兩端實(shí)體鍵的組合。銀行(銀行名,地址)儲(chǔ)戶(帳號(hào),姓名,余額)存取款(銀行名,帳號(hào),日期,金額,經(jīng)辦人)銀行存取款儲(chǔ)戶mn姓名帳號(hào)余額金額日期地址銀行名經(jīng)辦人
兩個(gè)以上實(shí)體之間的多對(duì)多聯(lián)系兩個(gè)以上實(shí)體之間的多對(duì)多聯(lián)系也必須轉(zhuǎn)換為一個(gè)關(guān)系模式,其屬性為相聯(lián)系實(shí)體類型的鍵加上聯(lián)系類型的屬性,該關(guān)系模式的鍵為相聯(lián)系實(shí)體鍵的組合。學(xué)分第一步:系(系編號(hào),系名,電話)教師(教工號(hào),姓名,性別,職稱)課程(課程號(hào),課程名,學(xué)分)第二步:系(系編號(hào),系名,電話,主管人教工號(hào))教師(教工號(hào),姓名,性別,職稱,系編號(hào),聘期)課程(課程號(hào),課程名,學(xué)分,系編號(hào))第三步:任教(教工號(hào),課程號(hào),教材)系主管教師1m姓名教工號(hào)性別職稱電話系名系編號(hào)聘期任教課程聘用開(kāi)設(shè)課程號(hào)課程名教材1111nnn例題選講:請(qǐng)?jiān)O(shè)計(jì)一個(gè)圖書館數(shù)據(jù)庫(kù),此數(shù)據(jù)庫(kù)中對(duì)每個(gè)借閱者保存讀者記錄,包括:讀者號(hào)、姓名、地址、性別、年齡、單位。對(duì)每本書存有:書號(hào)、書名、作者、出版社。對(duì)每本被借出的書存有讀者號(hào)、借出日期和應(yīng)還日期。要求:
1)畫出E-R圖;
2)將E-R模型轉(zhuǎn)換成關(guān)系模型將以上E-R圖轉(zhuǎn)換為關(guān)系模型:讀者(讀者號(hào),姓名,年齡,性別,地址,單位)圖書(書號(hào),書名,作者,出版社,讀者號(hào),借出日期,應(yīng)還日期)
(讀者號(hào)為外碼)年齡借出日期讀者號(hào)作者應(yīng)還日期姓名性別地址出版社圖書讀者借閱n1書號(hào)書名單位例題1.7節(jié)1.如果兩個(gè)表中有不同的實(shí)體和不同的主關(guān)鍵字,則要在這兩個(gè)表之間建立一對(duì)一聯(lián)系的方法是:A.增加公共字段,作為兩個(gè)表的主關(guān)鍵字B.選擇其中一個(gè)表,將它的主關(guān)鍵字字段放到另一個(gè)表中作為外部關(guān)鍵字字段C.選擇其中一個(gè)表,將它的主關(guān)鍵字字段放到另一個(gè)表中與該表的主關(guān)鍵字字段聯(lián)合起來(lái)做該表的組合關(guān)鍵字。D.無(wú)法建立一對(duì)一聯(lián)系B例題1.7節(jié)2.在數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中,為了避免數(shù)據(jù)的重復(fù)存儲(chǔ),又要保持兩個(gè)表之間的多對(duì)多聯(lián)系,則需要:A.創(chuàng)建第三個(gè)表,該表應(yīng)包含兩個(gè)表的主關(guān)鍵字。B.把兩個(gè)表通過(guò)關(guān)系運(yùn)算合并為一個(gè)表,并將兩個(gè)表的主關(guān)鍵字作為組合關(guān)鍵字C.把多對(duì)多的聯(lián)系分解成一定數(shù)量的一對(duì)一的聯(lián)系。D.以上說(shuō)法都不對(duì)。A第一章數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)√1.1數(shù)據(jù)庫(kù)的基本概念√
1.2數(shù)據(jù)描述√1.3數(shù)據(jù)模型
√1.4數(shù)據(jù)庫(kù)系統(tǒng)√1.5關(guān)系模型的基本概念√1.6E-R模型的設(shè)計(jì)√1.7從E-R模型到關(guān)系模型的轉(zhuǎn)換1.8關(guān)系代數(shù)1.9關(guān)系規(guī)范化1.8關(guān)系代數(shù)關(guān)系數(shù)據(jù)操縱語(yǔ)言建立在關(guān)系代數(shù)基礎(chǔ)上,關(guān)系代數(shù)是以關(guān)系為運(yùn)算對(duì)象的一組運(yùn)算的集合。由于關(guān)系定義為屬性個(gè)數(shù)相同的元組的集合,因此集合代數(shù)可以引入到關(guān)系代數(shù)中。關(guān)系代數(shù)中的運(yùn)算可分為:傳統(tǒng)的集合運(yùn)算包括并、交、差、笛卡爾積和除專門的關(guān)系運(yùn)算投影、選擇和連接(及自然連接)1.8關(guān)系代數(shù)投影:選擇指定的屬性,形成一個(gè)可能含有重復(fù)行的表格;刪除重復(fù)行,形成新的關(guān)系。投影運(yùn)算表示為其中R是關(guān)系名,π是投影運(yùn)算符,A是被投影的屬性或?qū)傩约?。訂?gòu)單關(guān)系
選取職工號(hào)和供應(yīng)商號(hào)兩列構(gòu)成新的關(guān)系π職工號(hào),供應(yīng)商號(hào)(訂購(gòu)單)1.8關(guān)系代數(shù)選擇運(yùn)算:是從指定的關(guān)系中選擇某些元組形成一個(gè)新的關(guān)系,被選擇的元組是用滿足某個(gè)邏輯條件來(lái)指定的。選擇運(yùn)算表示為:其中R是關(guān)系名,σ是選擇運(yùn)算符,F(xiàn)是邏輯表達(dá)式。σ職工號(hào)="E3"(訂購(gòu)單)訂購(gòu)單關(guān)系
從訂購(gòu)單關(guān)系中選擇職工號(hào)為“E3”的元組構(gòu)成新的關(guān)系選擇和投影運(yùn)算舉例:
從訂購(gòu)單關(guān)系中,選取出職工號(hào)為E3的所經(jīng)手的訂購(gòu)單號(hào)和與之相關(guān)的供應(yīng)商號(hào)。訂購(gòu)單關(guān)系π供應(yīng)商號(hào),訂購(gòu)單號(hào)(σ職工號(hào)="E3"(訂購(gòu)單))1.8關(guān)系代數(shù)笛卡爾積:設(shè)R和S是兩個(gè)關(guān)系,如果R是m元關(guān)系、有k個(gè)元組,S是n元關(guān)系、有l(wèi)個(gè)元組,則廣義笛卡爾積R×S是一個(gè)m+n元關(guān)系、有k×l個(gè)元組。廣義笛卡兒積可以記作:RS
ABCDEFa1b1c1a1b2c2a1b1c1a1b3c2a1b2c2a1b2c2a1b2c2a1b3c2a2b2c1a1b2c2a2b2c1a1b3c2
ABCa1b1c1a1b2c2a2b2c1RD
E
Fa1b2c2a1b3c2S1.8關(guān)系代數(shù)θ連接:是從關(guān)系R和S的笛卡爾積中選取屬性值滿足某一θ操作的元組,記為R∣×∣SF連接:是從關(guān)系R和S的笛卡爾積中選取屬性間滿足某一公式F的元組RS
ABCAB123244565672924ABC123456729RD
E
2456SRS
ABCAB4565672924iθj2=12=1∧3≥11.8關(guān)系代數(shù)自然連接:在連接運(yùn)算中最常用的連接是自然連接。它要求被連接的兩個(gè)關(guān)系有若干相同的屬性名。計(jì)算R×S
;設(shè)R和S的公共屬性是A1,…AK,挑選R×S中滿足R.A1=S.A1,R.AK=S.AK的所有元組;去掉重復(fù)的屬性。RS
ABCD2462357335797462B
C
D57362579SABC246357746R例題1.8節(jié)1.連接運(yùn)算是將兩個(gè)關(guān)系模式拼接成一個(gè)更寬的關(guān)系模式,生成的新關(guān)系中包含滿足連接條件的:A.關(guān)系B.二維表C.元組D.字段C例題1.8節(jié)2.從關(guān)系模式中指定若干屬性組成新的關(guān)系稱為:A.選擇B.投影C.連接D.自然連接B例題1.8節(jié)3.從關(guān)系中找出滿足給定條件的元組的操作稱為:A.選擇B.投影C.連接D.自然連接A例題1.8節(jié)4.要從教師表中找出職稱為教授的教師,需要進(jìn)行的關(guān)系運(yùn)算是:A.選擇B.投影C.連接D.求交A例題1.8節(jié)5.設(shè)有選修計(jì)算機(jī)基礎(chǔ)的學(xué)生關(guān)系R,選修數(shù)據(jù)庫(kù)Access的學(xué)生關(guān)系S,求選修了計(jì)算機(jī)基礎(chǔ)又選修了數(shù)據(jù)庫(kù)Access的學(xué)生,則需要進(jìn)行的運(yùn)算是:A.并B.差C.交D.或c例題1.8節(jié)5.3.有關(guān)系R和S如下圖所示,關(guān)系代數(shù)運(yùn)算的結(jié)果是()A.(2465) B.(2467)C.(3575) D.(3577)B第一章數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)√1.1數(shù)據(jù)庫(kù)的基本概念√
1.2數(shù)據(jù)描述√1.3數(shù)據(jù)模型
√1.4數(shù)據(jù)庫(kù)系統(tǒng)√1.5關(guān)系模型的基本概念√1.6E-R模型的設(shè)計(jì)√1.7從E-R模型到關(guān)系模型的轉(zhuǎn)換√1.8關(guān)系代數(shù)1.9關(guān)系規(guī)范化1.9關(guān)系規(guī)范化關(guān)系數(shù)據(jù)庫(kù)的基本結(jié)構(gòu)是關(guān)系模式,設(shè)計(jì)關(guān)系模式應(yīng)遵循一定的準(zhǔn)則,否則今后使用數(shù)據(jù)庫(kù)時(shí)會(huì)出現(xiàn)各種各樣的麻煩。關(guān)系規(guī)范化就是解決數(shù)據(jù)庫(kù)設(shè)計(jì)理論問(wèn)題。1.9.1關(guān)系模式的冗余和異常問(wèn)題在數(shù)據(jù)管理中,數(shù)據(jù)冗余是指同一個(gè)數(shù)據(jù)在系統(tǒng)中多次重復(fù)出現(xiàn)。例:設(shè)有一個(gè)關(guān)系模式
R(學(xué)號(hào),課程號(hào),課程名,教師名)問(wèn)題:數(shù)據(jù)冗余、操作異常(修改異常、插入異常、刪除異常)學(xué)號(hào)課程號(hào)課程名教師名S2C4高等數(shù)學(xué)吳因S4C4高等數(shù)學(xué)吳因S6C4高等數(shù)學(xué)吳因S6C2英語(yǔ)徐清S4C4英語(yǔ)徐清S8C6VB張軍1.9.1關(guān)系模式的冗余和異常問(wèn)題例:關(guān)系模式R(學(xué)號(hào),課程號(hào),課程名,教師名)R1(學(xué)號(hào),課程號(hào))R2(課程號(hào),課程名,教師名)“分解”是解決冗余的主要方法,也是規(guī)范化的一條原則,關(guān)系模式有冗余問(wèn)題,就分解它。將R分解成R1和R2兩個(gè)模式是否最佳分解,也不是絕對(duì)的。課程號(hào)課程名教師名C4高等數(shù)學(xué)吳因C2英語(yǔ)徐清C6VB張軍學(xué)號(hào)課程號(hào)S2C4S4C4S6C4S6C2S4C4S8C61.9.2函數(shù)依賴概念什么是函數(shù)依賴:是指關(guān)系中屬性之間取值的依賴情況。假設(shè)關(guān)系R(A,B,C)中,當(dāng)A有一取值時(shí),便唯一對(duì)應(yīng)一個(gè)B值和C值,則稱B和C依賴于A,或稱A決定了B或C,記為A->B,A->C這里的屬性A實(shí)際上就是關(guān)系R的主鍵,主鍵取值不允許為空,也不允許重復(fù)。1.9.2函數(shù)依賴概念關(guān)系中可能存
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 江蘇護(hù)理職業(yè)學(xué)院《數(shù)據(jù)庫(kù)系統(tǒng)原理(雙語(yǔ))》2023-2024學(xué)年第一學(xué)期期末試卷
- 黃山職業(yè)技術(shù)學(xué)院《藥事管理學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖南勞動(dòng)人事職業(yè)學(xué)院《建筑構(gòu)造Ⅰ》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖北生物科技職業(yè)學(xué)院《金屬熔煉與鑄造》2023-2024學(xué)年第一學(xué)期期末試卷
- 【物理】《大氣壓強(qiáng)》(教學(xué)設(shè)計(jì))-2024-2025學(xué)年人教版(2024)初中物理八年級(jí)下冊(cè)
- 高考物理模擬測(cè)試題(附帶答案)
- 重慶師范大學(xué)《軟件測(cè)試課設(shè)》2023-2024學(xué)年第一學(xué)期期末試卷
- 重慶電信職業(yè)學(xué)院《擴(kuò)聲技術(shù)1》2023-2024學(xué)年第一學(xué)期期末試卷
- 浙江中醫(yī)藥大學(xué)《嵌入式系統(tǒng)開(kāi)發(fā)及應(yīng)用》2023-2024學(xué)年第一學(xué)期期末試卷
- 浙江機(jī)電職業(yè)技術(shù)學(xué)院《空間信息系統(tǒng)》2023-2024學(xué)年第一學(xué)期期末試卷
- 給志愿者培訓(xùn)
- 2023年貴州黔東南州州直機(jī)關(guān)遴選公務(wù)員筆試真題
- 心腦血管疾病預(yù)防課件
- 中藥飲片驗(yàn)收培訓(xùn)
- DB35T 1036-2023 10kV及以下電力用戶業(yè)擴(kuò)工程技術(shù)規(guī)范
- 中國(guó)移動(dòng)自智網(wǎng)絡(luò)白皮書(2024) 強(qiáng)化自智網(wǎng)絡(luò)價(jià)值引領(lǐng)加速邁進(jìn)L4級(jí)新階段
- 亞馬遜合伙運(yùn)營(yíng)協(xié)議書模板
- 2024年6月青少年機(jī)器人技術(shù)等級(jí)考試?yán)碚摼C合-三級(jí)試題(真題及答案)
- Unit 4 同步練習(xí)人教版2024七年級(jí)英語(yǔ)上冊(cè)
- 人教版數(shù)學(xué)三年級(jí)下冊(cè)《簡(jiǎn)單的小數(shù)加、減法》說(shuō)課稿(附反思、板書)課件
- 廣東省深圳市2023年中考英語(yǔ)試題(含答案與解析)
評(píng)論
0/150
提交評(píng)論