數(shù)據(jù)庫(kù)復(fù)習(xí)資料_第1頁(yè)
數(shù)據(jù)庫(kù)復(fù)習(xí)資料_第2頁(yè)
數(shù)據(jù)庫(kù)復(fù)習(xí)資料_第3頁(yè)
數(shù)據(jù)庫(kù)復(fù)習(xí)資料_第4頁(yè)
數(shù)據(jù)庫(kù)復(fù)習(xí)資料_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、數(shù)據(jù)庫(kù)概論基本內(nèi)容分析本章的重要概念DB、DBMS和DBS的定義數(shù)據(jù)管理技術(shù)的發(fā)展階段:人工管理階段、文件系統(tǒng)階段、數(shù)據(jù)庫(kù)系統(tǒng)階段和高級(jí)數(shù)據(jù)庫(kù)技術(shù)階段等各階段的特點(diǎn)。數(shù)據(jù)描述:概念設(shè)計(jì)、邏輯設(shè)計(jì)和物理設(shè)計(jì)等各階段中數(shù)據(jù)描述的術(shù)語(yǔ),概念設(shè)計(jì)中實(shí)體間二元聯(lián)系的描述(1:1,1:N,M:N)數(shù)據(jù)模型:數(shù)據(jù)模型的定義,兩類數(shù)據(jù)模型,邏輯模型的形式定義,ER模型,層次模型、網(wǎng)狀模型、關(guān)系模型和面向?qū)ο竽P偷臄?shù)據(jù)結(jié)構(gòu)以及聯(lián)系的實(shí)現(xiàn)方式。DB的體系結(jié)構(gòu):三級(jí)結(jié)構(gòu),兩級(jí)映像,兩級(jí)數(shù)據(jù)獨(dú)立性,體系結(jié)構(gòu)各個(gè)層次中記錄的聯(lián)系。DBMSDBMS的工作模式、主要功能和模塊組成。DBS:DBS的組成,DBA,DBS的全局

2、結(jié)構(gòu),DBS結(jié)構(gòu)的分類。1.2教材中習(xí)題1的解答名詞解釋邏輯數(shù)據(jù):指程序員或用戶用以操作的數(shù)據(jù)形式。物理數(shù)據(jù):指存儲(chǔ)設(shè)備上存儲(chǔ)的數(shù)據(jù)。聯(lián)系的元數(shù):與一個(gè)聯(lián)系有關(guān)的實(shí)體集個(gè)數(shù),稱為聯(lián)系的元數(shù)。1:1聯(lián)系:如果實(shí)體集E1中每個(gè)實(shí)體至多和實(shí)體集E2中的一個(gè)實(shí)體有聯(lián)系,反之亦然,那么E1和E2的聯(lián)系稱為1:1聯(lián)系”1:N聯(lián)系:如果實(shí)體集E1中每個(gè)實(shí)體可以與實(shí)體集E2中任意個(gè)(零個(gè)或多個(gè))實(shí)體有聯(lián)系,而E2中每個(gè)實(shí)體至多和E1中一個(gè)實(shí)體有聯(lián)系,那么E1和E2的聯(lián)系是1:N聯(lián)系”。M:N聯(lián)系:如果實(shí)體集E1中每個(gè)實(shí)體可以與實(shí)體集E2中任意個(gè)(零個(gè)或多個(gè))實(shí)體有聯(lián)系,反之亦然,那么E1和E2的聯(lián)系稱為M:N

3、聯(lián)系”數(shù)據(jù)模型:能表示實(shí)體類型及實(shí)體間聯(lián)系的模型稱為“數(shù)據(jù)模型”。概念數(shù)據(jù)模型:獨(dú)立于計(jì)算機(jī)系統(tǒng)、完全不涉及信息在計(jì)算機(jī)中的表示、反映企業(yè)組織所關(guān)心的信息結(jié)構(gòu)的數(shù)據(jù)模型。結(jié)構(gòu)數(shù)據(jù)模型(或邏輯數(shù)據(jù)模型):與DBMS有關(guān)的,直接面向DB的邏輯結(jié)構(gòu)、從計(jì)算機(jī)觀點(diǎn)對(duì)數(shù)據(jù)建模的數(shù)據(jù)模型。層次模型:用樹型(層次)結(jié)構(gòu)表示實(shí)體類型及實(shí)體間聯(lián)系的數(shù)據(jù)模型稱為層次模型。網(wǎng)狀模型:用有向圖結(jié)構(gòu)表示實(shí)體類型及實(shí)體間聯(lián)系的數(shù)據(jù)模型稱為網(wǎng)狀模型。關(guān)系模型:用二維表格表達(dá)實(shí)體集的數(shù)據(jù)模型。外模式:是用戶用到的那部分?jǐn)?shù)據(jù)的描述。概念模式:數(shù)據(jù)庫(kù)中全部數(shù)據(jù)的整體邏輯結(jié)構(gòu)的描述。內(nèi)模式:DB在物理存儲(chǔ)方面的描述。外模式/模式映

4、象:用于定義外模式和概念模式之間數(shù)據(jù)結(jié)構(gòu)的對(duì)應(yīng)性。模式/內(nèi)模式映象:用于定義概念模式和內(nèi)模式之間數(shù)據(jù)結(jié)構(gòu)的對(duì)應(yīng)性。數(shù)據(jù)獨(dú)立性:應(yīng)用程序和DB的數(shù)據(jù)結(jié)構(gòu)之間相互獨(dú)立,不受影響。物理數(shù)據(jù)獨(dú)立性:在DB的物理結(jié)構(gòu)改變時(shí),盡量不影響應(yīng)用程序。邏輯數(shù)據(jù)獨(dú)立性:在DB的邏輯結(jié)構(gòu)改變時(shí),盡量不影響應(yīng)用程序。主語(yǔ)言:編寫應(yīng)用程序的語(yǔ)言(如C一類高級(jí)程序設(shè)計(jì)語(yǔ)言),稱為主語(yǔ)言。DDL:定義DB三級(jí)結(jié)構(gòu)的語(yǔ)言,稱為DDL。DML:對(duì)DB進(jìn)行查詢和更新操作的語(yǔ)言,稱為DML。過(guò)程性語(yǔ)言:用戶編程時(shí),不僅需要指出“做什么”,還需要指出“怎么做”的語(yǔ)言。非過(guò)程性語(yǔ)言:用戶編程時(shí),只需指出“做什么”,不需要指出“怎么做”

5、的語(yǔ)言。DD(數(shù)據(jù)字典):存放三級(jí)結(jié)構(gòu)定義的DB,稱為DD。DD系統(tǒng):管理DD的軟件系統(tǒng),稱為DD系統(tǒng)。1.2試解釋DB、DBMS和DBS三個(gè)概念。答:DB是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)、有組織的、統(tǒng)一管理的相關(guān)數(shù)據(jù)的集合。DBMS是位于用戶與OS之間的一層數(shù)據(jù)管理軟件,它為用戶或應(yīng)用程序提供訪問(wèn)DB的方法。DBS是實(shí)現(xiàn)有組織地、動(dòng)態(tài)地存儲(chǔ)大量關(guān)聯(lián)數(shù)據(jù)、方便多用戶訪問(wèn)的計(jì)算機(jī)硬件、軟件和數(shù)據(jù)資源組成的系統(tǒng),即采用數(shù)據(jù)庫(kù)技術(shù)的計(jì)算機(jī)系統(tǒng)。人工管理階段和文件系統(tǒng)階段的數(shù)據(jù)管理各有哪些特點(diǎn)?答:人工管理階段主要有四個(gè)特點(diǎn):數(shù)據(jù)不保存在計(jì)算機(jī)內(nèi);沒有專用的軟件對(duì)數(shù)據(jù)進(jìn)行管理;只有程序的概念,沒有文件的概念;數(shù)據(jù)

6、面向程序。文件系統(tǒng)階段主要有五個(gè)特點(diǎn):數(shù)據(jù)以“文件”形式長(zhǎng)期保存;數(shù)據(jù)的邏輯結(jié)構(gòu)與物理結(jié)構(gòu)有了區(qū)別;文件組織已多樣化;數(shù)據(jù)面向應(yīng)用;對(duì)數(shù)據(jù)的操作以記錄為單位。文件系統(tǒng)階段的數(shù)據(jù)管理有些什么缺陷?試舉例說(shuō)明。答:主要有三個(gè)缺陷:數(shù)據(jù)冗余;數(shù)據(jù)不一致性;數(shù)據(jù)聯(lián)系弱。例如學(xué)校里教務(wù)處、財(cái)務(wù)處、保健處建立的文件中都有學(xué)生詳細(xì)資料,譬如聯(lián)系電話,家庭住址等。這就是“數(shù)據(jù)”冗余;如果某個(gè)學(xué)生搬家,就要修改三個(gè)部門文件中的數(shù)據(jù),否則會(huì)引起同一數(shù)據(jù)在三個(gè)部門中不一致;產(chǎn)生上述問(wèn)題的原因是這三個(gè)部門的文件中數(shù)據(jù)沒有聯(lián)系。數(shù)據(jù)管理的數(shù)據(jù)庫(kù)階段產(chǎn)生的標(biāo)志是哪三件事情?答:進(jìn)入數(shù)據(jù)庫(kù)階段的標(biāo)志是20世紀(jì)60年代末發(fā)生

7、的三件事件:1968年IBM公司研制的IMS系統(tǒng)是一個(gè)典型的層次DBS;1969年美國(guó)CODASYL組織DBTG報(bào)告,提出網(wǎng)狀DBS的概念;1970年美國(guó)IBM公司的E.F.Codd發(fā)表論文,提出關(guān)系模型的思想。1.6數(shù)據(jù)庫(kù)階段的數(shù)據(jù)管理有哪些特點(diǎn)?答:主要有五個(gè)特點(diǎn):采用數(shù)據(jù)模型表示復(fù)雜的數(shù)據(jù)結(jié)構(gòu);有較高的數(shù)據(jù)獨(dú)立性;為用戶提供了方便的用戶接口;提供了四個(gè)方面的數(shù)據(jù)控制功能;對(duì)數(shù)據(jù)的操作以數(shù)據(jù)項(xiàng)為單位,增加了系統(tǒng)的靈活性。1.7與“文件”結(jié)構(gòu)相比,“數(shù)據(jù)庫(kù)”結(jié)構(gòu)有些什么不同?答:與文件結(jié)構(gòu)相比,數(shù)據(jù)庫(kù)結(jié)構(gòu)主要有下面三點(diǎn)不同:數(shù)據(jù)的結(jié)構(gòu)化。文件由記錄組成,但各文件之間缺乏聯(lián)系。數(shù)據(jù)庫(kù)中數(shù)據(jù)在磁

8、盤中仍以文件形式組織,但這些文件之間有著廣泛的聯(lián)系。數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)用數(shù)據(jù)模型來(lái)描述,整體結(jié)構(gòu)化。數(shù)據(jù)模型不僅描述數(shù)據(jù)本身的特點(diǎn),還要描述數(shù)據(jù)之間的聯(lián)系。數(shù)據(jù)獨(dú)立性。文件只有設(shè)備獨(dú)立性,而數(shù)據(jù)庫(kù)還具有邏輯獨(dú)立性和物理獨(dú)立性。訪問(wèn)數(shù)據(jù)的單位。訪問(wèn)文件中的數(shù)據(jù),以記錄為單位。訪問(wèn)數(shù)據(jù)庫(kù)中的數(shù)據(jù),以數(shù)據(jù)項(xiàng)字段)為單位,增加了系統(tǒng)的靈活性。什么是數(shù)據(jù)獨(dú)立性?在數(shù)據(jù)庫(kù)中有哪兩級(jí)獨(dú)立性?答:數(shù)據(jù)獨(dú)立性是指應(yīng)用程序與DB的數(shù)據(jù)結(jié)構(gòu)之間相互獨(dú)立。在物理結(jié)構(gòu)改變時(shí),盡量不影響應(yīng)用程序,稱為物理數(shù)據(jù)獨(dú)立性;在邏輯結(jié)構(gòu)改變時(shí),盡量不影響應(yīng)用程序,稱為邏輯數(shù)據(jù)獨(dú)立性。分布式數(shù)據(jù)庫(kù)系統(tǒng)和面向?qū)ο髷?shù)據(jù)庫(kù)系統(tǒng)各有哪些特點(diǎn)?

9、答:DDBS主要有三個(gè)特點(diǎn):數(shù)據(jù)物理上分布在各地,但邏輯上是一個(gè)整體;每個(gè)場(chǎng)地既可以執(zhí)行局部應(yīng)用,也可以執(zhí)行全局應(yīng)用;各地的計(jì)算機(jī)由數(shù)據(jù)通信網(wǎng)絡(luò)相連接。面向?qū)ο髷?shù)據(jù)系統(tǒng)主要有兩個(gè)特點(diǎn):面向?qū)ο髷?shù)據(jù)模型能完整地描述現(xiàn)實(shí)世界的數(shù)據(jù)結(jié)構(gòu),能表達(dá)數(shù)據(jù)間嵌套、遞歸的聯(lián)系。具有面向?qū)ο蠹夹g(shù)的封裝性和繼承性的特點(diǎn),提高了軟件的可重用性。邏輯記錄與物理記錄,邏輯文件與物理文件有些什么聯(lián)系和區(qū)別?答:邏輯數(shù)據(jù)是用戶用以操作的數(shù)據(jù)形式,是抽象的概念化數(shù)據(jù)。物理數(shù)據(jù)是實(shí)際存放在存儲(chǔ)設(shè)備上的數(shù)據(jù)。邏輯數(shù)據(jù)與物理數(shù)據(jù)在結(jié)構(gòu)上可以差別很大,需通過(guò)兩級(jí)映象來(lái)進(jìn)行數(shù)據(jù)傳輸和格式轉(zhuǎn)換。從以上的解釋可以看出,邏輯記錄和邏輯文件是

10、用戶在程序中使用的記錄和文件,而物理記錄和物理文件是指磁盤上的記錄和文件。邏輯記錄、文件與物理記錄、文件在結(jié)構(gòu)、組成上有很大的差異,而數(shù)據(jù)管理軟件就是通過(guò)三級(jí)結(jié)構(gòu)兩級(jí)映象來(lái)實(shí)現(xiàn)邏輯數(shù)據(jù)與物理數(shù)據(jù)之間的轉(zhuǎn)換。1.11試述ER模型、層次模型、網(wǎng)狀模型、關(guān)系模型和面向?qū)ο竽P偷闹饕攸c(diǎn)。答:ER模型直接表示實(shí)體類型及實(shí)體間聯(lián)系,與計(jì)算機(jī)系統(tǒng)無(wú)關(guān),充分反映用戶的需求,用戶容易理解。層次模型的數(shù)據(jù)結(jié)構(gòu)為樹結(jié)構(gòu),記錄之間聯(lián)系通過(guò)指針實(shí)現(xiàn),查詢較快,但DML屬于過(guò)程化的,操作復(fù)雜。網(wǎng)狀模型的數(shù)據(jù)結(jié)構(gòu)為有向圖,記錄之間聯(lián)系通過(guò)指針實(shí)現(xiàn),查詢較快,并且容易實(shí)現(xiàn)M:N聯(lián)系,但DML屬于過(guò)程化的語(yǔ)言,編程較復(fù)雜。關(guān)

11、系模型的數(shù)據(jù)結(jié)構(gòu)為二維表格,容易為初學(xué)者理解。記錄之間聯(lián)系通過(guò)關(guān)鍵碼實(shí)現(xiàn)。DML屬于非過(guò)程化語(yǔ)言,編程較簡(jiǎn)單。面向?qū)ο竽P湍芡暾枋霈F(xiàn)實(shí)世界的數(shù)據(jù)結(jié)構(gòu),具有豐富的表達(dá)能力,能表達(dá)嵌套、遞歸的數(shù)據(jù)結(jié)構(gòu)。但涉及的知識(shí)面較廣,用戶較難理解,這種模型尚未普及1.12數(shù)據(jù)之間聯(lián)系在各種結(jié)構(gòu)數(shù)據(jù)模型中是怎么實(shí)現(xiàn)的?答:在層次、網(wǎng)狀模型中,數(shù)據(jù)之間的聯(lián)系通過(guò)指針實(shí)現(xiàn)的;在關(guān)系模型中,數(shù)據(jù)之間聯(lián)系通過(guò)外鍵和主鍵間聯(lián)系實(shí)現(xiàn)的;在面向?qū)ο竽P椭?,?shù)據(jù)之間嵌套、遞歸聯(lián)系通過(guò)對(duì)象標(biāo)識(shí)符(OID)實(shí)現(xiàn)的(見第8章)。1.13DB的三級(jí)模式結(jié)構(gòu)描述了什么問(wèn)題?試詳細(xì)解釋。答:DB的三級(jí)模式結(jié)構(gòu)是對(duì)數(shù)據(jù)的三個(gè)抽象級(jí)別,分別

12、從外部(用戶)級(jí)、概念級(jí)和內(nèi)部級(jí)去觀察數(shù)據(jù)庫(kù)。外部級(jí)是用戶使用的局部數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu),其描述稱為外模式。概念級(jí)是DB的整體邏輯結(jié)構(gòu),其描述稱為概念模式。內(nèi)部級(jí)是DB的物理結(jié)構(gòu),其描述稱為內(nèi)模式。1.14試述概念模式在數(shù)據(jù)庫(kù)結(jié)構(gòu)中的重要地位。答:數(shù)據(jù)按外模式的描述提供給用戶,按內(nèi)模式的描述存儲(chǔ)在磁盤中,而概念模式提供了連接這兩級(jí)的相對(duì)穩(wěn)定的中間觀點(diǎn),并使得兩級(jí)的任何一級(jí)的改變都不受另一級(jí)的牽制。1.15試敘述用戶、DB的三級(jí)模式結(jié)構(gòu)、磁盤上的物理文件之間有些什么聯(lián)系和不同?答:用戶、外模式、概念模式、內(nèi)模式和物理文件中的記錄分別稱為用戶記錄、外部記錄、概念記錄、內(nèi)部記錄和物理記錄。用戶記錄與外部

13、記錄的結(jié)構(gòu)是一致的,它們之間只是數(shù)據(jù)傳輸問(wèn)題。而外部記錄、概念記錄和內(nèi)部記錄之間的結(jié)構(gòu)可能是不一致的,除了數(shù)據(jù)傳輸問(wèn)題,還有格式轉(zhuǎn)換問(wèn)題。內(nèi)部記錄與物理記錄的結(jié)構(gòu)是一致的,它們之間只是數(shù)據(jù)傳輸問(wèn)題。1.16數(shù)據(jù)獨(dú)立性與數(shù)據(jù)聯(lián)系這兩個(gè)概念有什么區(qū)別?答:數(shù)據(jù)獨(dú)立性是指應(yīng)用程序和DB的數(shù)據(jù)之間相互獨(dú)立,不受影響,對(duì)系統(tǒng)的要求是“數(shù)據(jù)獨(dú)立性要高”,而數(shù)據(jù)聯(lián)系是指記錄之間的聯(lián)系,對(duì)系統(tǒng)的要求是“數(shù)據(jù)聯(lián)系密切”。1.17試述DBMS的工作模式和主要功能。答:DBMS的工作模式有六點(diǎn):接受應(yīng)用程序的數(shù)據(jù)請(qǐng)求和處理請(qǐng)求;將用戶的數(shù)據(jù)請(qǐng)求轉(zhuǎn)換成低層指令;實(shí)現(xiàn)對(duì)DB的操作;從對(duì)DB的操作中接受查詢結(jié)果;對(duì)查詢結(jié)

14、構(gòu)進(jìn)行處理;將處理結(jié)果返回給用戶。DBMS的主要功能有DB的定義、操縱、保護(hù)、維護(hù)和數(shù)據(jù)字典等五個(gè)功能。1.18試敘述DBMS對(duì)數(shù)據(jù)庫(kù)的維護(hù)功能。答:包括DB的數(shù)據(jù)載入、轉(zhuǎn)換、轉(zhuǎn)儲(chǔ)、DB的改組以及性能監(jiān)控等功能。這些功能分別由各個(gè)實(shí)用程序完成。1.19從模塊結(jié)構(gòu)觀察,DBMS由哪些部分組成?答:DBMS由兩大部分組成:查詢處理器和存儲(chǔ)管理器。(解釋略)1.20DBS有哪幾部分組成?其中DD有什么作用?答:DBS由DB、硬件、軟件和DBA等四個(gè)部分組成。(解釋略)在DBS中,DD是存儲(chǔ)三級(jí)結(jié)構(gòu)描述(即元數(shù)據(jù))的DB。DBMS的所有工作都要以DD中的元數(shù)據(jù)為依據(jù),也就是所有工作都要通過(guò)DD訪問(wèn)DB

15、。1.21“元數(shù)據(jù)”與“數(shù)據(jù)”之間有些什么聯(lián)系與區(qū)別?答:元數(shù)據(jù)(metadata)是指數(shù)據(jù)的數(shù)據(jù)”,即數(shù)據(jù)的描述。DB中的元數(shù)據(jù)是指三級(jí)模式結(jié)構(gòu)的詳細(xì)描述。數(shù)據(jù)(data),一般是指用戶使用的具體值。1.22什么是DBA?DBA應(yīng)具有什么素質(zhì)?DBA的職責(zé)是什么?答:DBA是控制數(shù)據(jù)整體結(jié)構(gòu)的一組人員,負(fù)責(zé)DBS的正常運(yùn)行,承擔(dān)創(chuàng)建、監(jiān)控和維護(hù)DB結(jié)構(gòu)的責(zé)任。DBA必須具備下列4條素質(zhì):熟悉企業(yè)全部數(shù)據(jù)的性質(zhì)和用途;對(duì)所有用戶的需求有充分的了解;對(duì)系統(tǒng)的性能非常熟悉;兼有系統(tǒng)分析員和運(yùn)籌學(xué)專家的品質(zhì)和知識(shí)。DBA的主要職責(zé)有6點(diǎn):定義模式;定義內(nèi)模式;與用戶的聯(lián)絡(luò);定義安全性規(guī)則;定義完整性

16、規(guī)則;DB的轉(zhuǎn)儲(chǔ)與恢復(fù)。1.23試對(duì)DBS的全局結(jié)構(gòu)作詳細(xì)解釋。答:從四個(gè)方面解釋:數(shù)據(jù)庫(kù)用戶有四類:DBA,專業(yè)用戶,應(yīng)用程序員,終端用戶。DBMS的查詢處理器有四個(gè)模塊:DML編譯器,嵌入型DML預(yù)編譯器,DDL編譯器,查詢運(yùn)行核心程序。DBMS的存儲(chǔ)管理器有四個(gè)模塊:授權(quán)和完整性管理器,事務(wù)管理器,文件管理器,緩沖區(qū)管理器。磁盤存儲(chǔ)器中有五種數(shù)據(jù)結(jié)構(gòu):數(shù)據(jù)文件,數(shù)據(jù)字典,索引文件,統(tǒng)計(jì)數(shù)據(jù)組織和日志。1.24使用DBS的用戶有哪幾類?答:(略,見習(xí)題1.23)1.25DBMS的查詢處理器和存儲(chǔ)管理器各有哪些功能?答:(略,見習(xí)題1.23)1.26磁盤存儲(chǔ)器中有哪五類主要的數(shù)據(jù)結(jié)構(gòu)?答:(

17、略,見習(xí)題1.23)1.27根據(jù)計(jì)算機(jī)的系統(tǒng)結(jié)構(gòu),DBS可分成哪四種?各有什么特點(diǎn)?答:根據(jù)計(jì)算機(jī)的系統(tǒng)結(jié)構(gòu),DBS可分成集中式、C/S式、并行式和分布式等四種集中式DBS的特點(diǎn)是單點(diǎn)數(shù)據(jù)(DB集中在一個(gè)場(chǎng)地)單地處理(單個(gè)CPU)。C/S式DBS的特點(diǎn)是計(jì)算機(jī)的功能分放在客戶機(jī)和服務(wù)器上(即功能的分布)。客戶機(jī)上專門實(shí)現(xiàn)前端處理和用戶界面。服務(wù)器上完成事務(wù)處理和數(shù)據(jù)訪問(wèn)控制。并行式DBS的特點(diǎn)是使用多個(gè)CPU和多個(gè)磁盤進(jìn)行并行操作。分布式DBS的特點(diǎn)是多點(diǎn)數(shù)據(jù)(DB分布在多個(gè)場(chǎng)地)多點(diǎn)處理(多個(gè)CPU)數(shù)據(jù)具有物理分布性和邏輯整體性特點(diǎn)。系統(tǒng)中事務(wù)有本地事務(wù)(訪問(wèn)本地DB)和全局事務(wù)(訪問(wèn)至

18、少兩個(gè)場(chǎng)地的DB)之分。1.28DBS能產(chǎn)生哪些效益?答:DBS的應(yīng)用,使計(jì)算機(jī)應(yīng)用深入到社會(huì)的每個(gè)角落。其效益有以下7個(gè)方面:靈活性,簡(jiǎn)易性,面向用戶,有效的數(shù)據(jù)控制,加快應(yīng)用開發(fā)速度,維護(hù)方便,標(biāo)準(zhǔn)化。第2章關(guān)系模型和關(guān)系運(yùn)算理論基本內(nèi)容分析本章重要概念(1)基本概念關(guān)系模型,關(guān)鍵碼(主鍵和外鍵),關(guān)系的定義和性質(zhì),三類完整性規(guī)則,ER模型到關(guān)系模型的轉(zhuǎn)換規(guī)則,過(guò)程性語(yǔ)言與非過(guò)程性語(yǔ)言。(2)關(guān)系代數(shù)五個(gè)基本操作,四個(gè)組合操作,七個(gè)擴(kuò)充操作。(3)關(guān)系演算元組關(guān)系演算和域關(guān)系演算的原子公式、公式的定義。關(guān)系演算的安全性和等價(jià)性。(4)關(guān)系代數(shù)表達(dá)式的優(yōu)化關(guān)系代數(shù)表達(dá)式的等價(jià)及等價(jià)轉(zhuǎn)換規(guī)則,

19、啟化式優(yōu)化算法。(5)關(guān)系邏輯謂詞、原子、規(guī)則和查詢,規(guī)則的安全性,用規(guī)則模擬關(guān)系代數(shù)表達(dá)式。本章的重點(diǎn)篇幅(1)教材中P56的例2.7(關(guān)系代數(shù)表達(dá)式的應(yīng)用實(shí)例)(2)教材中P63的例2.19(元組表達(dá)式的應(yīng)用實(shí)例)(3)教材中P81的例2.36(關(guān)系邏輯的規(guī)則表示)重要內(nèi)容分析1關(guān)系代數(shù)表達(dá)式的運(yùn)用技巧(1)一般規(guī)則對(duì)于只涉及到選擇、投影、聯(lián)接的查詢可用下列表達(dá)式表示:n”(o”(RxS)或者n”(o”(RwS)對(duì)于否定的操作,一般要用差操作表示,例如檢索不學(xué)C2課的學(xué)生姓名”對(duì)于檢索具有全部特征的操作,一般要用除法操作表示,例如檢索學(xué)習(xí)全部課程的學(xué)生姓名”。2)檢索不學(xué)C2課的學(xué)生姓名,

20、決不能用下式表示:nSNAME,AGE(oC#HC2(S岡SC)定要用差的形式:nSNAME,AGE(S)-nSNAME,AGE(oC#二C2(S岡SC)(3)檢索學(xué)習(xí)全部課程的學(xué)生學(xué)號(hào),要用nS#,C#(SC)nC#(C)表示,而不能寫成nS#(SC-nC#(C)形式。這是因?yàn)橐粋€(gè)學(xué)生學(xué)的課程的成績(jī)可能是不一樣的。(4)(4)對(duì)于教材P56的例2.7的8個(gè)查詢語(yǔ)句的關(guān)系代數(shù)表達(dá)式,考生一定要掌握,這是基礎(chǔ)。2非過(guò)程性語(yǔ)言與過(guò)程性語(yǔ)言的區(qū)別編程時(shí)必須指出“干什么”及“怎么干”的語(yǔ)言,稱為過(guò)程性語(yǔ)言;編程時(shí)只須指出“干什么”,不必指出“怎么干”的語(yǔ)言,稱為非過(guò)程性語(yǔ)言。兩種語(yǔ)言的主要區(qū)別見圖2.

21、1過(guò)程性語(yǔ)言非過(guò)程性語(yǔ)苔編程時(shí),必須指出“怎么二“編程時(shí),不必指岀篥怎么干”由用戶進(jìn)行數(shù)據(jù)導(dǎo)航由系統(tǒng)進(jìn)行數(shù)據(jù)導(dǎo)航單記錄處理方式集合處理方式屬于3GL范疇屬于4GL范疇C語(yǔ)言層次、網(wǎng)狀DML等關(guān)系DML軟件開發(fā)丄具等圖2.12.2教材中習(xí)題2的解答教材中習(xí)題2的解答名詞解釋關(guān)系模型:用二維表格表示實(shí)體集,外鍵和主鍵表示實(shí)體間聯(lián)系的數(shù)據(jù)模型,稱為關(guān)系模型。關(guān)系模式:是對(duì)關(guān)系的描述,包括模式名、諸屬性名、值域名和模式的主鍵。關(guān)系實(shí)例:關(guān)系模式具體的值,稱為關(guān)系實(shí)例。屬性:即字段或數(shù)據(jù)項(xiàng),與二維表中的列對(duì)應(yīng)。屬性個(gè)數(shù),稱為元數(shù)(arity)。域:屬性的取值范圍,稱為域。元組:即記錄,與二維表中的行對(duì)應(yīng)

22、。元組個(gè)數(shù),稱為基數(shù)(cardinality)。超鍵:能惟一標(biāo)識(shí)元組的屬性或?qū)傩约?,稱為關(guān)系的超鍵。候選鍵:不含有多余屬性的超鍵,稱為候選鍵。主鍵:正在使用的、用于標(biāo)識(shí)元組的候選鍵,稱為主鍵。夕卜鍵:屬性集F是模式S的主鍵,在模式R中也出現(xiàn),那么稱F是模式R的外鍵。實(shí)體完整性規(guī)則:實(shí)體的主鍵值不允許是空值。參照完整性規(guī)則:依賴關(guān)系中的外鍵值或者為空值,或者是相應(yīng)參照關(guān)系中某個(gè)主鍵碼。過(guò)程性語(yǔ)言:編程時(shí)必須給出獲得結(jié)果的操作步驟,即指出“干什么”及“怎么干”的語(yǔ)言。非過(guò)程性語(yǔ)言:編程時(shí),只需指出需要什么信息,不必給出具體的操作步驟,即只要指出“干什么”,不必指出“怎么干”的語(yǔ)言。無(wú)限關(guān)系:指元組

23、個(gè)數(shù)為無(wú)窮多個(gè)的關(guān)系。無(wú)窮驗(yàn)證:驗(yàn)證公式真假時(shí)需要進(jìn)行無(wú)限次驗(yàn)證。在關(guān)系模型中,對(duì)關(guān)系作了哪些規(guī)范性限制?答:對(duì)關(guān)系作了一下四個(gè)限制:屬性值不可分解;沒有重復(fù)元組;沒有行序;使用時(shí)有列序。為什么關(guān)系中的元組沒有先后順序,且不允許有重復(fù)元組?答:由于關(guān)系定義為元組的集合,而集合中的元素是沒有順序的,因此關(guān)系中的元組也就沒有先后的順序(對(duì)用戶而言)。這樣既能減少邏輯排序,又便于在關(guān)系數(shù)據(jù)庫(kù)中引進(jìn)集合論的理論。每個(gè)關(guān)系模式都有一個(gè)主鍵,在關(guān)系中主鍵值是不允許重復(fù)的。如果關(guān)系中有重復(fù)元組,那么其主鍵值肯定相等,起不了惟一標(biāo)識(shí)作用,因此關(guān)系中不允許有重復(fù)元組。外鍵值何時(shí)允許空?何時(shí)不允許空?答:在依賴表

24、中,當(dāng)外鍵是主鍵的組成部分時(shí),外鍵值不允許空;否則外鍵值允許空。笛卡兒積、等值聯(lián)接、自然聯(lián)接三者之間有什么區(qū)別?答:笛卡爾積是一個(gè)基本操作,而等值聯(lián)接和自然聯(lián)接是組合操作。設(shè)關(guān)系R的元數(shù)為r,元組個(gè)數(shù)為m;關(guān)系S的元數(shù)為s,元組個(gè)數(shù)為n。那么,RxS的元數(shù)為r+s,元組個(gè)數(shù)為mxn;R-S的元數(shù)也是r+s,但元組個(gè)數(shù)小于等于mxn;RmS的元數(shù)小于等于r+s,元組個(gè)數(shù)也小于等于mxn;第3章關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言SQL基本內(nèi)容分析本章重要概念SQL數(shù)據(jù)庫(kù)的體系結(jié)構(gòu),SQL的組成。SQL的數(shù)據(jù)定義:SQL模式、基本表和索引的創(chuàng)建和撤銷。SQL的數(shù)據(jù)查詢;SELECT語(yǔ)句的句法,SELECT語(yǔ)句的三種形式

25、及各種限定,基本表的聯(lián)接操作,SQL3中的遞歸查詢。SQL的數(shù)據(jù)更新:插入、刪除和修改語(yǔ)句。視圖的創(chuàng)建和撤消,對(duì)視圖更新操作的限制。(6)嵌入式SQL:預(yù)處理方式,使用規(guī)定,使用技術(shù),卷游標(biāo),動(dòng)態(tài)SQL語(yǔ)句。本章的重點(diǎn)篇幅(1)教材中P97的例3.8(SELECT語(yǔ)句)。(2)教材中P123的例3.31和P123的例3.32(嵌入式SQL)重要內(nèi)容分析SELECT語(yǔ)句是SQL的核心內(nèi)容,對(duì)于該語(yǔ)句考生應(yīng)掌握下列內(nèi)容。1.SELECT語(yǔ)句的來(lái)歷在關(guān)系代數(shù)中最常用的式子是下列表達(dá)式:nA1“An(oF(R1x”xRm)這里R1、”、Rm為關(guān)系,F(xiàn)是公式,A1、”、An為屬性針對(duì)上述表達(dá)式,SQL為

26、此設(shè)計(jì)了SELECTFROMWHERE句型:SELECTA1,”,AnFROMR1,”,RmWHEREF這個(gè)句型是從關(guān)系代數(shù)表達(dá)式演變來(lái)的,但WHERE子句中的條件表達(dá)式F要比關(guān)系代數(shù)中公式更靈活。2.SELECT語(yǔ)句中出現(xiàn)的基本表名,應(yīng)理解為基本表中的元組變量,而列名應(yīng)理解為元組分量。3.SELECT語(yǔ)句的語(yǔ)義有三種情況,下面以學(xué)生表S(S#,SNAME,AGE,SEX)為例說(shuō)明。第一種情況:SELECT語(yǔ)句中未使用分組子句,也未使用聚合操作,那么SELECT子句的語(yǔ)義是對(duì)查詢的結(jié)果執(zhí)行投影操作。譬如:SELECTS#,SNAMEFROMSWHERESEX=M;第二種情況:SELECT語(yǔ)句中

27、未使用分組子句,但在SELECT子句中使用了聚合操作,此時(shí)SELECT子句的語(yǔ)義是對(duì)查詢結(jié)果執(zhí)行聚合操作。譬如:SELECTCOUNT(*),AVG(AGE)FROMSWHERESEX=M;該語(yǔ)句是求男同學(xué)的人數(shù)和平均年齡。第三種情況:SELECT語(yǔ)句使用了分組子句和聚合操作(有分組子句時(shí)必有聚合操作)此時(shí)SELECT子句的語(yǔ)義是對(duì)查詢結(jié)果的每一分組去做聚合操作。譬如:SELECTAGE,COUNT(*)FROMSWHERESEX=MGROUPBYAGE;該語(yǔ)句是求男同學(xué)每一年齡的人數(shù)。4SELECT語(yǔ)句中使用分組子句的先決條件是要有聚合操作。但執(zhí)行聚合操作不一定要用分組子句。譬如求男同學(xué)的人

28、數(shù),此時(shí)聚合值只有一個(gè),因此不必分組。但同一個(gè)聚合操作的值有多個(gè)時(shí),必須使用分組子句。譬如求每一年齡的學(xué)生人數(shù)。此時(shí)聚合值有多個(gè),與年齡有關(guān),因此必須分組。3.2教材中習(xí)題3的解答名詞解釋基本表:實(shí)際存儲(chǔ)在數(shù)據(jù)庫(kù)中的表,稱為基本表。視圖:是從基本表或其他視圖中導(dǎo)出的表,它本身不獨(dú)立存儲(chǔ)在數(shù)據(jù)庫(kù)中,也就是數(shù)據(jù)庫(kù)中只存放視圖的定義而不存放視圖的數(shù)據(jù)。實(shí)表:是對(duì)基本表的別稱。虛表:是對(duì)視圖的別稱。相關(guān)子查詢:SELECT語(yǔ)句嵌套時(shí),子查詢中查詢條件依賴于外層查詢中的值,因此子查詢要反復(fù)求值供外層查詢使用。這種子查詢稱為相關(guān)子查詢。聯(lián)接查詢:查詢時(shí)要從多個(gè)基本表中提取數(shù)據(jù),此時(shí)把多個(gè)基本表寫在同一層的

29、FROM子句中,這種查詢形式稱為聯(lián)接查詢。嵌套查詢:查詢時(shí)要從多個(gè)基本表中提取數(shù)據(jù),此時(shí)把多個(gè)基本表分別放在不同層次上的FROM子句中,這種查詢形式稱為嵌套查詢。交互式SQL:在終端交互方式使用的SQL語(yǔ)言。嵌入式SQL:嵌入在高級(jí)語(yǔ)言的程序中使用的SQL語(yǔ)言。共享變量:嵌入的SQL語(yǔ)句和主語(yǔ)言語(yǔ)句間傳遞信息的變量,稱為共享變量。共享變量先由主語(yǔ)言程序定義,再用SQL的說(shuō)明語(yǔ)句說(shuō)明,然后SQL語(yǔ)句就可使用這些變量。游標(biāo):游標(biāo)是與某一查詢相聯(lián)系的符號(hào)名。游標(biāo)有游標(biāo)關(guān)系和游標(biāo)指針兩層含義。在游標(biāo)打開時(shí),游標(biāo)(指針)指向查詢結(jié)果的第一個(gè)記錄之前。卷游標(biāo):在游標(biāo)推進(jìn)時(shí),可以進(jìn)退自如的游標(biāo)。第4章模式設(shè)

30、計(jì)理論基本知識(shí)點(diǎn)本章重要概念(1)關(guān)系模式的冗余和異常問(wèn)題。(2)FD的定義、邏輯蘊(yùn)涵、閉包、推理規(guī)則、與關(guān)鍵碼的聯(lián)系;平凡的FD;屬性集的閉包;推理規(guī)則的正確性和完備性;FD集的等價(jià);最小依賴集。(3)無(wú)損分解的定義、性質(zhì)、測(cè)試;保持依賴集的分解。(4)關(guān)系模式的范式:1NF,2NF,3NF,BCNF。分解成2NF、3NF模式集的算法。(5)MVD、4NF、JD和5NF的定義。4.1.2本章的重點(diǎn)篇幅(1教材中P148的例4.13。(無(wú)損聯(lián)接和保持FD的例子)(2)教材中P149的例4.14和P150的例4.15。(分解成2NF和3NF的例子)4.2教材中習(xí)題4的解答名詞解釋數(shù)據(jù)冗余:指同一

31、個(gè)數(shù)據(jù)在系統(tǒng)中多次重復(fù)出現(xiàn)。函數(shù)依賴(FD):在關(guān)系模式R(U)中,F(xiàn)D是形為X-Y的一個(gè)命題,只要r是R的當(dāng)前關(guān)系,對(duì)r中任意兩個(gè)元組t和s,都有tX=sX蘊(yùn)涵tY=sY,那么稱FDX-Y在關(guān)系模式R(U)中成立。平凡的FD:如果X-Y,且YX,則稱X-Y是一個(gè)平凡的FD”FD集F的閉包F+:被F邏輯蘊(yùn)涵的函數(shù)依賴全體構(gòu)成的集合,稱為F的閉包,記為F+,即F+=X-Y|FX-Y。屬性集X的閉包X+從已知的FD集F使用FD推理規(guī)則推出的所有滿足X-A的屬性A的集合,稱為X的閉包,記為X+,即X+=屬性A|X-A在F+中。FD的邏輯蘊(yùn)涵:如果從已知的FD集F能推導(dǎo)出X-Y成立,那么稱F邏輯蘊(yùn)涵X

32、-Y,記為F=X-Y。FD集的等價(jià):對(duì)于兩個(gè)FD集F和G,有F+二G+,則稱F和G是等價(jià)的依賴集。最小依賴集:設(shè)F是屬性集U上的FD集,F(xiàn)min是F的最小依賴集,那么Fmin應(yīng)滿足下列四個(gè)條件:Fmin+二F+;每個(gè)FD的右邊都是單屬性;Fmin中沒有冗余的FD;每個(gè)FD的左邊沒有冗余的屬性。無(wú)損分解:設(shè)關(guān)系模式R,F是R上的FD集,p=R1,”,Rk是只的一個(gè)分解。如果對(duì)R中滿足F的每一關(guān)系r,都有r二-nRi(r),那么稱分解p相對(duì)F是無(wú)損分解”泛關(guān)系假設(shè):指數(shù)據(jù)庫(kù)中每一個(gè)關(guān)系都是全部屬性構(gòu)成的關(guān)系的投影,此時(shí),由全部屬性構(gòu)成的關(guān)系稱為泛關(guān)系。chase過(guò)程:根據(jù)已知FD集,對(duì)R分解成p構(gòu)

33、造的初始表格的值進(jìn)行修改,使之符合FD集,這個(gè)過(guò)程稱為chase過(guò)程。保持FD:設(shè)關(guān)系模式R,F是R上的FD分解,p=R1,Rk是只的一個(gè)分解,如果有UnRi(F)=F,那么稱分解p保持FD集F。1NF如果關(guān)系模式R的每個(gè)關(guān)系r的屬性值都是不可分的原子值那么稱R是1NF的模式。2NF:如果R是1NF的模式,且每個(gè)非主屬性完全函數(shù)依賴于R的候選鍵,那么稱Rki=1ki=1是2NF的模式。3NF:如果R是1NF的模式,且每個(gè)非主屬性都不傳遞依賴于R的候選鍵,那么稱R是3NF的模式。BCNF:如果R是1NF的模式,且每個(gè)屬性都不傳遞依賴于R的候選鍵,那么稱R是BCNF的模式。4NF:設(shè)D是關(guān)系模式R

34、上成立的FD和MVD集合。如果D中每個(gè)非平凡的MVDXY的左部X都是R的超鍵,那么稱R是4NF模式。5NF:如果關(guān)系模式R的每個(gè)JD均由R的候選鍵蘊(yùn)涵,那么稱R是5NF的模式。多值依賴(MVD):設(shè)關(guān)系模式R(U),X和Y是U的子集,Z二U-X-Y。對(duì)于R的關(guān)系r,若在r中存在元組(x,y1,z1)和(x,y2,z2),就也應(yīng)存在元組(x,y2,z1)和(x,y1,z2),那么稱MVDXY在模式R上成立。聯(lián)接依賴(JD):設(shè)關(guān)系模式R(U),R1、”、Rn是U的子集,并滿足U二RlU”URn,p=R1,Rn是只的一個(gè)分解。如果對(duì)于R的每個(gè)關(guān)系r都有mp(r)=r,那么稱JD*(R1,Rn)在模式R上成立。第7章系統(tǒng)實(shí)現(xiàn)技術(shù)基本知識(shí)點(diǎn)本章重要概念(1)系統(tǒng)目錄及其和DBMS各子系統(tǒng)的聯(lián)系。(2)事務(wù)的定義,COMMIT和ROLLBACK的語(yǔ)義,事務(wù)的ACID性質(zhì),事務(wù)的狀態(tài)變遷圖。(3)存儲(chǔ)器類型,穩(wěn)定存儲(chǔ)器的實(shí)現(xiàn),數(shù)據(jù)傳送過(guò)程。(4)恢復(fù)的定義、基本原則和實(shí)現(xiàn)方法,故障的類型,檢查點(diǎn)技術(shù),REDO和UNDO操作,運(yùn)行記錄優(yōu)先原則。(5)并發(fā)操作帶來(lái)的三個(gè)問(wèn)題,X鎖、PX協(xié)議、PXC協(xié)議,S鎖、PS協(xié)議、PSC協(xié)議,活鎖、餓死和死鎖,并發(fā)調(diào)度,串行調(diào)度,并發(fā)

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論