版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第1章數(shù)據(jù)庫(kù)概論
1.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陳
?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滕
?M:N聯(lián)系:如果實(shí)體集E1中每個(gè)實(shí)體可以與實(shí)體集E2中任意個(gè)(零個(gè)或多個(gè))實(shí)體
有聯(lián)系,反之亦然,那么E1和E2的聯(lián)系稱為“M: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ǔ)方面的描述。
?外模式/模式映象:用于定義外模式和概念模式之間數(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īng)用程序的語言(如C一類高級(jí)程序設(shè)計(jì)語言),稱為主語言。
?DDL:定義DB三級(jí)結(jié)構(gòu)的語言,稱為DDL。
?DML:對(duì)DB進(jìn)行查詢和更新操作的語言,稱為DMLo
?過程性語言:用戶編程時(shí),不僅需要指出“做什么”,還需要指出“怎么做”的語言。
?非過程性語言:用戶編程時(shí),只需指出“做什么”,不需要指出“怎么做”的語言。
?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)用程序提供訪問DB的
方法。
DBS是實(shí)現(xiàn)有組織地、動(dòng)態(tài)地存儲(chǔ)大量關(guān)聯(lián)數(shù)據(jù)、方便多用戶訪問的計(jì)算機(jī)硬件、軟件
和數(shù)據(jù)資源組成的系統(tǒng),即采用數(shù)據(jù)庫(kù)技術(shù)的計(jì)算機(jī)系統(tǒng)。
1.3人工管理階段和文件系統(tǒng)階段的數(shù)據(jù)管理各有哪些特點(diǎn)?
答:人工管理階段主要有四個(gè)特點(diǎn):數(shù)據(jù)不保存在計(jì)算機(jī)內(nèi);沒有專用的軟件對(duì)數(shù)據(jù)進(jìn)行
管理;只有程序的概念,沒有文件的概念;數(shù)據(jù)面向程序。
文件系統(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ù)的操作以記錄為單位。
1.4文件系統(tǒng)階段的數(shù)據(jù)管理有些什么缺陷?試舉例說明。
答:主要有三個(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)生上述問題的原因是這三個(gè)部門的文件中數(shù)據(jù)
沒有聯(lián)系。
1.5數(shù)據(jù)管理的數(shù)據(jù)庫(kù)階段產(chǎn)生的標(biāo)志是哪三件事情?
答:進(jìn)入數(shù)據(jù)庫(kù)階段的標(biāo)志是20世紀(jì)60年代末發(fā)生的三件事件:
?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ù)在磁盤中仍
以文件形式組織,但這些文件之間有著廣泛的聯(lián)系。數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)用數(shù)據(jù)模型來描述,
整體結(jié)構(gòu)化。數(shù)據(jù)模型不僅描述數(shù)據(jù)本身的特點(diǎn),還要描述數(shù)據(jù)之間的聯(lián)系。
?數(shù)據(jù)獨(dú)立性。文件只有設(shè)備獨(dú)立性,而數(shù)據(jù)庫(kù)還具有邏輯獨(dú)立性和物理獨(dú)立性。
?訪問數(shù)據(jù)的單位。訪問文件中的數(shù)據(jù),以記錄為單位。訪問數(shù)據(jù)庫(kù)中的數(shù)據(jù),以數(shù)據(jù)
項(xiàng)(字段)為單位,增加了系統(tǒng)的靈活性。
1.8什么是數(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ú)立性。
1.9分布式數(shù)據(jù)庫(kù)系統(tǒng)和面向?qū)ο髷?shù)據(jù)庫(kù)系統(tǒng)各有哪些特點(diǎn)?
答: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),提高了軟件的可重用性。
1.10邏輯記錄與物理記錄,邏輯文件與物理文件有些什么聯(lián)系和區(qū)別?
答:邏輯數(shù)據(jù)是用戶用以操作的數(shù)據(jù)形式,是抽象的概念化數(shù)據(jù)。物理數(shù)據(jù)是實(shí)際存放
在存儲(chǔ)設(shè)備上的數(shù)據(jù)。
邏輯數(shù)據(jù)與物理數(shù)據(jù)在結(jié)構(gòu)上可以差別很大,需通過兩級(jí)映象來進(jìn)行數(shù)據(jù)傳輸和格式轉(zhuǎn)
換。
從以上的解釋可以看出,邏輯記錄和邏輯文件是用戶在程序中使用的記錄和文件,而物
理記錄和物理文件是指磁盤上的記錄和文件。邏輯記錄、文件與物理記錄、文件在結(jié)構(gòu)、組
成上有很大的差異,而數(shù)據(jù)管理軟件就是通過三級(jí)結(jié)構(gòu)兩級(jí)映象來實(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)無關(guān),充分反映用戶的需求,
用戶容易理解。
層次模型的數(shù)據(jù)結(jié)構(gòu)為樹結(jié)構(gòu),記錄之間聯(lián)系通過指針實(shí)現(xiàn),查詢較快,但DML屬于過
程化的,操作復(fù)雜。
網(wǎng)狀模型的質(zhì)據(jù)結(jié)構(gòu)為有向圖,記錄之間聯(lián)系通過指針實(shí)現(xiàn),查詢較快,并且容易實(shí)現(xiàn)
M:N聯(lián)系,但DML屬于過程化的語言,編程較復(fù)雜。
關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)為二維表格,容易為初學(xué)者理解。記錄之間聯(lián)系通過關(guān)鍵碼實(shí)現(xiàn)。
DML屬于非過程化語言,編程較簡(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)系通過指針實(shí)現(xiàn)的;
在關(guān)系模型中,數(shù)據(jù)之間聯(lián)系通過外鍵和主鍵間聯(lián)系實(shí)現(xiàn)的;
在面向?qū)ο竽P椭校瑪?shù)據(jù)之間嵌套、遞歸聯(lián)系通過對(duì)象標(biāo)識(shí)符(OID)實(shí)現(xiàn)的(見第8章)。
1.13DB的三級(jí)模式結(jié)構(gòu)描述了什么問題?試詳細(xì)解釋。
答:DB的三級(jí)模式結(jié)構(gòu)是對(duì)數(shù)據(jù)的三個(gè)抽象級(jí)別,分別從外部(用戶)級(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)部記錄和物理記錄。
用戶記錄與外部記錄的結(jié)構(gòu)是一致的,它們之間只是數(shù)據(jù)傳輸問題。
而外部記錄、概念記錄和內(nèi)部記錄之間的結(jié)構(gòu)可能是不一致的,除了數(shù)據(jù)傳輸問題,還
有格式轉(zhuǎn)換問題。
內(nèi)部記錄與物理記錄的結(jié)構(gòu)是一致的,它們之間只是數(shù)據(jù)傳輸問題。
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é)構(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ù),也就是所有工作都要通過DD訪問DBo
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ī)則;定
義完整性規(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ù)組織和日
>0^o
1.24使用DBS的用戶有哪幾類?
答:(略,見習(xí)題1.23)
1.25DBMS的查詢處理器和存儲(chǔ)管理器各有哪些功能?
答:(略,見習(xí)題1.23)
1.26磁盤存儲(chǔ)器中有哪五類主要的數(shù)據(jù)結(jié)構(gòu)?
答:(略,見習(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ù)器上(即功能的分布)??蛻魴C(jī)上
專門實(shí)現(xiàn)前端處理和用戶界面。服務(wù)器上完成事務(wù)處理和數(shù)據(jù)訪問控制。
并行式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ù)(訪問本地DB)和全局事務(wù)(訪問至少
兩個(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)化。
1.3自測(cè)題
1.3.1填空題
1.數(shù)據(jù)管理技術(shù)的發(fā)展,與、和有密切的聯(lián)系。
2.文件系統(tǒng)中的數(shù)據(jù)獨(dú)立性是指獨(dú)立性。
3.文件系統(tǒng)的缺陷是:、和0
4.就信息處理的方式而言,在文件系統(tǒng)階段,處于主導(dǎo)地位,只起著
服從程序設(shè)計(jì)需要的作用;而在數(shù)據(jù)庫(kù)方式下,____占據(jù)了中心位置。
5.對(duì)現(xiàn)實(shí)世界進(jìn)行第一層抽象的模型,稱為模型;對(duì)現(xiàn)實(shí)世界進(jìn)行第二層抽象的
模型,稱為模型。
6.層次模型的數(shù)據(jù)結(jié)構(gòu)是結(jié)構(gòu);網(wǎng)狀模型的數(shù)據(jù)結(jié)構(gòu)是結(jié)構(gòu);關(guān)系模
型的數(shù)據(jù)結(jié)構(gòu)是結(jié)構(gòu);面向?qū)ο竽P偷臄?shù)據(jù)結(jié)構(gòu)之間可以O(shè)
7.在層次、網(wǎng)狀模型中,用導(dǎo)航數(shù)據(jù);而在關(guān)系模型中,用導(dǎo)航數(shù)據(jù)。
8.數(shù)據(jù)庫(kù)的三級(jí)模式結(jié)構(gòu)是對(duì)的三個(gè)抽象級(jí)別。
9.DBMS為應(yīng)用程序運(yùn)行時(shí)開辟的DB系統(tǒng)緩沖區(qū),主要用于和o
10.在數(shù)據(jù)庫(kù)技術(shù)中,編寫應(yīng)用程序的語言仍然是C一類高級(jí)語言,這些語言被稱為
語言O(shè)
11.在DB的三級(jí)標(biāo)式結(jié)構(gòu)中,數(shù)據(jù)按的描述提供給用戶,按的描述
存儲(chǔ)在磁盤中,而提供了連接這兩級(jí)的相對(duì)穩(wěn)定的中間觀點(diǎn),并使得兩級(jí)中
的任何一級(jí)的改變都不受另一級(jí)的牽制。
12.層次、網(wǎng)狀的DML屬于語言,而關(guān)系型DML屬于語言。
13.DBS中存放三級(jí)結(jié)構(gòu)定義的DB稱為。
14.從模塊結(jié)構(gòu)考察,DBMS由兩大部分組成:和o
15.DBA有兩個(gè)很重要的工具:和o
16.DBS是、、和的集合體。
17.DBS的全局結(jié)構(gòu)體現(xiàn)了其結(jié)構(gòu)。
18.在DBS中,DB在磁盤上的基本組織形式是,這樣可以充分利用OS
的功能。
19.根據(jù)計(jì)算機(jī)的系統(tǒng)結(jié)構(gòu),DBS可分成四種類型:、、和□
20.數(shù)據(jù)獨(dú)立性使得修改DB結(jié)構(gòu)時(shí)盡量不影響已有的o
1.3.2單項(xiàng)選擇題(在備選答案中選出一個(gè)正確答案)
1.在DBS中,DBMS和OS之間關(guān)系是[]
A.并發(fā)運(yùn)行B.相互調(diào)用
C.OS調(diào)用DBMSD.DBMS調(diào)用OS
2.在數(shù)據(jù)庫(kù)方式下,信息處理中占據(jù)中心位置的是[]
A.磁盤B.程序C.數(shù)據(jù)D.內(nèi)存
3.DB的三級(jí)體系結(jié)構(gòu)是對(duì)抽象的三個(gè)級(jí)別。[]
A.存儲(chǔ)器B.數(shù)據(jù)C.程序D.外存
4.DB的三級(jí)模式結(jié)構(gòu)中最接近外部存儲(chǔ)器的是[]
A.子模式B.外模式C.概念模式D.內(nèi)模式
5.DBS具有“數(shù)據(jù)獨(dú)立性”特點(diǎn)的原因是因?yàn)樵贒BS中[]
A.采用磁盤作為外存B.采用三級(jí)模式結(jié)構(gòu)
C.使用0S來訪問數(shù)據(jù)D.用宿主語言編寫應(yīng)用程序
6.在DBS中,“數(shù)據(jù)獨(dú)立性”和“數(shù)據(jù)聯(lián)系”這兩個(gè)概念之間聯(lián)系是[]
A.沒有必然的聯(lián)系B.同時(shí)成立或不成立
C.前者蘊(yùn)涵后者D.后者蘊(yùn)涵前者
7.數(shù)據(jù)獨(dú)立性是指]
A.數(shù)據(jù)之間相互獨(dú)立B.應(yīng)用程序與DB的結(jié)構(gòu)之間相互獨(dú)立
C.數(shù)據(jù)的邏輯結(jié)構(gòu)與物理結(jié)構(gòu)相互獨(dú)立D.數(shù)據(jù)與磁盤之間相互獨(dú)立
8.DB中數(shù)據(jù)導(dǎo)航是指[]
A.數(shù)據(jù)之間聯(lián)系B.數(shù)據(jù)之間指針聯(lián)系
C.從已知數(shù)據(jù)找未知數(shù)據(jù)的過程D.數(shù)據(jù)的組合方式
9.用戶使用DML語句對(duì)數(shù)據(jù)進(jìn)行操作,實(shí)際上操作的是f]
A.數(shù)據(jù)庫(kù)的記錄B.內(nèi)模式的內(nèi)部記錄
C.外模式的外部記錄D.數(shù)據(jù)庫(kù)的內(nèi)部記錄值
10.對(duì)DB中數(shù)據(jù)的操作分成兩大類:I]
A.查詢和更新B.檢索和修改
C.查詢和修改D.插入和修改
1.3.3問答題
1.試對(duì)數(shù)據(jù)管理技術(shù)三個(gè)發(fā)展階段作一詳細(xì)的比較。
2.在用戶訪問數(shù)據(jù)庫(kù)中數(shù)據(jù)的過程中,DBMS起著什么作用?
3.什么是“DB的系統(tǒng)緩沖區(qū)”?
4.DBS中有哪些系統(tǒng)軟件?
1.4自測(cè)題答案
1.4.1填空題答案
1.硬件軟件計(jì)算機(jī)應(yīng)用2.設(shè)備
3.數(shù)據(jù)冗余數(shù)據(jù)不一致數(shù)據(jù)聯(lián)系弱4.程序設(shè)計(jì)數(shù)據(jù)數(shù)據(jù)
5.概念結(jié)構(gòu)(或邏輯)6.樹有向圖二維表嵌套和遞歸
7.指針關(guān)鍵碼(或外鍵與主鍵)8.數(shù)據(jù)
9.數(shù)據(jù)的傳輸格式的轉(zhuǎn)換10.宿主語言(或主語言,hostlanguage)
11.外模式內(nèi)模式概念模式12.過程性非過程性
13.數(shù)據(jù)字典(DD)14.查詢處理器存儲(chǔ)管理器
15.一系列實(shí)用程序DD系統(tǒng)16.數(shù)據(jù)庫(kù)硬件軟件DBA
17.模塊功能18.文件管理外存(或文件系統(tǒng))
19.集中式C/S式并行式分布式20.應(yīng)用程序
1.4.2單項(xiàng)選擇題答案
1.D2.C3.B4.D5.B
6.A7.B8.C9.C10.A
1.4.3問答題答案
1.答:數(shù)據(jù)管理技術(shù)三個(gè)發(fā)展階段的詳細(xì)比較見圖1.1。
人工管理階段文件系統(tǒng)階Et數(shù)據(jù)庫(kù)階段
時(shí)間20世紀(jì)50年代60年代70年代
環(huán)外存紙帶、k片、磁帶磁盤大容:1:磁盤
境軟件匯編語言3GL、O!>DBMS
計(jì)算機(jī)應(yīng)用科學(xué)計(jì)算進(jìn)入企業(yè)管,P.企業(yè)管理
數(shù)據(jù)的管理毫用戶(程序fi)文件系經(jīng)DBS
數(shù)據(jù)的針對(duì)毫面向某一應(yīng)FJ程序面向某一應(yīng)用面向:見實(shí)世界
數(shù)據(jù)的共享程度無共享共享性差、冗余度大共享性高、冗余度小
數(shù)據(jù)獨(dú)立性無獨(dú)立性,獨(dú)立性差,有高度的物理獨(dú)立性,
數(shù)據(jù)完全依賴于程序有設(shè)備獨(dú)立性一定的邏輯獨(dú)立性
數(shù)據(jù)的結(jié)構(gòu)化無結(jié)構(gòu)記錄內(nèi)有結(jié)構(gòu),整體結(jié)構(gòu)化,
整體結(jié)構(gòu)性差用數(shù)據(jù)模型描述
圖1.1
2.答:在用戶訪問數(shù)據(jù)的過程中,DBMS起著核心的作用,實(shí)現(xiàn)“數(shù)據(jù)三級(jí)結(jié)構(gòu)轉(zhuǎn)換”
的工作。
3.答:在應(yīng)用程序運(yùn)行時(shí),DBMS在內(nèi)存為其開辟一個(gè)程序工作區(qū),稱為“DB的系統(tǒng)
緩沖區(qū)”。這個(gè)工作區(qū)主要用于“數(shù)據(jù)的傳輸和格式的轉(zhuǎn)換”。
4.答:DBS應(yīng)包括DBMS、OS、宿主語言和應(yīng)用開發(fā)支撐軟件等四部分系統(tǒng)軟件。
DBMS是管理DB的軟件系統(tǒng),但對(duì)硬盤的管理是由OS實(shí)現(xiàn)的,因此DBS中應(yīng)包括DBMS
和OS這兩個(gè)主要的系統(tǒng)軟件。
編寫應(yīng)用程序仍然是用C一類高級(jí)程序設(shè)計(jì)語言,這些語言在DBS中稱為宿主語言。
為提高應(yīng)用程序開發(fā)效率,需要像Dephi、PowerBuilder一類軟件開發(fā)工具(即應(yīng)用開發(fā)
支撐軟件)開發(fā)應(yīng)用程序。這些軟件屬于4GL范疇,可使應(yīng)用系統(tǒng)開發(fā)生產(chǎn)率提高20-100
倍。
第2章關(guān)系模型和關(guān)系運(yùn)算理論
2.1名詞解釋
?關(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)o
?域:屬性的取值范圍,稱為域。
?元組:即記錄,與二維表中的行對(duì)應(yīng)。元組個(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è)主鍵
碼。
?過程性語言:編程時(shí)必須給出獲得結(jié)果的操作步驟,即指出“干什么”及“怎么干”
的語言。
?非過程性語言:編程時(shí),只需指出需要什么信息,不必給出具體的操作步驟,即只要
指出“干什么”,不必指出“怎么干”的語言。
?無限關(guān)系:指元組個(gè)數(shù)為無窮多個(gè)的關(guān)系。
?無窮驗(yàn)證:驗(yàn)證公式真假時(shí)需要進(jìn)行無限次驗(yàn)證。
?2.2在關(guān)系模型中,對(duì)關(guān)系作了哪些規(guī)范性限制?
答:對(duì)關(guān)系作了一下四個(gè)限制:
屬性值不可分解;沒有重復(fù)元組;沒有行序;使用時(shí)有列序。
2.3為什么關(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ù)元組。
?2.4外鍵值何時(shí)允許空?何時(shí)不允許空?
答:在依賴表中,當(dāng)外鍵是主鍵的組成部分時(shí)一,外鍵值不允許空;否則外鍵值允許空。
2.5笛卡兒積、等值聯(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;
RXS的元數(shù)也是r+s,但元組個(gè)數(shù)小于等于mXn;
i()j
RXS的元數(shù)小于等于r+s,元組個(gè)數(shù)也小于等于mXn;
2.6設(shè)有關(guān)系R和R
SABC
—3~4~5
257723
723
443
計(jì)算RUS,R-S,RAS,RXS,兀3,2(S),。BC,5,內(nèi)),R!起S,RS。
解:RUSABCR-SABCRnsABC
367367723
257257
723443
443
345
RXSR.AR.BR.CS.AS.ES.Cn3.2(S)CB
36734554
36772332
257345
257723
723345
723723
443345
443723
°Rv'S'(R)ABCR>JSR.AR.BR.CS.AS.B
><2
723723345
443
RxSABC
723
?2.7設(shè)有關(guān)系R和S:
tx
?計(jì)算RXS,RXS,oA=C(RXS),SRO
B<C
?2.8假設(shè)關(guān)系U和V分別有m個(gè)元組和n個(gè)元組,給出下列表達(dá)式中可能的最小和最
大的元組數(shù)量:
?(1)unv(2)UUV
?(3)UXV(4)o,.(U)XV(F為某個(gè)條件)
?(5)nL(U)-V(其中L為某屬性集)
?解:
最小元組最大元組
操作
數(shù)數(shù)
?(1)unv?0■min(m,n)
?(2)uuv?max(m,n)■m+n
?(3)UXV?0■mXn
?(4)o
?0■mXn
F(U)XV
?(5)JI
?0■m
i(U)-V
2.17設(shè)有三個(gè)關(guān)系:
S(S#,SNAME,AGE,SEX)
SC(S#,C#,CNAME)
C(Ctt,CNAME,TEACHER)
試用關(guān)系代數(shù)表達(dá)式表示下列查詢語句:
①檢索LIU老師所授課程的課程號(hào)和課程名。
②檢索年齡大于23歲的男學(xué)生的學(xué)號(hào)和姓名。
③檢索學(xué)號(hào)為S3學(xué)生所學(xué)課程的課程名與任課教師名。
④檢索至少選修LIU老師所授課程中一門課的女學(xué)生姓名。
⑤檢索WANG同學(xué)不學(xué)的課程的課程號(hào)。
⑥檢索至少選修兩門課的學(xué)生學(xué)號(hào)。
⑦檢索全部學(xué)生都選修的課程的課程號(hào)與課程名。
⑧檢索選修課程包含LIU老師所授全部課程的學(xué)生學(xué)號(hào)。
解:(1)兀C#,CNAME(。TNAME=LIU'(C))
(2)兀S#.SNAME(0AGE>'23'ASEX=M'(SC))
(3)叮CNAME.TNAME(。S#='S3,(SCxC))
⑷nSNAME(0SEX='F'ATNAME='LIU'(SXSCXC))
⑸^C#(C)-nc#(OSNAME='WANG'(SXSC))
2/5
(6)n!(o)=4A(SCXSC))
⑺31C#.CNAME(Cx(JIs#.C#(SC)+ns#(S)))
⑻31s#.c#(SC)+nc#(oTNAMETLIU'(C))
2.21在教學(xué)數(shù)據(jù)庫(kù)的關(guān)系S、SC、C中,用戶有一查詢語句:檢索女同學(xué)選修課程的課
程名和任課教師名。
①試寫出該查詢的關(guān)系代數(shù)表達(dá)式。
②畫出查詢表達(dá)式的語法樹。
③使用啟發(fā)式優(yōu)化算法,對(duì)語法樹進(jìn)行優(yōu)化,并畫出優(yōu)化后的語法樹。
解:①關(guān)系代數(shù)表達(dá)式為:
HCNAME.TEACHER(。SEX=F(SXSCXC))
②上述關(guān)系代數(shù)表達(dá)式的語法樹如圖2.2所示。
JT
CNAME,TEACHE
O
SEX='F'
③上述的關(guān)系代數(shù)表達(dá)式為:
叮CNAME.TEACHER(0SEX='F'(HL(°S.S#=SC.S#ASC.C#=C.C#((SXSC)XC))))
此處L為S、SC、C中全部屬性(公共屬性只取一次)。
設(shè)Ll=JIs#(。SEX='F(S))
L2=ns#,c#(SC)
則優(yōu)化的關(guān)系代數(shù)表達(dá)式為:
11CNAME.TEACHER(。SC.C#=C.C#(HSC.C#(。S.S#=SC.S#(L1XL2))XC))
優(yōu)化后的語法樹如圖2.3所示。
S
圖2.3
?2.22為什么要對(duì)關(guān)系代數(shù)表達(dá)式進(jìn)行優(yōu)化?有哪三條啟發(fā)式規(guī)則?對(duì)優(yōu)化起什么作
用?
答:關(guān)系代數(shù)表達(dá)式由關(guān)系代數(shù)操作組合而成。操作中,以笛卡爾積和聯(lián)接操作最費(fèi)時(shí),
并生成大量的中間結(jié)果。如果直接按表達(dá)式書寫的順序執(zhí)行,必將花費(fèi)很多時(shí)間,并生成大
量的中間結(jié)果,效率較低。在執(zhí)行前,由DBMS的查詢子系統(tǒng)先對(duì)關(guān)系代數(shù)表達(dá)式進(jìn)行優(yōu)化,
盡可能先執(zhí)行選擇和投影操作,以便減少中間結(jié)果,并節(jié)省時(shí)間。
優(yōu)化工作是由DBMS做的,用戶書寫時(shí)不必關(guān)心優(yōu)化一事,仍以簡(jiǎn)練的形式書寫。
?三條啟發(fā)式規(guī)則是:盡可能早執(zhí)行選擇操作;盡可能早執(zhí)行投影操作;把笛卡爾積與
附近的一連串選擇和投影合并起來做。
?使用這三條規(guī)則,可以使計(jì)算時(shí)盡可能減少中間關(guān)系的數(shù)據(jù)量。
2.3自測(cè)題
2.3.1填空題
1.關(guān)系中沒有行序的原因是。
2.
3.關(guān)系模型的基本數(shù)據(jù)結(jié)構(gòu)是,其數(shù)據(jù)庫(kù)存儲(chǔ)時(shí)的基本組織方式是o
4.實(shí)體完整性規(guī)則是對(duì)的約束,參照完整性規(guī)則是對(duì)的約束。
5.關(guān)系代數(shù)的理論基礎(chǔ)是,關(guān)系演算的理論基礎(chǔ)是,關(guān)系邏輯的理
論基礎(chǔ)是o
6.關(guān)系代數(shù)的基本操作是。
7.安全運(yùn)算是指不產(chǎn)生和的運(yùn)算。
8.等式RMS=RXS成立的條件是0
9.關(guān)系的并、差、交操作,要求兩個(gè)關(guān)系具有o
10.一般,在關(guān)系代數(shù)運(yùn)算中,當(dāng)查詢涉及到“否定”時(shí),就要用到操作;當(dāng)查
詢涉及到“全部值”時(shí),就要用到操作。
11.如果關(guān)系R和S做自然聯(lián)接時(shí),只把R中原該舍去的元組放到新關(guān)系中,那么這種操作
稱為操作。
0
12.等式“L(F(E))=oF(nL(E))成立的條件是=
13.等式“LI(RL2(E))=門口(E)成立的條件是。
14.等式。F(E]XE2)=E]X°F(E2)成立的條件是。
15.等式。F(EIME2)=。F(E|)X。F(E2)成立的條件是o
16.關(guān)系邏輯中,外延謂詞是指,內(nèi)涵謂詞是指-
17.關(guān)系邏輯中的“安全條件”是指。
18.設(shè)有關(guān)系R(A,B,C),那么與規(guī)則W(c,a)-R(a,b,c)
等價(jià)的關(guān)系代數(shù)操作是。
19.設(shè)有關(guān)系R(A,B,C),那么與規(guī)則W(a,b)-R(a,b,'18')Ab^'15'
等價(jià)的關(guān)系代數(shù)操作是o
20.設(shè)有關(guān)系R(A,B,C)和S(B,C,D),那么與規(guī)則
W(a,d)*-R(a,b,c)AS(b,c,d)
等價(jià)的關(guān)系代數(shù)操作是___________O
2.3.2單項(xiàng)選擇題(在備選答案市選由一個(gè)正確答案)
1.在關(guān)系中,“元數(shù)”(arity)是指[]
A.行數(shù)B.元組個(gè)數(shù)C.關(guān)系個(gè)數(shù)D.列數(shù)
2.在關(guān)系中,"基數(shù)"(cardinality)是指f]
A.行數(shù)B.屬性個(gè)數(shù)C.關(guān)系個(gè)數(shù)D.列數(shù)
3.由系統(tǒng)進(jìn)行數(shù)據(jù)導(dǎo)航的語言稱為[]
A.第三代語言B.高級(jí)程序設(shè)計(jì)語言
C.過程性語言D.非過程性語言
4.設(shè)關(guān)系R、S、W各有10個(gè)元組,那么這三個(gè)關(guān)系的自然聯(lián)接的元組個(gè)數(shù)為f]
A.10B.30C.1000D.不確定(與計(jì)算結(jié)果有關(guān))
5.設(shè)W=RMS,且W、R、S的元組個(gè)數(shù)分別為p、m、n,那么三者之間滿足[]
1vJ
A.p<(m+n)B.p<(m+n)C.p<(mXn)D.p<(mXn)
6.設(shè)關(guān)系R和S的結(jié)構(gòu)相同,且各有10個(gè)元組,那么這兩個(gè)關(guān)系的并操作結(jié)果的元組個(gè)數(shù)
為[]
A.10B.小于等于10C.20D.小于等于20
7.設(shè)關(guān)系R和S的屬性個(gè)數(shù)分別為2和3,力喀RS等價(jià)于f]
A.oi<2(RXS)B.。]<4(RXS)
C.。i<2(RXS)D.。i<4(RMS)
8.如果兩個(gè)關(guān)系沒有公共屬性,那么其自然聯(lián)接操作[1
A.轉(zhuǎn)化為笛卡爾積操作B.轉(zhuǎn)化為聯(lián)接操作
C.轉(zhuǎn)化為外部并操作D.結(jié)果為空關(guān)系
9.下列式子中,不正確的是[]
A.R-S=R-(RAS)B.R=(R-S)U(RAS)
C.Rns=s-(S-R)D.Rns=s-(R-S)
10.設(shè)關(guān)系R和S都是二兀關(guān)系,那么與元組表達(dá)式
{11(3u)(3v)(R(u)AS(v)Au[l]=v[l]At[l]=v[l]At[2]=v[2])}
等價(jià)的關(guān)系代數(shù)表達(dá)式是LJ
A.n3.4(RXS)B.n2.3(RXS)
1=3
C.n3.4(RtxiS)D.JI3,4(o1=1(RXS))
1=1
11.在元組關(guān)系演算中,與公式PAP2等價(jià)的公式是[]
A.-1(P,VP2)B.-iPiV-iP2
C.-i(nP(A-iP2)D.-)(nP,V-iP2)
12.在元組關(guān)系演算中,與公式(Ws)(P,(s))等價(jià)的公式是[]
A.n(3S)(P!(S))B.(3s)(nPi(s))
C.-i(Vs)(-]Pi(s))D.-i(3s)(nPi(s))
13.在元組關(guān)系演算中,與公式P|=>P2等價(jià)的公式是r1
A.nP1VP2B.-)P2VP,
C.nP1AP2D.nP2AP2
14.與域演算表達(dá)式{ablR(ab)AR(ba)}不等價(jià)的關(guān)系代數(shù)表達(dá)式是[]
A.3T1,2(01=4A2=3(RXR))B.n].2(RxR)
1=2A2=1
n,I
C.RA2(R)D.O1=2(R)
15.設(shè)R和S都是二元關(guān)系,那么與元組演算表達(dá)式
{11(3u)(3v)(R(u)AS(v)Au[2]=v[2]At[1]=u[1]At[2]=v[1])}
等價(jià)的關(guān)系代數(shù)表達(dá)式是[]
0
A.n1,3(2=4(RxS))B.n1,3(o2=2(RXS))
C.n1.3(RMS)D.n1,3(RXS)
2=42=2
16.設(shè)有關(guān)系R(A,B,C)和S(B,C,D),那么與RXS等價(jià)的關(guān)系代數(shù)表達(dá)式是
I]
A.O3=5(RXS)B.n1,2.3,6(。3=5(RXS))
2=12=1
C.。3=5八2=4(RXS))D.n1,2,3.6(。3=2A2=1(RXS))
17.設(shè)R和S都是二元關(guān)系,那么與元組演算表達(dá)式
{tIR(t)A(3u)(S(u)Au[l]Wt[2])}
不等價(jià)的關(guān)系代數(shù)表達(dá)式是J
A.n1,2(。2*3(RXS))B.Jii,2。2制(RXS))
C.Jib2(RMS)D.n3.4(。川(SXR))
2W1
18.在關(guān)系代數(shù)表達(dá)式的查詢優(yōu)化中,不正確的敘述是[]
A.盡可能早地執(zhí)行聯(lián)接
B.盡可能早地執(zhí)行選擇
C.盡可能早地執(zhí)行投影
D.把笛卡爾積和隨后的選擇合并成聯(lián)接運(yùn)算
2.3.3計(jì)算題
1.設(shè)有關(guān)系R和S:
RABCSBCD
642449
653425
568526
538
684
試計(jì)算:RXS,RXS,RXS,RXS。
2=13=21>3
2.設(shè)有關(guān)系R和S:
RABCsDEF
246369
321345
744447
試計(jì)算下面四個(gè)元組表達(dá)式的值:
Rl={tIR(t)At[2]<3}
R2={tl(3u)(R(t)AS(u)At[l]<u[l])}
R3={tl(Vu)(R(t)AS(u)At[3]<u[3])}
R4={11(3u)(3v)(R(u)AS(v)Au[2]=v[2JAt[l]=u[l]At[2]=v[3])}
3.在第2題的關(guān)系R和S中,試計(jì)算下面四個(gè)域表達(dá)式的值:
Rl={xyzI(3u)(3v)(R(xyz)AS(uzv))}
R2={xyI(3u)(3v)(3w)(R(uxv)AS(uwy)Av>w)}
R3={xyzI(3u)(Vv)(R(xyz)AS(uyv)Ax<v)}
R4={xyzI(3u)(3v)(3w)(R(xyu)AS(vwz)Au=w)}
4.在第2題的關(guān)系R和S中,試計(jì)算下面四個(gè)規(guī)則的值:
規(guī)則1:W1(b)*-R(a,b,c)Aa>c
規(guī)則2:W2(a,b,c,d,f)-R(a,b,c)AS(d,b,f)
規(guī)貝U3:W3(a,b,c)-R(ab,c)AS(d,e,f)Ab>d
規(guī)則4:W4(a,b,c)-R(ab,c)A-|S(c,e,f)
2.4自測(cè)題答案
2.4.1填空題答案
1.關(guān)系被定義為一個(gè)集合2.關(guān)系中主鍵值不允許重復(fù)
3.關(guān)系(或二維表)文件4.主鍵外鍵5.集合
論(或集合代數(shù))謂詞演算
6.U、一、X、方和o7.無限關(guān)系無窮驗(yàn)證
8.R和S沒有公共屬性9.相同的關(guān)系模式(或相同的結(jié)構(gòu))10.差
除法11.左外聯(lián)接12.條件F只涉及到L
中的屬性13.L1GL2
14.F只涉及到E2中的屬性15.F只涉及Ei和E2中的公共屬性
16.其關(guān)系存儲(chǔ)在數(shù)據(jù)庫(kù)中的謂詞由邏輯規(guī)則定義的謂詞
17.出現(xiàn)在規(guī)則中任何地方的變量必須出現(xiàn)在某個(gè)非求反的關(guān)系子目標(biāo)中
18.W=nc,A(R)19.W=nA.B(。Bm'15'AC='18'(R))
20.w=nl,4(RMS)或W=n1,6(o2=4A3=5(RXS))
2.4.2單項(xiàng)選擇題答案
1.D2.A3.D4.D5.D
6.D7.B8.A9.D10.C
11.D12.D13.A14.D15.D
16.B17.B18.A
2.4.3計(jì)算題答案
1.答:
RxSABCDRxS
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 解除房屋租賃合同集錦15篇
- 公司員工個(gè)人工作總結(jié)集合15篇
- 中學(xué)校長(zhǎng)工作述職報(bào)告合集6篇
- 部編版四年級(jí)語文下冊(cè)全冊(cè)教案
- 電子巡查系統(tǒng)課程設(shè)計(jì)
- 小額貸款有限公司日常管理制度
- 汽車文化5 汽車史上的重大技術(shù)革新
- 湖南省郴州市2024-2025學(xué)年七年級(jí)上學(xué)期期末考試英語試卷(無答案)
- 職場(chǎng)篇-課件 項(xiàng)目八商品銷售溝通
- 2025年特種銅合金材料項(xiàng)目發(fā)展計(jì)劃
- 2024巴西市場(chǎng)中輕度手游洞察報(bào)告
- 獸醫(yī)微生物學(xué)(浙江農(nóng)林大學(xué))智慧樹知到期末考試答案2024年
- 醫(yī)院科室合作共建方案
- (高清版)DZT 0203-2020 礦產(chǎn)地質(zhì)勘查規(guī)范 稀有金屬類
- 手術(shù)供應(yīng)室培訓(xùn)課件總結(jié)
- 亞馬遜衛(wèi)浴行業(yè)分析
- 發(fā)運(yùn)工作總結(jié)
- 智慧農(nóng)業(yè)行業(yè)政策分析
- 氧化還原反應(yīng)方程式配平練習(xí)題及答案三篇
- GB/T 10739-2023紙、紙板和紙漿試樣處理和試驗(yàn)的標(biāo)準(zhǔn)大氣條件
- 鐵三角管理辦法(試行)
評(píng)論
0/150
提交評(píng)論