數(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è),還剩8頁(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ù)概論1. 人工管理階段數(shù)據(jù)管理的特點(diǎn):(1)數(shù)據(jù)不保存在機(jī)器中( 2)無(wú)專用的軟件對(duì)數(shù)據(jù)進(jìn)行管理( 3)只有程序的概念,沒(méi)有文件的概念( 4)數(shù)據(jù)面向程序2. 文件系統(tǒng)階段數(shù)據(jù)管理的特點(diǎn):( 1)數(shù)據(jù)可長(zhǎng)期保存在外存的磁盤(pán)上(2)數(shù)據(jù)的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)有了區(qū)別( 3)文件組織已呈多樣化。有索引、鏈接和散列文件(4)數(shù)據(jù)不再屬于某個(gè)特定的程序,可重復(fù)使用。3. 文件系統(tǒng)顯露出三個(gè)缺陷: ( 1) 數(shù)據(jù)冗余性(2)數(shù)據(jù)不一致性(3)數(shù)據(jù)聯(lián)系弱4. 數(shù)據(jù)庫(kù)階段的管理方式具有以下特點(diǎn):( 1)采用復(fù)雜的數(shù)據(jù)模型表示數(shù)據(jù)結(jié)構(gòu)(2)有較高的數(shù)據(jù)獨(dú)立性 (3)數(shù)據(jù)庫(kù)系統(tǒng)為用戶提供方便的用戶接

2、口 ( 4) 系統(tǒng)提供四方 面的數(shù)據(jù)控制功能( 5)對(duì)數(shù)據(jù)的操作既可以以記錄為單位,又可以以數(shù)據(jù)項(xiàng)為單位5. 數(shù)據(jù)描述三個(gè)領(lǐng)域之間的關(guān)系: 從事物的特性到計(jì)算機(jī)中的數(shù)據(jù)表示, 經(jīng)歷了三個(gè)領(lǐng) 域:現(xiàn)實(shí)世界、信息世界、機(jī)器世界。( 1)現(xiàn)實(shí)世界:存在于人們頭腦之外的客觀世界,稱為現(xiàn)實(shí)世界。( 2)信息世界:是現(xiàn)實(shí)世界在人們頭腦中的反映。(3)機(jī)器世界:信息世界的信息在機(jī)器世界中以數(shù)據(jù)形式存儲(chǔ)。 信息世界中數(shù)據(jù)描述的術(shù)語(yǔ)有:實(shí)體、實(shí) 體集、屬性、 實(shí)體標(biāo)識(shí)符 機(jī)器世界中數(shù)據(jù)描述的術(shù)語(yǔ)有: 字段、記錄、文件、關(guān)鍵碼 它 們的對(duì)應(yīng)關(guān)系是: 在數(shù)據(jù)庫(kù)中每個(gè)概念都有類型和值之區(qū)分, 類型是概念的內(nèi)涵, 值是

3、概念 的外延6. 數(shù)據(jù)描述的兩種形式:數(shù)據(jù)描述有物理描述和邏輯描述兩種形式。 物理數(shù)據(jù)描述指數(shù)據(jù)在存儲(chǔ)設(shè)備上的存儲(chǔ)方式, 物理數(shù)據(jù)是實(shí)際存放在存儲(chǔ)設(shè)備上的數(shù)據(jù)。 邏輯數(shù)據(jù)描述指程序 員或用戶用以操作的數(shù)據(jù)形式,是抽象的概念化數(shù)據(jù)。 數(shù)據(jù)管理軟件的功能之一,就是要 把邏輯數(shù)據(jù)轉(zhuǎn)換成物理數(shù)據(jù),以及把物理數(shù)據(jù)轉(zhuǎn)換成邏輯數(shù)據(jù)。7. 物理存儲(chǔ)介質(zhì)層次:8. 數(shù)據(jù)模型的種類: 目前廣泛使用的數(shù)據(jù)模型可分為兩種類型:概念數(shù)據(jù)模型、結(jié)構(gòu)數(shù)據(jù)模 型 概念數(shù)據(jù)模型: 是獨(dú)立于計(jì)算機(jī)系統(tǒng)的模型,完全不涉及信息在系統(tǒng)中的表示,只是 用來(lái)描述某個(gè)特定組織所關(guān)心的信息結(jié)構(gòu) ; 它是現(xiàn)實(shí)世界的第一層抽象, 是用戶和數(shù)據(jù)庫(kù)

4、設(shè)計(jì)人員之間進(jìn)行交流的工具 ; 這一類中著名的模型是“實(shí)體聯(lián)系模型”,簡(jiǎn)稱“ ER”模型。 結(jié)構(gòu)數(shù)據(jù)模型: 是直接面向數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu) ; 它是現(xiàn)實(shí)世界的第二層抽象,涉 及到計(jì)算機(jī)系統(tǒng)和數(shù)據(jù)庫(kù)管理系統(tǒng) ; 這一類中的例子有層次、網(wǎng)狀、關(guān)系、面向?qū)ο蟮饶?型。9. 結(jié)構(gòu)數(shù)據(jù)模型的三個(gè)組成部分:數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作、數(shù)據(jù)完整性約束是結(jié)構(gòu)數(shù)據(jù)模型的三個(gè)組成部分。 數(shù)據(jù)結(jié)構(gòu):是指對(duì)實(shí)體類型和實(shí)體間聯(lián)系的表達(dá)和實(shí)現(xiàn)數(shù)據(jù)操作:是指對(duì)數(shù)據(jù)庫(kù)的檢索和更新(插、刪、改)兩類操作的實(shí)現(xiàn)數(shù)據(jù)完整性約束:給出數(shù)據(jù)及其聯(lián)系應(yīng)具有的制約和依賴規(guī)則。10. 層次模型的特點(diǎn):用樹(shù)型結(jié)構(gòu)表示實(shí)體類型及實(shí)體間聯(lián)系的數(shù)據(jù)模型稱為層次

5、模型。層次模型的特點(diǎn)是:記錄之間的聯(lián)系通過(guò)指針實(shí)現(xiàn),查詢效率較高。缺點(diǎn)是:(1)只能表示 1:N 聯(lián)系(2)由于樹(shù)型結(jié)構(gòu)層次順序的嚴(yán)格復(fù)雜,引起數(shù)據(jù)的查詢和更新操作也很復(fù)雜,因此編寫(xiě)應(yīng)用程序也很復(fù)雜。網(wǎng)狀模型的特點(diǎn): 用有向圖結(jié)構(gòu)表示實(shí)體類型及實(shí)體間聯(lián)系的數(shù)據(jù)模型稱為網(wǎng)狀模型。 網(wǎng)狀模型的特點(diǎn)是: 記錄之間聯(lián)系通過(guò)指針實(shí)現(xiàn), M:N 聯(lián)系也容易實(shí)現(xiàn), 查詢效率較高。 缺 點(diǎn)是:編寫(xiě)應(yīng)用程序比較復(fù)雜,程序員必須熟悉數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。12. 關(guān)系模型的特點(diǎn):關(guān)系模型的主要特征是用二維表格結(jié)構(gòu)表達(dá)實(shí)體集,用外鍵表示實(shí)體間聯(lián)系。 特點(diǎn)是:關(guān)系模型與層次、網(wǎng)狀的最大差別是用關(guān)鍵碼而不是用指針導(dǎo)航 數(shù)據(jù),

6、表格簡(jiǎn)單,用戶易懂,編程時(shí)不涉及存儲(chǔ)結(jié)構(gòu)、訪問(wèn)技術(shù)等細(xì)節(jié)。13. 數(shù)據(jù)庫(kù)體系結(jié)構(gòu)中的三級(jí)結(jié)構(gòu)、兩級(jí)映象:數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)分為三級(jí):內(nèi)部級(jí)、概念級(jí)、外部級(jí)。 外部級(jí): 最接近用戶,是單個(gè)用戶所能看到的數(shù)據(jù)特性。單個(gè)用戶使 用的數(shù)據(jù)視圖的描述稱為 “外模式”。 概念級(jí): 涉及到所有用戶的數(shù)據(jù)定義,是全局的數(shù) 據(jù)視圖。全局?jǐn)?shù)據(jù)視圖的描述稱為“概念模式” 。 內(nèi)部級(jí): 最接于物理存儲(chǔ)設(shè)備,涉及到 實(shí)際數(shù)據(jù)存儲(chǔ)的結(jié)構(gòu)。 物理存儲(chǔ)數(shù)據(jù)視圖的描述稱為 “內(nèi)模式”。 為實(shí)現(xiàn)這三個(gè)抽象級(jí)別 的聯(lián)系和轉(zhuǎn)換, DBMS 在級(jí)級(jí)結(jié)構(gòu)之間提供兩個(gè)層次的映象:外模式 /模式映象,模式 /內(nèi)模 式映象。14. 二級(jí)數(shù)據(jù)獨(dú)立

7、性: 數(shù)據(jù)獨(dú)立性是指:應(yīng)用程序和數(shù)據(jù)之間相互獨(dú)立,不受影響。分 為物理獨(dú)立性和邏輯獨(dú)立性。( 1) 物理數(shù)據(jù)獨(dú)立性:如果數(shù)據(jù)庫(kù)的內(nèi)模式要進(jìn)行修改,即數(shù)據(jù)庫(kù)的存儲(chǔ)設(shè)備和存儲(chǔ)方法有所變化,那么模式/內(nèi)模式映象也要進(jìn)行相應(yīng)的修改,使概念模式盡可能保持不變。也就是對(duì)內(nèi)模式的修改盡量不影響概念模式。( 2) 邏輯數(shù)據(jù)獨(dú)立性: 如果數(shù)據(jù)庫(kù)的概念模式要進(jìn)行修改, 如增加記錄類型或增加數(shù)據(jù)項(xiàng), 那么外 模式 /模式映象也要進(jìn)行相應(yīng)的修改,使外模式盡可能保持不變。也就是概念模式的修改盡 量不影響外模式和應(yīng)用程序。15. DBMS 的主要功能:( 1) 數(shù)據(jù)庫(kù)的定義功能: DBMS 提供數(shù)據(jù)定義語(yǔ)言( DDL )

8、定義數(shù)據(jù)庫(kù)的三級(jí)結(jié)構(gòu)及其相互之間的映象、完整性、安全控制等約束。( 2)數(shù)據(jù)庫(kù)的操縱功能 :DBMS 提供數(shù)據(jù)操縱語(yǔ)言( DML )實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的操作。( 3) 數(shù)據(jù)庫(kù)的保護(hù)功能 : DBMS 對(duì)數(shù)據(jù)庫(kù)的保護(hù)主要通過(guò)數(shù)據(jù)庫(kù)的恢復(fù)、數(shù)據(jù)庫(kù)的并發(fā)控制、數(shù)據(jù) 庫(kù)的完整性控制、數(shù)據(jù)庫(kù)的安全性控制等四個(gè)方面實(shí)現(xiàn)。( 4) 數(shù)據(jù)庫(kù)的存儲(chǔ)管理:DBMS 的存儲(chǔ)管理子系統(tǒng)提供了數(shù)據(jù)庫(kù)中數(shù)據(jù)和應(yīng)用程序的一個(gè)界面,其職責(zé)是把各種 DML 語(yǔ)句轉(zhuǎn)換成低層的文件系統(tǒng)命令,起到數(shù)據(jù)的存儲(chǔ)、檢索和更新的作用。( 5)數(shù)據(jù)庫(kù)的維護(hù)功能: DBMS 中實(shí)現(xiàn)數(shù)據(jù)庫(kù)維護(hù)功能的實(shí)用程序主要有數(shù)據(jù)裝載程序、 備份程序、文件重組

9、織程序、性能監(jiān)控程序。(6)數(shù)據(jù)字典 ( DD ):數(shù)據(jù)庫(kù)系統(tǒng)中存放三級(jí)結(jié)構(gòu)定義的數(shù)據(jù)庫(kù)稱為數(shù)據(jù)字典,對(duì)數(shù)據(jù)庫(kù)的操作都要通過(guò)訪問(wèn) DD 才能實(shí)現(xiàn)。16. DBMS 的組成: DBMS 是由兩大部分組成:查詢處理器和存儲(chǔ)管理器。( 1)查詢處理器有四個(gè)主要成分: DDL 編譯器、 DML 編譯器、嵌入型 DML 的預(yù)編譯器、 查詢運(yùn)行核心程序。( 2) 存儲(chǔ)管理器有四個(gè)主要成分: 授權(quán)和完整性管理器、 事務(wù)管理器、文件管理器、緩沖區(qū)管理器。17. DBS 的組成:DBS 是一個(gè)實(shí)際可運(yùn)行的,按照數(shù)據(jù)庫(kù)方法存儲(chǔ)、維護(hù)和向應(yīng)用系統(tǒng)提供數(shù)據(jù)支持的系統(tǒng), 它是數(shù)據(jù)庫(kù)、 硬件、軟件、數(shù)據(jù)庫(kù)管理員 (DBA

10、 )的集合體。 (1) 數(shù)據(jù)庫(kù)( DB ):是與一個(gè)特定組織各項(xiàng)應(yīng)用有關(guān)的全部數(shù)據(jù)的集合,由應(yīng)用數(shù)據(jù)的集合(物 理數(shù)據(jù)庫(kù))、關(guān)于各級(jí)數(shù)據(jù)結(jié)構(gòu)的描述(描述數(shù)據(jù)庫(kù))兩部分組成。( 2) 硬件:包括中央處理機(jī)、內(nèi)存、輸入輸出設(shè)備、數(shù)據(jù)通道等硬件設(shè)備。( 3) 軟件:包括 DBMS 、OS、各種宿主語(yǔ)言和應(yīng)用開(kāi)發(fā)支持軟件等程序。(4) DBA : DBA是控制數(shù)據(jù)整體結(jié)構(gòu)的人,負(fù)責(zé) DBS 的正常運(yùn)行。18. DBS的全局結(jié)構(gòu):(1) 數(shù)據(jù)庫(kù)用戶。可分為四類:DBA、專業(yè)用戶、應(yīng)用程序員、終端用戶( 2) DBMS 的查詢處理器。 包括四部分: DML 編譯器、 嵌入型 DML的預(yù)編譯器、 DLL 編

11、譯器、查詢運(yùn)行核心程序。( 3) DBMS 的存儲(chǔ)管理器。包括四部分:授權(quán)和完整性管理器、事務(wù)管理器、文件管理器、緩沖區(qū)管理器。( 4) 磁盤(pán)存儲(chǔ)器中的數(shù)據(jù)結(jié)構(gòu)。包括四種形式:數(shù)據(jù)文件、數(shù)據(jù)字典、索引文件、統(tǒng)計(jì)數(shù)據(jù)組織。第二章 數(shù)據(jù)庫(kù)設(shè)計(jì)和 ER 模型19. 什么是軟件生存期:軟件生存期是軟件工程的一個(gè)重要概念。是指從軟件的規(guī)劃、研制、實(shí)現(xiàn)、投入運(yùn)行后的維護(hù),直到它被新的軟件所取代而停止使用的整個(gè)期間。通常分為六個(gè)階段:(1)規(guī)劃階段( 2)需求分析階段(3)設(shè)計(jì)階段(4)程序編制階段( 5)調(diào)試階段( 6)運(yùn)行維護(hù)階段20. 數(shù)據(jù)庫(kù)系統(tǒng)的生存期: 一般分為七個(gè)階段,即:( 1)規(guī)劃階段(2)

12、需求分析階段(3)概念設(shè)計(jì)階段(4)邏輯設(shè)計(jì)階段(5) 物 理設(shè)計(jì) 階段 ( 6)實(shí)現(xiàn)階段(7)運(yùn)行維護(hù)階段21. 規(guī)劃階段的具體工作: 1)系統(tǒng)調(diào)查 2)可行性分析 3)確定數(shù)據(jù)庫(kù)系統(tǒng)的總目標(biāo),并 對(duì)應(yīng)用單位的工作流程進(jìn)行優(yōu)化和制定項(xiàng)目開(kāi)發(fā)計(jì)劃。22. 需求分析階段的主要工作:1)分析用戶活動(dòng),產(chǎn)生業(yè)務(wù)流程圖2)確定系統(tǒng)范圍,產(chǎn)生系統(tǒng)關(guān)聯(lián)圖 3)分析用戶活動(dòng)設(shè)計(jì)的數(shù)據(jù),產(chǎn)生數(shù)據(jù)流圖4)分析系統(tǒng)數(shù)據(jù),產(chǎn)生數(shù)據(jù)字典23概念設(shè)計(jì)的目標(biāo)和主要步驟:目標(biāo):產(chǎn)生反映用戶單位信息需求的數(shù)據(jù)庫(kù)概念結(jié)構(gòu),即概念模型 主要步驟有三步: 1)進(jìn)行數(shù)據(jù)抽象, 設(shè)計(jì)局部概念模型2)將局部概念模型綜合成全局概念模型 3

13、)評(píng)審24. 邏輯設(shè)計(jì)的目的和步驟: 目的是把概念設(shè)計(jì)階段設(shè)計(jì)好的概念模型轉(zhuǎn)換成與選用的具體 機(jī)器上的 DBMS 所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。步驟有五步:1)把概念模型轉(zhuǎn)換成邏輯模型 2)設(shè)計(jì)外模型 3)設(shè)計(jì)應(yīng)用程序與數(shù)據(jù)庫(kù)的接口4)評(píng)價(jià)模型 5)修正模型25. 物理設(shè)計(jì)階段的主要步驟: 1)存儲(chǔ)記錄結(jié)構(gòu)設(shè)計(jì)2)確定數(shù)據(jù)存放位置 3)存取方法的設(shè)計(jì) 4)完整性和安全性考慮5)程序設(shè)計(jì)26. 數(shù)據(jù)庫(kù)的實(shí)現(xiàn)工作: 1)用 DDL 定義數(shù)據(jù)庫(kù)結(jié)構(gòu) 2)組織數(shù)據(jù)入庫(kù) 3)編制與調(diào)試應(yīng)用 程序 4)數(shù)據(jù)庫(kù)運(yùn)行27. 數(shù)據(jù)庫(kù)運(yùn)行與維護(hù)的工作: 1)數(shù)據(jù)庫(kù)的轉(zhuǎn)儲(chǔ)與恢復(fù)2)數(shù)據(jù)庫(kù)安全性、完整性控制3)數(shù)

14、據(jù)庫(kù)性能的監(jiān)督、分析和改進(jìn)4)數(shù)據(jù)庫(kù)的重組織和重構(gòu)造28. 數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程的輸入有哪些內(nèi)容:( 1)總體信息需求( 2) 處理需求(3) DBMS 的特征(4) 硬件和 OS 特征29. 數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程的輸出有哪兩部分: 一部分是完整的數(shù)據(jù)庫(kù)結(jié)構(gòu),其中包括邏 輯結(jié)構(gòu)與物理結(jié)構(gòu)。 另一部分是基于數(shù)據(jù)庫(kù)結(jié)構(gòu)和處理要求的應(yīng)用程序的設(shè)計(jì)原則。30. 常見(jiàn)的數(shù)據(jù)庫(kù)設(shè)計(jì)方法有哪幾種 :( 1) 視圖模式化及視圖匯總設(shè)計(jì)方法(2)關(guān)系模式的設(shè)計(jì)方法(3) 新奧爾良設(shè)計(jì)方法( 4) 基于 E-R 模型的數(shù)據(jù)庫(kù)設(shè)計(jì)方法( 5) 基于 3NF 的設(shè)計(jì)方法( 6) 基于抽象語(yǔ)法規(guī)范的設(shè)計(jì)方法(7) 計(jì)算機(jī)輔助數(shù)據(jù)庫(kù)

15、設(shè)計(jì)方法31. 實(shí)用的數(shù)據(jù)庫(kù)設(shè)計(jì)方法至少應(yīng)包括哪些內(nèi)容:(1)設(shè)計(jì)過(guò)程(2)設(shè)計(jì)技術(shù)( 3)評(píng)價(jià)準(zhǔn)則(4)信息需求( 5)描述機(jī)制32. 一種設(shè)計(jì)方法學(xué)需要有三種基本類型的描述機(jī)制:( 1)實(shí)現(xiàn)設(shè)計(jì)過(guò)程的最終結(jié)果將用 DBMS 的 DDL 表示。(2)信息輸入的描述。( 3)在信息輸入和 DDL描述之間的其它中間步驟的結(jié)果的描述。33. 數(shù)據(jù)庫(kù)設(shè)計(jì)中的規(guī)劃階段的主要任務(wù): 是進(jìn)行建立數(shù)據(jù)庫(kù)的必要性及可行性分 析,確定數(shù)據(jù)庫(kù)系統(tǒng)在組織中和信息系統(tǒng)中的地位,以及各個(gè)數(shù)據(jù)庫(kù)之間的聯(lián)系。34. 數(shù)據(jù)字典由哪幾部分組成:( 1)數(shù)據(jù)項(xiàng) ( 2)數(shù)據(jù)結(jié)構(gòu) ( 3)數(shù)據(jù)流(4)數(shù)據(jù)存儲(chǔ)(5)加工過(guò)程35.

16、數(shù)據(jù)抽象: 抽象是對(duì)實(shí)際的人、物、事或概念的人為處理,它抽取人們關(guān)心的 共同特性, 忽略非本質(zhì)的細(xì)節(jié), 并把這些特性用各種概念精確地加以描述, 這些概念組成了 某種模型。 抽象有兩種形式,系統(tǒng)狀態(tài)抽象(抽象對(duì)象)和系統(tǒng)轉(zhuǎn)換抽象(抽象運(yùn)算)。36. 對(duì)象的兩種形式:( 1)聚集:的數(shù)學(xué)意義就是笛卡爾積的概念。 通過(guò)聚集,形成對(duì)象之間的一個(gè)聯(lián)系對(duì)象。( 2) 概括:是從一類其它對(duì)象形成一個(gè)對(duì)象。 對(duì)于 一類對(duì)象01 , 02,On可以概括成對(duì)象 0,那么Oi稱為0的其中一個(gè)。37. 依賴聯(lián)系:在現(xiàn)實(shí)世界中,常常有某些實(shí)體對(duì)于另一些實(shí)體具有很強(qiáng)的依賴關(guān)系,即一個(gè)實(shí)體的存在必須以另一個(gè)實(shí)體的存在為前提

17、。我們通常把前者稱為弱實(shí)體。在ER 圖中,用雙線框表示弱實(shí)體,用指向弱實(shí)體的箭頭表明依賴聯(lián)系。38. 子類、超類:某個(gè)實(shí)體類型中所有實(shí)體同時(shí)也是另一實(shí)體類型中的實(shí)體。此時(shí),我們稱前一實(shí)體類型是后一實(shí)體類型的子類,后一實(shí)體類型稱為超類。在ER圖中,帶有子類的實(shí)體類型(超類)以兩端雙線的矩形框表示, 并用加圈的弧線與其子類相連, 子類本身 仍用普通矩形框表示。子類具有一個(gè)很重要的性質(zhì): 繼承性。 它可繼承超類上定義的全部屬性,其本身還可包含其它另外的屬性。39. ER 模型的操作:(1) 實(shí)體類型的分裂:垂直分割、水平分割(2) 實(shí)體類型合并:分裂的逆過(guò)程。(3) 聯(lián)系類型的分裂(4) 聯(lián) 系 類

18、 型 的 合 并40. 采用 ER 方法的數(shù)據(jù)庫(kù)概念設(shè)計(jì)分成哪三步:(1)設(shè)計(jì)局部 ER 模式: 1)確定局部結(jié)構(gòu)范圍 ;2)實(shí)體定義;3)聯(lián)系定義;4)屬性分配( 2) 設(shè)計(jì)全局 ER模式: 1)確定公共實(shí)體類型;2)局部 ER 模式的合并;3)消除沖突。(3) 全局 ER 模式的優(yōu)化: 1 )實(shí)體類型的合并;2)冗余屬性的消除;3)冗余聯(lián)系的消除41. 沖突分為哪三種: 屬性沖突,包括屬性域的沖突、屬性取值單位沖突。結(jié)構(gòu)沖突,包括: 1)同一對(duì)象在不同應(yīng)用中的不同抽象。(2)同一實(shí)體在不同局部 ER 圖中屬性組成不同。(3)實(shí)體之間的聯(lián)系在不同的局部ER 圖中呈現(xiàn)不同的類型。命名沖突,包括

19、屬性名,實(shí)體名,聯(lián)系名之間的沖突:同名異義、異名同義42. ER 模型向關(guān)系模型的轉(zhuǎn)換: ER 模型中的主要成分是實(shí)體類型和聯(lián)系類型。對(duì)實(shí)體類型, 將每個(gè)實(shí)體類型轉(zhuǎn)換成一個(gè)關(guān)系模式, 實(shí)體的屬性即為關(guān)系模式的屬性, 實(shí)體標(biāo)識(shí)符 即為關(guān)系模式的鍵。對(duì)聯(lián)系類型,就視 1:1、1:N、M:N 三種不同的情況做不同處理。 (1) 對(duì) 1:1 可在兩個(gè)實(shí)體類型轉(zhuǎn)換成的兩個(gè)關(guān)系模式中任意一個(gè)關(guān)系模式的屬性中加入另一個(gè)關(guān)系模式的鍵和聯(lián)系類型的屬性。(2) 對(duì)1 : N,則在N端實(shí)體類型轉(zhuǎn)換成的關(guān)系模式中加入 1 端實(shí)體類型轉(zhuǎn)換成的關(guān)系模式的鍵和聯(lián)系類型的屬性。(3)對(duì) M: N,則將聯(lián)系類型也轉(zhuǎn)換成關(guān)系模式

20、, 其屬性為兩端實(shí)體類型的鍵盤(pán)加上聯(lián)系類型的屬性, 而鍵 為兩端實(shí)體鍵的組合。43. 在數(shù)據(jù)庫(kù)系統(tǒng)生存期中,生存期的總開(kāi)銷可分為幾項(xiàng):規(guī)劃開(kāi)銷、設(shè)計(jì)開(kāi)銷、實(shí)現(xiàn)與測(cè)試開(kāi)銷、操作開(kāi)銷、維護(hù)開(kāi)銷。44. 用戶使用和計(jì)算機(jī)資源的操作開(kāi)銷是:(1) 查詢響應(yīng)時(shí)間(2) 更新事務(wù)的開(kāi)銷(3)報(bào)告生成的開(kāi)銷(4) 改組頻率和開(kāi)銷(5) 主存 儲(chǔ)空間( 6)輔助存儲(chǔ)空間45. 數(shù)據(jù)庫(kù)的重新組織設(shè)計(jì):對(duì)數(shù)據(jù)庫(kù)的概念模式、邏輯結(jié)構(gòu)或物理結(jié)構(gòu)的改變稱為重新組織,其中改變概念模式或邏輯結(jié)構(gòu)又稱為重新構(gòu)造,改變物理結(jié)構(gòu)則稱為重新格式化。第三章關(guān)系模式設(shè)計(jì)理論46. 什么是關(guān)系數(shù)據(jù)庫(kù) :關(guān)系數(shù)據(jù)庫(kù)是以關(guān)系模型為基礎(chǔ)的數(shù)據(jù)

21、庫(kù),它利用關(guān)系來(lái)描述現(xiàn)實(shí)世界。 一個(gè)關(guān)系既可以用來(lái)描述一個(gè)實(shí)體及其屬性, 也可以用來(lái)描述實(shí)體間的聯(lián)系。 關(guān)系實(shí)質(zhì)上是一張二維表。47. 一個(gè)關(guān)系模型有哪兩個(gè)方面內(nèi)容:一個(gè)關(guān)系模型包括外延和內(nèi)涵兩個(gè)方面的內(nèi)容。 外延就是通常所說(shuō)的關(guān)系,或?qū)嵗?或當(dāng)前值。它與時(shí)間有關(guān),隨著時(shí)間的推移在 不斷變化。(由于元組的插入、刪除、修改引起的)內(nèi)涵是與時(shí)間獨(dú)立的,包括關(guān)系、屬性、及域的一些定義和說(shuō)明,還有各種數(shù)據(jù)完整性約束。48. 數(shù)據(jù)完整性約束分為哪兩類:數(shù)據(jù)完整性約束分為靜態(tài)約束和動(dòng)態(tài)約束。靜態(tài)約束:包括各種數(shù)據(jù)之間的聯(lián)系(數(shù)據(jù)依賴) 這一類約束是如何定義關(guān)系的有效數(shù)據(jù)問(wèn)題。改等各種操作的影響。49. 關(guān)

22、系數(shù)據(jù)庫(kù)設(shè)計(jì)理論主要包括哪些內(nèi)容:,主鍵的設(shè)計(jì)和關(guān)系值的各種限制等等。動(dòng)態(tài)約束: 主要定義如插入、刪除、 和修關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)理論主要包括三個(gè)方面的內(nèi)容:數(shù)據(jù)依賴、范式、模式設(shè)計(jì)方法。其中數(shù)據(jù)依賴起著核心的作用。50. 數(shù)據(jù)庫(kù)使用過(guò)程中存在的問(wèn)題是什么:數(shù)據(jù)冗余、更新異常、插入異常、刪除異常。51. 函數(shù)依賴(FD )的定義:設(shè)有關(guān)系模式 R (A1 , A2 ,An)(即R ( U),X,丫是U的子集,r是R的任一具體關(guān)系,如果對(duì)r的任意兩個(gè)元組t1, t2,由t1X=t2X 導(dǎo)致t1Y=t2Y,則稱X函數(shù)決定Y,或Y函數(shù)依賴于 X,記為X t Y , X Y為模式R 的一個(gè)函數(shù)依賴。 或者說(shuō)

23、,對(duì)于 X 的每一個(gè)具體值,都有 Y 惟一的具體值與之對(duì)應(yīng),即 Y 值由 X 值決定,因而 這種數(shù)據(jù)依賴稱為函數(shù)依賴。52. 候選鍵、主屬性、非主屬性:設(shè)有關(guān)系模式 R (A1 , A2 ,An) , F是R的一個(gè)函數(shù)依賴集,X是A1 , A2,An的一個(gè)子集。如果 X t A1A2An F+ ,且 不存在X真子集Y ,使得YtA1A2An成立,則稱X是R的候選鍵。包含在任何一個(gè)候選鍵中的屬性稱為主屬性 不包含在任何一個(gè)候選鍵中的屬性稱為非主屬性。函數(shù)依賴的推理規(guī)則:設(shè)有關(guān)系模式 R(A1 ,A2 ,,An)和屬性集U= ;A1 ,,An , X,Y,Z,W是U的一個(gè)子集,F(xiàn)是R的一個(gè)函數(shù)依賴

24、集,推理規(guī)則如下: 什么是平凡的 FD ?平凡的 FD 可根據(jù)哪一條推理規(guī)則推出? 關(guān)系模式的分解有幾個(gè)不同的衡量標(biāo)準(zhǔn):分解具有無(wú)損聯(lián)接 ; 分解要保持函53.A254.55.數(shù)依賴 ; 分解既要保持依賴 又要具有無(wú)損聯(lián)接。53. 什么是無(wú)損分解:54. 試敘保持函數(shù)依賴的定義:55. 第一范式(1NF ):如果關(guān)系模式 R的所有屬性的值域中每一個(gè)值都是不可再分解的值 則稱 R 是屬于第一范式模式。56. 第二范式( 2NF):如果關(guān)系模式 R 為第一范式 并且 R 中每一個(gè)非主屬性完全函數(shù)依賴于R的候選鍵,則稱R是第二范式模式。57. 第三范式(3NF ):如果關(guān)系模式R是第一范式,且每個(gè)非

25、主屬性都不傳遞依賴于R的候選鍵,則稱 R是第三范式的模式。58. BCNF :如果關(guān)系模式 R 是第一范式 且每個(gè)屬性都不傳遞依賴于 R 的候選鍵那么稱 R 是 BCNF 的模式。從 BCNF 的定義可明顯地得出如下結(jié)論:( 1)所 有 非主屬性對(duì)鍵是完全函數(shù)依賴。( 2) 所有主屬性對(duì)不包含它的鍵是完全函數(shù)依賴。(3) 沒(méi)有屬性完全函數(shù)依賴于非鍵的任何屬性組。如果模式 R 是 BCNF 則它必定是第三范式 反之 則不一定。p =Ri 是中模( 1 ) p 中每個(gè)關(guān)系模式 保持函數(shù)依賴集( 4)p59. 模式設(shè)計(jì)方法的原則:關(guān)系模式 R 相對(duì)于函數(shù)依賴集 F 分解成數(shù)據(jù)庫(kù)模式R1 , R2 ,

26、Rk, 一般應(yīng)具有下面三個(gè)特性:3NF 或 BCNF( 2)保持無(wú)損聯(lián)結(jié) ( 3)式個(gè)數(shù)最少和屬性總數(shù)最少。表達(dá)性,分離性,最小冗余性。即數(shù)據(jù)等價(jià)和依賴等價(jià), 分別用無(wú)損聯(lián)接和保分離性是指屬性間的“獨(dú)立聯(lián)系”應(yīng)該用不同的關(guān)系模式表達(dá)。關(guān)系60. 一個(gè)好的模式設(shè)計(jì)方法應(yīng)符合哪三條原則: 表達(dá)性涉及到兩個(gè)數(shù)據(jù)庫(kù)模式的等價(jià)性問(wèn)題 持函數(shù)依賴性來(lái)衡量。最小冗余性要求在分解后的數(shù)據(jù)庫(kù)能表達(dá)原來(lái)數(shù)據(jù)庫(kù)的所有信息這個(gè)前提下實(shí)現(xiàn)。 模式設(shè)計(jì)方法基本上可以分為分解與合成兩大類。61. 多值依賴MVD :設(shè)R (U )是屬性集U上的一個(gè)關(guān)系模式,X , Y是U的子集,若對(duì)R ( U)的任一關(guān)系r,對(duì)于X的一個(gè)給定

27、的值存在著 Y的一組值與其對(duì)應(yīng),同時(shí) Y的 這組值又不以任何方式與 U-X-Y中的屬性相關(guān),那么稱 Y多值依賴于X,記為X一 Y。62. 第四范式(4NF):設(shè)關(guān)系模式R, D是一個(gè)多值依賴集,如果D中存在一個(gè)非平凡多值依賴 X Y,并且X必是R的超鍵,那么稱 R是4NF模式。第四章 關(guān)系代數(shù)63. 超鍵、主鍵、候選鍵的定義:超鍵(super ;key):在關(guān)系中能唯一標(biāo)識(shí)元組的屬性集稱為關(guān)系模式的超鍵 。 候選鍵( candidate ;key): 不含有多余屬性的超鍵稱為 候選鍵。(候選鍵可以有多個(gè)) 主鍵(primary ;key):用戶選作元組標(biāo)識(shí)的一個(gè)候選鍵 稱為主鍵。(主鍵是候選鍵

28、中一個(gè))64. 關(guān)系模式、關(guān)系子模式和存儲(chǔ)模式:關(guān)系模型基本上遵循數(shù)據(jù)庫(kù)的三級(jí)體系結(jié)構(gòu)。概念模式是關(guān)系模式的集合, 外模式是關(guān)系子模式的集合, 內(nèi)模式是存儲(chǔ)模式的集合。( 1)關(guān)系模式: 關(guān)系模式實(shí)際上是記錄類型。它的定義包括:模式名,屬性名,值域名以及模式 的主鍵。 ( 2) 關(guān)系子模式: 是用戶所用到的那部分?jǐn)?shù)據(jù)的描述。 除了指出用戶的數(shù)據(jù)外, 還應(yīng)指出模式與子模式之間的對(duì)應(yīng)性。( 3) 存儲(chǔ)模式: 關(guān)系存儲(chǔ)時(shí)的基本組織方式是文件, 元組是文件中的記錄。 存儲(chǔ)一個(gè)關(guān)系可以用散列方法或索引方法實(shí)現(xiàn)。 如果關(guān)系中元 組數(shù)目較少,也可以用堆文件方式實(shí)現(xiàn)。65. 關(guān)系模型的三類完整性規(guī)則 :( 1

29、) 實(shí)體完整性規(guī)則: 這條規(guī)則要求關(guān)系中元組在組成主鍵的屬性上不能有空值。( 2) 參照完整性規(guī)則: 這條規(guī)則要求 “不引用不存在的實(shí)體”。( 3)用戶定義的完整性規(guī)則: 它反映某一具體應(yīng)用涉及的數(shù)據(jù)必須滿足的語(yǔ)義要求。66. 參照完整性規(guī)則的形式定義:如果屬性集K是關(guān)系模式R1的主鍵,K也是關(guān)系模式 R2 的外鍵,那么在 R2 的關(guān)系中, K 的取值只允許兩種可能,或者為空,或者等于 R1 關(guān)系中某個(gè)主鍵值。 此規(guī)則使用時(shí)還要注意三點(diǎn):(1)外鍵和相應(yīng)的主鍵可以不同名,只要定義在相同值域上即可。(2) R1和R2也可以是同一個(gè)關(guān)系模式,表示了屬性之間的聯(lián)系。 (3) 外鍵值是否允許空,應(yīng)視具

30、體問(wèn)題而定。上述形式定義中,關(guān)系模式R1 稱為“參照關(guān)系”模式, R2 稱為“依賴關(guān)系”模式。67. 模式分解的優(yōu)缺點(diǎn): 1。模式分解的優(yōu)點(diǎn): 1)模式分解能消除數(shù)據(jù)冗余和操作異?,F(xiàn)象 2)在分解了的數(shù)據(jù)庫(kù)中可以存儲(chǔ)懸掛元組,存儲(chǔ)泛關(guān)系中無(wú)法存儲(chǔ)的信息2.模式分解的缺點(diǎn) 1)分解以后檢索操作需要做笛卡爾積或連接操作, 這將付出時(shí)間代價(jià)2)在有泛關(guān)系假設(shè)時(shí),對(duì)數(shù)據(jù)庫(kù)中關(guān)系進(jìn)行自然連接時(shí),可能產(chǎn)生寄生元組,即損失了信息,在無(wú)泛 關(guān)系假設(shè)時(shí),由于數(shù)據(jù)庫(kù)中可能存在懸掛元組,就有可能不存在泛關(guān)系。68. 關(guān)系查詢語(yǔ)言根據(jù)其理論基礎(chǔ)的不同分為哪兩類:關(guān)系代數(shù)語(yǔ)言:查詢操作是以集合操作為基礎(chǔ)運(yùn)算的 DML

31、語(yǔ)言。(非過(guò)程性弱) 關(guān)系演算語(yǔ)言:查詢操作是以謂詞演 算為基礎(chǔ)運(yùn)算的 DML 語(yǔ)言。(非過(guò)程性強(qiáng))69. 關(guān)系代數(shù)中的操作有哪些?關(guān)系代數(shù)中的操作可分為兩類: 傳統(tǒng)的集合操作: 并、差、交、笛卡爾積 擴(kuò)充的集合操作:對(duì)關(guān)系進(jìn)行垂直分割(投影) 、水平分割(選擇) ,關(guān) 系的結(jié)合(聯(lián)接、自然聯(lián)接) ,笛卡爾積的逆運(yùn)算(除法)等。 其中五個(gè)基本操作為:并、 差、笛卡爾積、投影、選擇。 四個(gè)常用組合操作為:交、連接、自然連接、除法兩種擴(kuò)充的關(guān)系代數(shù)操作為:外連接和外部并70. 關(guān)系演算有哪兩種:關(guān)系演算可分為元組關(guān)系演算和域關(guān)系演算。 前者以元組為變量,后者以屬性(域)為變量。71. 關(guān)系代數(shù)表達(dá)

32、式的啟發(fā)式優(yōu)化算法: 1)盡可能早地執(zhí)行選擇操作 2)盡可能早地執(zhí)行 投影操作 3)避免直接做笛卡爾積72. 什么是安全運(yùn)算 : 在數(shù)據(jù)庫(kù)技術(shù)中, 不產(chǎn)生無(wú)限關(guān)系和無(wú)窮驗(yàn)證的運(yùn)算稱為安全運(yùn) 算,相應(yīng)的表達(dá)式稱為安全表達(dá)式, 所采取的措施稱為安全約束。 在關(guān)系演算中約定,運(yùn) 算只對(duì)表達(dá)式中公式在涉及到的關(guān)系的值范圍內(nèi)操作。 這樣就不會(huì)產(chǎn)生無(wú)限關(guān)系和無(wú)窮驗(yàn)證 問(wèn)題,關(guān)系演算是安全的。73. 為什么要對(duì)關(guān)系代數(shù)表達(dá)式進(jìn)行優(yōu)化: 查詢優(yōu)化是由 DBMS 對(duì)關(guān)系代數(shù)表達(dá)式進(jìn) 行優(yōu)化組合,以提高 DBMS 的系統(tǒng)效率。要對(duì)關(guān)系代數(shù)進(jìn)行優(yōu)化的原因是:由于關(guān)系代數(shù) 表達(dá)式是由關(guān)系代數(shù)操作組合而成。 在關(guān)系代數(shù)

33、操作中, 執(zhí)行笛卡爾積和聯(lián)接運(yùn)算最費(fèi)時(shí)間, 并且在執(zhí)行過(guò)程中將產(chǎn)生大量的中間結(jié)果,以使系統(tǒng)執(zhí)行效率較低。在執(zhí)行前,由 DBMS 查詢處理子系統(tǒng)先對(duì)關(guān)系代數(shù)表達(dá)式進(jìn)行優(yōu)化, 盡可能早地執(zhí)行選擇和投影操作, 以得到較 小的中間關(guān)系,減少運(yùn)算量和讀外存塊的次數(shù),節(jié)省系統(tǒng)的執(zhí)行時(shí)間,提高執(zhí)行效率。74. 簡(jiǎn)述查詢優(yōu)化的優(yōu)化策略:( 1) 在關(guān)系代數(shù)表達(dá)式中盡可能早地執(zhí)行選擇操作。 (2) 把笛卡爾積和隨后的選擇操作合并成 F 聯(lián)接運(yùn)算。 (3) 同時(shí)計(jì)算一連串 的選擇和投影操作,以免分開(kāi)運(yùn)算造成多次掃描文件,從而能節(jié)省操作時(shí)間。( 4) 如果在一個(gè)表達(dá)式中多次出現(xiàn)某個(gè)子表達(dá)式, 應(yīng)該將該子表達(dá)式預(yù)先計(jì)

34、算出結(jié)果保存起來(lái)。 以 免重復(fù)計(jì)算。( 5) 適當(dāng)?shù)膶?duì)關(guān)系文件進(jìn)行預(yù)處理。(6) 在計(jì)算表達(dá)式之前應(yīng)先估計(jì)一下怎么計(jì)算合算。75. 笛卡爾積、等值連接、自然連接三者之間有什么區(qū)別: 等值連接中有笛卡爾積運(yùn) 算; 自然連接是一種等值連接,它是兩個(gè)關(guān)系中所有公共屬性進(jìn)行等值連接的結(jié)果。第五章 SQL 語(yǔ)言76. SQL 數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)及術(shù)語(yǔ): SQL 數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)也是三級(jí), 但術(shù)語(yǔ)與傳 統(tǒng)的關(guān)系模型不同。 關(guān)系模式稱為“基本表” ,存儲(chǔ)模式稱為“存儲(chǔ)文件” ,子模式稱為 “視圖”,元組稱為“行” ,屬性稱為“列” 。77. SQL數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)要點(diǎn)是什么:(1) 一個(gè)SQL數(shù)據(jù)庫(kù)是表(ta

35、ble)的匯集,它用一個(gè)或多個(gè) SQL 模式定義。一個(gè) SQL 模式是表和授權(quán)的表態(tài)定義。( 2)一 個(gè)SQL 表由行集構(gòu)成,一行是列的序列,每列對(duì)應(yīng)一個(gè)數(shù)據(jù)項(xiàng)。( 3)一個(gè)表或者是一個(gè)基本表,或者是一個(gè)視圖。 (視圖只保存定義,不保存數(shù)據(jù))( 4)一個(gè)基本表可跨一個(gè)或多個(gè)存儲(chǔ)文件, 一個(gè)存儲(chǔ)文件也可存放一個(gè)或多個(gè)基本表。 每個(gè)存儲(chǔ)文件與外部存儲(chǔ)器上一個(gè) 物理文件對(duì)應(yīng)。( 5)用戶可用 SQL 語(yǔ)句對(duì)視圖和基本表進(jìn)行查詢等操作。( 6) SQL 用戶可以是應(yīng)用程序,也可以是終端用戶。78. SQL的組成分成幾部分:SQL主要分成四部分: (1)數(shù)據(jù)定義。(SQL ;DDL )用于定義 SQL

36、模式、基本表、視圖和索引的創(chuàng)建和撤消操作。( 2) 數(shù) 據(jù) 操 縱 。(SQL ;DML )數(shù)據(jù)操縱分成數(shù)據(jù)查詢和數(shù)據(jù)更新兩類。數(shù)據(jù)更新又分成插入、刪除、和 修改三種操作。 ( 3) 數(shù)據(jù)控制。 包括對(duì)基本表和視圖的授權(quán), 完整性規(guī)則的描述, 事務(wù)控 制等內(nèi)容。( 4)嵌入式 SQL 的使用規(guī)定。涉及到 SQL 語(yǔ)句嵌入在宿主語(yǔ)言程序中使用的規(guī) 則。79. SQL模式的撤消有哪兩種方式:CASCADE (連鎖式)方式:執(zhí)行 DROP語(yǔ)句時(shí),把SQL模式及其下屬的基本表、 視圖、索引等所有元素全部撤消。RESTRICT (約束式)方式:執(zhí)行 DROP 語(yǔ)句時(shí),只有當(dāng) SQL 模式中沒(méi)有任何下屬元

37、素時(shí),才能撤消 SQL 模式,否則拒絕執(zhí)行 DROP 語(yǔ)句。80. SQL 提供的基本數(shù)據(jù)類型有哪些?每種舉兩個(gè)例子:(1) 數(shù)值型: INTEGER 長(zhǎng)整數(shù)、SMALLINT 短整數(shù) (2)字符串型:CHAR(N)長(zhǎng)度為N的定長(zhǎng)字符串、VARCHAR(N )具有最大長(zhǎng)度為 N的變長(zhǎng)字符串。 (3) 位串型:BIT( N )長(zhǎng)度為N的二進(jìn)制位 串、BIT ;VARYING ( N )最大長(zhǎng)度為 N的變長(zhǎng)二進(jìn)制位串(4)時(shí)間型:DATE日期、TIME 時(shí)間 SQL2 允許用戶使用“ CREATE ;DOMAIN ”語(yǔ)句定義新的域。81. 完整性約束主要有哪三種子句:完整性約束主要有三種子句:主鍵

38、子句(PRIMARY;KEY ),檢查子句( CHECK )和外鍵子句( FOREIGN ;KEY )82. 什么是視圖, 它與表的區(qū)別是什么:在 SQL 中, 外模式一級(jí)數(shù)據(jù)結(jié)構(gòu)的基本單位是視圖,視圖是從若干基本表和(或)其他視圖構(gòu)造出來(lái)的表。我們創(chuàng)建一個(gè)視圖時(shí),只 是把其視圖的定義存放在數(shù)據(jù)字典中, 而不存儲(chǔ)視圖對(duì)應(yīng)的數(shù)據(jù), 因此,視圖被稱為 “虛表”, 這是它與表的主要區(qū)別。86. 對(duì)于視圖元組的更新操作 ( INSERT 、DELETE 、UPDATE )有哪三條規(guī)則:( 1)如果一個(gè)視圖是從多個(gè)基本表使用聯(lián)接操作導(dǎo)出的, 那么不允許對(duì)這個(gè)視圖執(zhí)行更新操 作。 ( 2) 如果在導(dǎo)出視圖

39、的過(guò)程中, 使用了分組和聚合操作, 也不允許對(duì)這個(gè)視圖執(zhí)行 更新操作。( 3) 如果視圖是從單個(gè)基本表使用選擇、 投影操作導(dǎo)出的, 并且包含了基本表 的主鍵或某個(gè)候選鍵,那么這樣的視圖稱為“行列子集視圖” ,并且可以被執(zhí)行更新操作。 SQL2 中,允許更新的視圖在定義時(shí),必須加上“ WITH ;CHECK ;OPTION ”短語(yǔ)。87. SQL 語(yǔ)言有哪兩種使用方式: 一種是在終端交互方式下使用, 稱為交互式 SQL ; 另一種是嵌入在高級(jí)語(yǔ)言的程序中使用,稱為嵌入式SQL ,而這些高級(jí)語(yǔ)言可以是C、PASCAL 、 COBOL 等,稱為宿主語(yǔ)言。88. 嵌入式 SQL 的實(shí)現(xiàn)有哪兩種處理方式

40、: 一種是擴(kuò)充宿主語(yǔ)言的編譯程序,使 之能處理 SQL 語(yǔ)句; 另一種是采用預(yù)處理方式。目前多數(shù)系統(tǒng)采用后一種。89. 在宿主語(yǔ)言的程序中使用 SQL 語(yǔ)句有哪些規(guī)定: ( 1) 在程序中要區(qū)分 SQL 語(yǔ)言 與宿主語(yǔ)句。所有 SQL語(yǔ)句前必須加上前綴標(biāo)識(shí)“ EXEC SQL ”,并以“ END_EXEC ”作為 語(yǔ)句的結(jié)束標(biāo)志。 (結(jié)束標(biāo)志在不同的宿主語(yǔ)言中不同)( 2) 允許嵌入的 SQL 語(yǔ)句引用宿主語(yǔ)言的程序變量(共享變量) ,但有兩條規(guī)定: 1) 引用時(shí),這些變量前必須加冒號(hào) “:”作為前綴,以示與數(shù)據(jù)庫(kù)中變量有區(qū)別。2)這些變量由宿主語(yǔ)言的程序定義,并用 SQL 的 DECLARE

41、 語(yǔ)句說(shuō)明。90. 用游標(biāo)機(jī)制協(xié)調(diào) SQL 的集合處理方式所用的 SQL 語(yǔ)句有哪些 : 與游標(biāo)有關(guān)的 SQL 語(yǔ)句有下列四個(gè): (1)游標(biāo)定義語(yǔ)句( DECLARE ) (2) 游標(biāo)打開(kāi)語(yǔ)句 ( 3) 游 標(biāo)推進(jìn)語(yǔ)句( FETCH) (4)游標(biāo)關(guān)閉語(yǔ)句( CLOSE)91. SQL ;DML 的嵌入使用技術(shù):1) 若是 INSERT 、DELETE 、UPDATE 語(yǔ)句,則不必涉及游標(biāo),只要加上前綴標(biāo)識(shí)和結(jié)束標(biāo)志就能嵌入宿主語(yǔ)言程序中使用。( 2)若是已知查詢結(jié)果肯定是單元組的 SELECT 語(yǔ)句,則不必涉及游標(biāo),也可加上前綴標(biāo)識(shí)和結(jié)束 標(biāo)志后嵌入宿主語(yǔ)言程序中使用, 但此時(shí)應(yīng)該在 SELE

42、CT 語(yǔ)句中增加一個(gè) INTO 子句,指出 找到的值應(yīng)送到相應(yīng)的共享變量中去。( 3)若是已知查詢結(jié)果為多個(gè)元組的SELECT 語(yǔ)句,則必須涉及到游標(biāo),用游標(biāo)機(jī)制把多個(gè)元組一次一個(gè)地傳送給宿主程序處理。第六章 數(shù)據(jù)庫(kù)管理92. 檢查點(diǎn)方法的基本恢復(fù)算法步驟: 1)根據(jù)日志文件建立事物重做隊(duì)列和事務(wù)撤銷隊(duì)列2)對(duì)重做隊(duì)列中的事務(wù)進(jìn)行 REDO 處理,對(duì)撤銷隊(duì)列中的事務(wù)進(jìn)行 UNDO 處理93. 事務(wù)的概念: 事務(wù)是一個(gè)操作序列。這些操作要么都做,要么都不做,是一個(gè)不可分割 的工作單位,是數(shù)據(jù)庫(kù)環(huán)境中的邏輯工作單位,相當(dāng)于操作系統(tǒng)環(huán)境中的“進(jìn)程”概念。事務(wù)以 BEGIN ;TRANSACTION;

43、語(yǔ)句開(kāi)始, 以 COMMIT 語(yǔ)句或 ROLLBACK 語(yǔ)句結(jié)束。94. 事務(wù)的性質(zhì): 事務(wù)必須有四個(gè)性質(zhì): (1)原子性: 一個(gè)事務(wù)中所有對(duì)數(shù)據(jù)庫(kù)操作是一個(gè)不可分割的操作序列。事務(wù)要么完事地被全部執(zhí)行,要么什么也不做。( 2)一致性:一個(gè)事務(wù)獨(dú)立執(zhí)行的結(jié)果將保證數(shù)據(jù)庫(kù)的一致性, 即數(shù)據(jù)不會(huì)因事務(wù)的執(zhí)行而遭受破壞。( 3)隔離性: 在并發(fā)事務(wù)被執(zhí)行時(shí), 系統(tǒng)應(yīng)保證與這些事務(wù)先后單獨(dú)執(zhí)行時(shí)的結(jié)果一樣, 此時(shí)達(dá) 到了隔離性要求。 (4)持久性:一個(gè)事務(wù)一旦完成全部操作后,它對(duì)數(shù)據(jù)庫(kù)的所有更新應(yīng) 永久地反映在數(shù)據(jù)庫(kù)中。 上述的四個(gè)性質(zhì)稱為事務(wù)的 ACID 性質(zhì)。95. 數(shù)據(jù)庫(kù)系統(tǒng)中可能發(fā)生的故障:(

44、 1) 事務(wù)故障: 通常分為兩種: 非預(yù)期的事務(wù)故障(溢出、死鎖) ,可預(yù)期的事務(wù)故障(可發(fā)現(xiàn)可撤消的)( 2) 系統(tǒng)故障: 在硬件故障, 軟件錯(cuò)誤的影響下, 雖引起內(nèi)存信息丟失, 但未破壞外存中的數(shù)據(jù)。 這種情況稱為故障終止假 設(shè)。系統(tǒng)故障通常稱為軟故障。( 3)介質(zhì)故障:這類故障將破壞數(shù)據(jù)庫(kù),并影響正在存取這部分?jǐn)?shù)據(jù)的所有事務(wù)。介質(zhì)故障通常被稱為硬故障、磁盤(pán)故障。96. 數(shù)據(jù)庫(kù)恢復(fù)可以用哪些方法實(shí)現(xiàn):( 1)定期對(duì)整個(gè)數(shù)據(jù)庫(kù)進(jìn)行復(fù)制或轉(zhuǎn)儲(chǔ)。1)轉(zhuǎn)儲(chǔ)可分為靜態(tài)轉(zhuǎn)儲(chǔ)和動(dòng)態(tài)轉(zhuǎn)儲(chǔ)。靜態(tài)轉(zhuǎn)儲(chǔ): 轉(zhuǎn)儲(chǔ)期間不允許 (或不存在) 對(duì)數(shù)據(jù)庫(kù)進(jìn) 行任何存取、修改活動(dòng)。 動(dòng)態(tài)轉(zhuǎn)儲(chǔ):轉(zhuǎn)儲(chǔ)期間允許對(duì)數(shù)據(jù)庫(kù)進(jìn)行存取或

45、修改,即轉(zhuǎn)儲(chǔ)和用 戶事務(wù)可以并發(fā)執(zhí)行。 2)還可分為海量存儲(chǔ)和增量轉(zhuǎn)儲(chǔ) 海量存儲(chǔ):每次轉(zhuǎn)儲(chǔ)全部數(shù)據(jù) 庫(kù) 增量轉(zhuǎn)儲(chǔ):每次只轉(zhuǎn)儲(chǔ)上次轉(zhuǎn)儲(chǔ)后更新的數(shù)據(jù)。 (2)建立“日志”文件( 3)恢復(fù)1) 如果數(shù)據(jù)庫(kù)已被破壞,就裝入最近一次備份的數(shù)據(jù)庫(kù),然后利用“日志” 文件執(zhí)行 REDO 操作。 2)數(shù)據(jù)庫(kù)未被損壞, 但某些數(shù)據(jù)可能不可靠。 不必復(fù)制存檔的數(shù)據(jù)庫(kù), 只要通過(guò)“日志”文件執(zhí)行 UNDO 操作,把已經(jīng)結(jié)束的不可靠的事務(wù)進(jìn)行 REDO 處理。97. 運(yùn)行記錄優(yōu)先原則: ( 1)至少要等相應(yīng)運(yùn)行記錄已經(jīng)寫(xiě)入“日志”文件后,才能允許 事務(wù)往數(shù)據(jù)庫(kù)中寫(xiě)記錄。 (2) 直到事務(wù)的所有運(yùn)行記錄都已寫(xiě)入運(yùn)行 “

46、日志”文件后, 才能允許事務(wù)完成“ END TRANSACTION ”處理。98. 數(shù)據(jù)庫(kù)的并發(fā)操作會(huì)帶來(lái)哪些問(wèn)題:(1) 丟失更新問(wèn)題( 2)不一致分析問(wèn)題(3)“臟數(shù)據(jù)”的讀出99. 常見(jiàn)的封鎖有哪兩種: 排它型封鎖( X 封鎖)和共享型封鎖( S 封鎖)100. 兩段封鎖協(xié)議規(guī)定所有事務(wù)要遵守哪些規(guī)則:( 1)在對(duì)任何數(shù)據(jù)進(jìn)行讀寫(xiě)操作之前,事務(wù)首先要獲得對(duì)該數(shù)據(jù)的封鎖。( 2) 在釋放一個(gè)封鎖之后, 事務(wù)不再獲得任何其它封鎖。 所謂兩段, 就是每個(gè)事務(wù)分成前后兩個(gè)階段: 增生階段和收縮階段。 增生階段: 也稱為擴(kuò)展階段或申請(qǐng)封鎖階段。 在增生階段中, 事務(wù)可申請(qǐng)封鎖,但不能解除 任何已取

47、得的封鎖。 收縮階段: 也稱為釋放封鎖階段。 在收縮階段中, 事務(wù)可釋放封鎖, 但是不能申請(qǐng)新的封鎖。101. 兩段封鎖法與可串行化調(diào)度的關(guān)系: 如果所有事務(wù)都是兩段式的,那么它們的 并發(fā)調(diào)度是可串行化的。 兩段式封鎖是可串行化的充分條件, 但不是必要條件。 如果存在事 務(wù)不遵守兩段封鎖協(xié)議,那么它們并發(fā)調(diào)度也許是可串行化的,也許不是。102. 對(duì)數(shù)據(jù)庫(kù)的非法更新有幾種:(1) 數(shù)據(jù)本身是錯(cuò)誤的, 輸入時(shí), 就按錯(cuò)誤的數(shù)據(jù)輸入。( 2) 數(shù)據(jù)原來(lái)是正確的, 由于操作或程序的錯(cuò)誤, 造成插入時(shí)變成錯(cuò)誤的數(shù)據(jù)。( 3) 由于系統(tǒng)故障,使數(shù)據(jù)發(fā)生錯(cuò)誤。(4) 若干事務(wù)的并發(fā)執(zhí)行產(chǎn)生不正確的數(shù)據(jù)。(

48、5) 人為地故意破壞。103. 完整性子系統(tǒng)的主要功能有哪兩點(diǎn):(1) 監(jiān)督事務(wù)的執(zhí)行, 并測(cè)試是否違反完整性規(guī)則。( 2) 如有違反現(xiàn)象,則采取恰當(dāng)?shù)牟僮鳌?04. 完整性規(guī)則: 完整性規(guī)則集是由數(shù)據(jù)庫(kù)管理員或應(yīng)用程序員事先向完整性子系 統(tǒng)提供有關(guān)數(shù)據(jù)約束的一組規(guī)則。每個(gè)規(guī)則由三部分組成:( 1) 什么時(shí)候使用規(guī)則進(jìn)行檢查(觸發(fā)條件)(2) 要檢查什么樣的錯(cuò)誤(約束條件,謂詞)( 3)若檢查出錯(cuò)誤,該怎樣處理( ELSE 子句) 在關(guān)系數(shù)據(jù)庫(kù)中,完整性規(guī)則可分為三 類:(1) 域完整性規(guī)則,定義屬性的取值范圍。( 2) 域聯(lián)系的規(guī)則, 定義在一個(gè)或多個(gè)關(guān)系中,屬性值間的聯(lián)系、影響和約束。(3

49、) 關(guān)系完整性規(guī)則, 定義更新操作對(duì)數(shù)據(jù)庫(kù)中值的影響和限制。105. SQL 中的完整性約束規(guī)則有哪些:( 1) 主鍵約束: 主鍵值不允許空, 也不允11 / 121 / 12許出現(xiàn)重復(fù)。用主鍵子句:“ PRIMARY KEY ( S#)”或主鍵短語(yǔ):在屬性 S#的定義后加 上“ PRIMARY KEY ”字樣來(lái)定義。( 2)外鍵約束:用外鍵子名定義外鍵。如“FOREIGN ;KEY ;(S#) REFERENCES S(S#)” (3) 在屬性值上的約束: 1) 非空值約束“ NOT NULL ” 2)基于屬性的檢查子句“ CHECK” 3)域約束子句“ CREATE DOMAIN CHEC

50、K ”(4)全局約束:基于元組的檢查子句( CHECK )和斷言(CREATE ASSERTION CHECK )。106. 數(shù)據(jù)庫(kù)的安全性 :是指保護(hù)數(shù)據(jù)庫(kù),防止不合法的使用,以免數(shù)據(jù)的泄漏、非法更改和破壞。 對(duì)數(shù)據(jù)庫(kù)不合法的使用稱為數(shù)據(jù)庫(kù)的濫用。 數(shù)據(jù)庫(kù)的濫用可分為無(wú)意的和惡 意的兩類。 無(wú)意的濫用容易發(fā)生系統(tǒng)故障, 并發(fā)訪問(wèn)數(shù)據(jù)庫(kù)時(shí)引起異?,F(xiàn)象以及違反數(shù) 據(jù)完整性約束等邏輯錯(cuò)誤。惡意的濫用主要是指未經(jīng)授權(quán)的讀取數(shù)據(jù) (即偷竊信息) 和未經(jīng)授權(quán)的修改數(shù)據(jù)(即破壞數(shù)據(jù)) 。107. 數(shù)據(jù)庫(kù)的完整性與安全性的區(qū)別:數(shù)據(jù)庫(kù)的完整性是指盡可能避免對(duì)數(shù)據(jù)庫(kù)的無(wú)意的濫用; 數(shù)據(jù)庫(kù)的安全性是指盡可能避免

51、對(duì)數(shù)據(jù)庫(kù)的惡意的濫用。108. 用戶的權(quán)限: 用戶(或應(yīng)用程序)使用數(shù)據(jù)庫(kù)的方式稱為權(quán)限。訪問(wèn)數(shù)據(jù)庫(kù)的權(quán)限有如下幾種: ( 1)讀權(quán)限 ( 2)插入權(quán)限( 3)修改權(quán)限( 4)刪除權(quán)限。修改數(shù)據(jù)庫(kù)模式的權(quán)限: 1)索引權(quán)限 ( 2資源權(quán)限 ( 3修改權(quán)限 ( 4撤消權(quán)限 第七章 SQL Server2000 簡(jiǎn)介及應(yīng)用109. SQL Server2000 的結(jié)構(gòu): SQL Server2000 是一個(gè)分布式的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),具有客戶 服務(wù)器體系結(jié)構(gòu),它是一個(gè)單進(jìn)程多線程的關(guān)系數(shù)據(jù)庫(kù)。110. SQL Server2000 的版本 1) SQL Server2000 企業(yè)版 2) SQL

52、 Server2000 標(biāo)準(zhǔn)版 3)SQL Server2000 個(gè)人版 4) SQL Server2000 開(kāi)發(fā)版111. SQL Server2000 自動(dòng)創(chuàng)建的數(shù)據(jù)庫(kù)有 4個(gè):1)master數(shù)據(jù)庫(kù):記錄了 SQL Server2000的系統(tǒng)信息,登陸帳號(hào),系統(tǒng)配置設(shè)置,系統(tǒng)中 所有數(shù)據(jù)庫(kù)及其系統(tǒng)信息以及存儲(chǔ)介質(zhì)信息2)model 數(shù)據(jù)庫(kù):是 SQL Server2000 為用戶創(chuàng)建數(shù)據(jù)庫(kù)的模數(shù)據(jù)庫(kù)版3)msdb 數(shù)據(jù)庫(kù):主要用于 SQL Server2000 存儲(chǔ)任務(wù)計(jì)劃信息、事件處理信息、備份恢復(fù) 信息以及異常報(bào)告等4)tempdb 數(shù)據(jù)庫(kù):存放所有臨時(shí)表和臨時(shí)的存儲(chǔ)程序。112.

53、存儲(chǔ)過(guò)程定義及優(yōu)點(diǎn):存儲(chǔ)過(guò)程是存放在服務(wù)器上的預(yù)先編譯好的 SQL 語(yǔ)句,其優(yōu)點(diǎn)組要有提供了安全機(jī)制,改進(jìn)了執(zhí)行性能,減少了網(wǎng)絡(luò)流量和增強(qiáng)了代碼的重用性。113. 觸發(fā)器: 觸發(fā)器是一個(gè)能由系統(tǒng)自動(dòng)執(zhí)行對(duì)數(shù)據(jù)庫(kù)修改的語(yǔ)句。觸發(fā)器有時(shí)也稱為主動(dòng)規(guī)則或事件 -條件 動(dòng)作規(guī)則。一個(gè)觸發(fā)器由三部分組成: 1 )事件 2)條件 3)動(dòng)作 觸發(fā)器分為兩個(gè)級(jí)別:元組級(jí)觸發(fā)器和語(yǔ)句級(jí)觸發(fā)器第八章 powerbuilder 9.0 簡(jiǎn)介及應(yīng)用114. PB 的特點(diǎn): 1 )采用面向?qū)ο蟮木幊谭椒ê褪录?qū)動(dòng)的工作原理2)支持跨平臺(tái)開(kāi)發(fā),具有開(kāi)放的數(shù)據(jù)庫(kù)連接系統(tǒng) 3)無(wú)須記住各種語(yǔ)句格式即可輕松編寫(xiě)語(yǔ)句4)人性化設(shè)

54、計(jì)5) 獨(dú)特的庫(kù)文件畫(huà)板和層次清晰的系統(tǒng)資源樹(shù)6)系統(tǒng)提供 11 種不同顯示風(fēng)格的數(shù)據(jù)窗口 7)提供規(guī)范化的 workspace 對(duì)象115. PB9.0開(kāi)發(fā)空間的三個(gè)層次:workspace(工作空間)、target (目標(biāo))、library (庫(kù)文件)116. PB9.0 連接數(shù)據(jù)庫(kù)的三個(gè)步驟:1)建立 ODBC 數(shù)據(jù)源 2)建立數(shù)據(jù)庫(kù)描述文件3)用“ connect”命令連接數(shù)據(jù)庫(kù)第八章 具有面向?qū)ο筇卣鞯臄?shù)據(jù)庫(kù)系統(tǒng)117. 對(duì)象聯(lián)系圖的七個(gè)基本成分:1)橢圓代表對(duì)象類型 2)小圓圈表示屬性是基本數(shù)據(jù)類型 3 )橢圓之間的邊表示對(duì)象之間的引用4)單箭頭表示屬性是單值5 )雙箭頭表示屬性值是多值 6)雙線箭頭表示對(duì)象類型之間的超類與子類聯(lián)系7)雙向箭頭表示連個(gè)屬性之間值的聯(lián)系為逆聯(lián)系118.ODBC 的體系結(jié)構(gòu): 由四部分組成 1) ODBC 數(shù)據(jù)庫(kù)應(yīng)用程序 2)驅(qū)動(dòng)程序管理器 3) DB

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論