![數(shù)據(jù)庫課后作業(yè)答案_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/31/84908760-f060-47ee-a28e-d8cbb6c20373/84908760-f060-47ee-a28e-d8cbb6c203731.gif)
![數(shù)據(jù)庫課后作業(yè)答案_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/31/84908760-f060-47ee-a28e-d8cbb6c20373/84908760-f060-47ee-a28e-d8cbb6c203732.gif)
![數(shù)據(jù)庫課后作業(yè)答案_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/31/84908760-f060-47ee-a28e-d8cbb6c20373/84908760-f060-47ee-a28e-d8cbb6c203733.gif)
![數(shù)據(jù)庫課后作業(yè)答案_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/31/84908760-f060-47ee-a28e-d8cbb6c20373/84908760-f060-47ee-a28e-d8cbb6c203734.gif)
![數(shù)據(jù)庫課后作業(yè)答案_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/31/84908760-f060-47ee-a28e-d8cbb6c20373/84908760-f060-47ee-a28e-d8cbb6c203735.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、第一章:緒論(P37)1.試述數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)的概念。(1)數(shù)據(jù)(Data) :描述事物的符號記錄稱為數(shù)據(jù)。數(shù)據(jù)的種類有數(shù)字、文字、 圖 形、圖像、聲音、lE文等。(2) 數(shù)據(jù)庫( DataBase ,簡稱DB): 數(shù)據(jù)庫是長期儲存在計算機內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲存,具有較小的冗余度、較高的數(shù)據(jù)獨立性和易擴展性,并可為各種用戶共享。(3) 數(shù)據(jù)庫系統(tǒng)(DataBase Sytem ,簡稱DBS): 數(shù)據(jù)庫系統(tǒng)是指在計算機系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng)構(gòu)成,一般由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員
2、構(gòu)成。(4) 數(shù)據(jù)庫管理系統(tǒng)(DataBase Management Sytem ,簡稱DBMS): 數(shù)據(jù)庫管理系統(tǒng)是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,用于科學(xué)地組織和存儲數(shù)據(jù)、高效地獲取和維護數(shù)據(jù)。DBMS 的主要功能包括數(shù)據(jù)定義功能、數(shù)據(jù)操縱功能、數(shù)據(jù)庫的運行管理功能、數(shù)據(jù)庫的建立和維護功能。5.敘述數(shù)據(jù)庫系統(tǒng)的特點:(1).數(shù)據(jù)結(jié)構(gòu)化;(2) 數(shù)據(jù)的共享性高,冗余度低,易擴充;(3) 數(shù)據(jù)獨立性高;(4) 數(shù)據(jù)由DBMS 統(tǒng)一管理和控制6. 數(shù)據(jù)庫管理系統(tǒng)的主要功能有哪些?(1)數(shù)據(jù)庫定義功能:(2) 數(shù)據(jù)存取功能:(3) 數(shù)據(jù)庫運行管理:(4) 數(shù)據(jù)庫的建立和維護功能。7. 試
3、述數(shù)據(jù)模型的概念、數(shù)據(jù)模型的作用和數(shù)據(jù)模型的三個要素。答:數(shù)據(jù)模型是數(shù)據(jù)庫中用來對現(xiàn)實世界進行抽象的工具,是數(shù)據(jù)庫中用于提供信息表示和操作于段的形式構(gòu)架。這些概念精確描述了系統(tǒng)的靜態(tài)特性、動態(tài)特性和完整性約束條件。因此數(shù)據(jù)模型通常由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束三部分組成。(1)數(shù)據(jù)結(jié)構(gòu):是所研究的對象類型的集合,是對系統(tǒng)靜態(tài)特性的描述。(2) 數(shù)據(jù)操作:是指對數(shù)據(jù)庫中各種對象(型)的實例(值)允許進行的操作的集合,包括操作及有關(guān)的操作規(guī)則,是對系統(tǒng)動態(tài)特性的描述。(3) 數(shù)據(jù)的約束條件:是一組完整性規(guī)則的集合。完整性規(guī)則是給定的數(shù)據(jù)模型中數(shù)據(jù)及其聯(lián)系所具有的制約和依存規(guī)則,用以限定符合數(shù)據(jù)模
4、型的數(shù)據(jù)庫狀態(tài)以及狀態(tài)的變化,以保證數(shù)據(jù)的正確、有效、相容。19. 試述關(guān)系數(shù)據(jù)庫的特點.答:關(guān)系數(shù)據(jù)模型具有下列優(yōu)點:(1)關(guān)系模型與非關(guān)系模型不同,它是建立在嚴(yán)格的數(shù)學(xué)概念的基礎(chǔ)上的o(2) 關(guān)系模型的概念單一,無論實體還是實體之間的聯(lián)系都用關(guān)系表示,操作的對象和操作的結(jié)果都是關(guān)系,所以其數(shù)據(jù)結(jié)構(gòu)簡單、清晰,用戶易懂易用。(3) 關(guān)系模型的存取路徑對用戶透明,從而具有更高的數(shù)據(jù)獨立性、更好的安全保密性,也簡化了程序員的工作和數(shù)據(jù)庫開發(fā)建立的工作。當(dāng)然,關(guān)系數(shù)據(jù)模型也有缺點,其中最主要的缺點是,由于存取路徑對用戶透明,查詢效率往往不如非關(guān)系數(shù)據(jù)模型。因此為了提高性能,必須對用戶的查詢請求進行
5、優(yōu)化,增加了開發(fā)數(shù)據(jù)庫管理系統(tǒng)的難度。20. 試述數(shù)據(jù)庫系統(tǒng)三級模式結(jié)構(gòu),這種結(jié)構(gòu)的優(yōu)點是什么?答:數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)由外模式、模式和內(nèi)模式組成。(參見書上圖1.29)外模式,亦稱子模式或用戶模式,是數(shù)據(jù)庫用戶(包括應(yīng)用程序員和最終用戶)能夠看見和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是數(shù)據(jù)庫用戶的數(shù)據(jù)視圖,是與某一應(yīng)用有關(guān)的數(shù)據(jù)的邏輯表示。模式,亦稱邏輯模式,是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是所有用戶的公共數(shù)據(jù)視圖o 模式描述的是數(shù)據(jù)的全局邏輯結(jié)構(gòu)。外模式涉及的是數(shù)據(jù)的局部邏輯結(jié)構(gòu),通常是模式的子集。內(nèi)模式,亦稱存儲模式,是數(shù)據(jù)在數(shù)據(jù)庫系統(tǒng)內(nèi)部的表示,即對數(shù)據(jù)的物理結(jié)構(gòu)和存儲
6、方式的描述。數(shù)據(jù)庫系統(tǒng)的三級模式是對數(shù)據(jù)的三個抽象級別,它把數(shù)據(jù)的具體組織留給DBMS 管理,使用戶能邏輯抽象地處理數(shù)據(jù),而不必關(guān)心數(shù)據(jù)在計算機中的表示和存儲。為了能夠在內(nèi)部實現(xiàn)這三個抽象層次的聯(lián)系和轉(zhuǎn)換,數(shù)據(jù)庫系統(tǒng)在這三級模式之間提供了兩層映像:外模式/模式映像和模式/內(nèi)模式映像。正是這兩層映像保證了數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)能夠具有較高的邏輯獨立性和物理獨立性。22. 什么叫數(shù)據(jù)與程序的物理獨立性?什么叫數(shù)據(jù)與程序的邏輯獨立性?為什么數(shù)據(jù)庫系統(tǒng)具有數(shù)據(jù)與程序的獨立性?答:數(shù)據(jù)與程序的邏輯獨立性:當(dāng)模式改變時(例如增加新的關(guān)系、新的屬性、改變屬性的數(shù)據(jù)類型等) ,由數(shù)據(jù)庫管理員對各個外模式/模式的映
7、像做相應(yīng)改變,可以使外模式保持不變。應(yīng)用程序是依據(jù)數(shù)據(jù)的外模式編寫的,從而應(yīng)用程序不必修改,保證了數(shù)據(jù)與程序的邏輯獨立性,簡稱數(shù)據(jù)的邏輯獨立性o數(shù)據(jù)與程序的物理獨立性:當(dāng)數(shù)據(jù)庫的存儲結(jié)構(gòu)改變了,由數(shù)據(jù)庫管理員對模式/內(nèi)模式映像做相應(yīng)改變,可以使模式保持不變,從而應(yīng)用程序也不必改變,保證了數(shù)據(jù)與程序的物理獨立性,簡稱數(shù)據(jù)的物理獨立性。數(shù)據(jù)庫管理系統(tǒng)在三級模式之間提供的兩層映像保證了數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)能夠具有較高的邏輯獨立性和物理獨立性。24. DBA 的職責(zé)是什么?答:負(fù)責(zé)全面地管理和控制數(shù)據(jù)庫系統(tǒng)。具體職責(zé)包括:決定數(shù)據(jù)庫的信息內(nèi)容和結(jié)構(gòu):決定數(shù)據(jù)庫的存儲結(jié)構(gòu)和存取策略:定義數(shù)據(jù)的安全性要求和
8、完整性約束條件:監(jiān)督和控制數(shù)據(jù)庫的使用和運行;改進和重組數(shù)據(jù)庫系統(tǒng)。第二章:關(guān)系數(shù)據(jù)庫(P74)1. 試述關(guān)系模型的三個組成部分。答:關(guān)系模型有關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作集合和關(guān)系完整性約束三部分組成.2. 試述關(guān)系數(shù)據(jù)語言的特點和分類。答:關(guān)系數(shù)據(jù)語言可以分為三類:關(guān)系代數(shù)語言例如ISBL關(guān)系演算語言語言:1. 元組關(guān)系演算語.2. 域關(guān)系演算語言例如QBE3.具有關(guān)系代數(shù)和關(guān)系演算雙重特點的語言例如SQL這些關(guān)系數(shù)據(jù)語言的共同特點是:1. 具有完備的表達能力;2.是非過程化的集合3.操作語言:功能強;能夠嵌入高級語言中使用.5設(shè)有一個SPJ數(shù)據(jù)庫,包括S,P,J,SPJ四個關(guān)系模式:1)求供應(yīng)
9、工程J1零件的供應(yīng)商號碼SNO:Sno(Sno=J1(SPJ))2)求供應(yīng)工程J1零件P1的供應(yīng)商號碼SNO:Sno(Sno=J1Pno=P1(SPJ)3)求供應(yīng)工程J1零件為紅色的供應(yīng)商號碼SNO:Sno(Pno=P1 (COLOR=紅 (P)SPJ))4)求沒有使用天津供應(yīng)商生產(chǎn)的紅色零件的工程號JNO:Jno(SPJ)- JNO(city=天津Color=紅 (SSPJP)5)求至少用了供應(yīng)商S1所供應(yīng)的全部零件的工程號JNO:Jno,Pno(SPJ)÷ Pno(Sno=S1 (SPJ)第三章:關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL(P127)1. 試述SQL 語言的特點。(1) 綜合統(tǒng)一。
10、(2) 高度非過程化。(3) 面向集合的操作方式。(4) 以同一種語法結(jié)構(gòu)提供兩種使用方式。(5) 語言簡捷,易學(xué)易用。3 用 sQL 語句建立第二章習(xí)題 5 中的 4 個表。答:對于 S 表: S ( SNO , SNAME , STATUS , CITY ) ; 建 S 表: CREATE TABLE S ( Sno C(2) UNIQUE,Sname C(6) ,Status C(2),City C(4);對于 P 表: P ( PNO , PNAME , COLOR , WEIGHT );建 P 表 :CREATE TABLE P(Pno C(2) UNIQUE,Pname C(6),
11、COLOR C(2), WEIGHT INT);對于 J 表: J ( JNO , JNAME , CITY) ; 建 J 表:CREATE TABLE J(Jno C(2) UNlQUE,JNAME C(8), CITY C(4)對于 sPJ 表: sPJ ( sNo , PNo , JNo , QTY) ; 建 SPJ 表:SPJ(SNO,PNO,JNO,QTY)CREATE TABLE SPJ(Sno C(2),Pno C(2),JNO C(2), QTY INT)5針對習(xí)題3中的四個表試用SQL語言完成以下各項操作:(1)找出所有供應(yīng)商的姓名和所在城市。 SELECT SNAME,CI
12、TY FROM S(2)找出所有零件的名稱、顏色、重量。SELECT PNAME,COLOR,WEIGHT FROM P(3)找出使用供應(yīng)商S1所供應(yīng)零件的工程號碼。 SELECT DIST JNO FROM SPJ WHERE SNO='S1'(4)找出工程項目J2使用的各種零件的名稱及其數(shù)量。SELECT PNAME,QTY FROM SPJ,P WHERE P.PNO=SPJ.PNO AND SPJ.JNO='J2'(5)找出上海廠商供應(yīng)的所有零件號碼。SELECT PNO FROM SPJ,S WHERE S.SNO=SPJ.SNO AND CITY=&
13、#39;上海'(6)出使用上海產(chǎn)的零件的工程名稱。SELECT JNAME FROM SPJ,S,JWHERE S.SNO=SPJ.SNO AND S.CITY='上海' AND J.JNO=SPJ.JNO(7)找出沒有使用天津產(chǎn)的零件的工程號碼。注意: SELECT DISP JNO FROM SPJ WHERE JNO NOT IN (SELECT DIST JNO FROM SPJ,S WHERE S.SNO=SPJ.SNO AND S.CITY='天津') 適用于JNO是唯一或不唯一的情況. 注意: SELECT DIST JNO FROM SP
14、J,S WHERE S.SNO=SPJ.SNO AND S.CITY<>'天津'適用于JNO是唯一的情況(8)把全部紅色零件的顏色改成藍色。UPDATE P SET COLOR='藍' WHERE COLOR='紅'(9)由S5供給J4的零件P6改為由S3供應(yīng)。 UPDATE SPJ SET SNO='S3' WHERE SNO='S5' AND JNO='J4' AND PNO='P6'(10)從供應(yīng)商關(guān)系中刪除供應(yīng)商號是S2的記錄,并從供應(yīng)情況關(guān)系中刪除相應(yīng)的記錄。
15、A、DELETE FROM S WHERE SNO=S2 B、DELETE FROM SPJ WHERE SNO=S2(11)請將(S2,J6,P4,200)插入供應(yīng)情況關(guān)系。 INSERT INTO SPJ VALUES(S2,J6,P4,200)6. 什么是基本表?什么是視圖?兩者的區(qū)別和聯(lián)系是什么?答:基本表是本身獨立存在的表,在SQL 中一個關(guān)系就對應(yīng)一個表。視圖是從一個或幾個基本表導(dǎo)出的表。視圖本身不獨立存儲在數(shù)據(jù)庫中,是一個虛表。即數(shù)據(jù)庫中只存放視圖的定義而不存放視圖對應(yīng)的數(shù)據(jù),這些數(shù)據(jù)仍存放在導(dǎo)出視圖的基本表中。視圖在概念上與基本表等同,用戶可以如同基本表那樣使用視圖,可以在視圖
16、上再走義視圖。7. 試述視圖的優(yōu)點。(1) 視圖能夠簡化用戶的操作:(2) 視圖使用戶能以多種角度看待同一數(shù)據(jù):(3) 視圖對重構(gòu)數(shù)據(jù)庫提供了一定程度的邏輯獨立性:(4) 視圖能夠?qū)C密數(shù)據(jù)提供安全保護o8. 所有的視圖是否都可以更新?為什么?答:不是。視圖是不實際存儲數(shù)據(jù)的虛表,因此對視圖的更新,最終要轉(zhuǎn)換為對基本表的更新。因為有些視圖的更新不能惟一有意義地轉(zhuǎn)換成對相應(yīng)基本表的更新,所以,并不是所有的視圖都是可更新的.11請為三建工程項目建立一個供應(yīng)情況的視圖,包括供應(yīng)商代碼(SNO)、零件代碼(PNO)、供應(yīng)數(shù)量(QTY)。CREATE VIEW VSP AS SELECT SNO,PNO
17、,QTY FROM SPJ,J WHERE SPJ.JNO=J.JNO AND J.JNAME='三建'針對該視圖VSP完成下列查詢:(1)找出三建工程項目使用的各種零件代碼及其數(shù)量。SELECT DIST PNO,QTY FROM VSP(2)找出供應(yīng)商S1的供應(yīng)情況。SELECT DIST * FROM VSP WHERE SNO='S1'第四章:數(shù)據(jù)庫安全性(P148)1.什么是數(shù)據(jù)庫的安全性?答:數(shù)據(jù)庫的安全性是指保護數(shù)據(jù)庫以防止不合法的使用所造成的數(shù)據(jù)泄露、更改或破壞。2. 數(shù)據(jù)庫安全性和計算機系統(tǒng)的安全性有什么關(guān)系?答:安全性問題不是數(shù)據(jù)庫系統(tǒng)所獨有
18、的,所有計算機系統(tǒng)都有這個問題。只是在數(shù)據(jù)庫系統(tǒng)中大量數(shù)據(jù)集中存放,而且為許多最終用戶直接共享,從而使安全性問題更為突出。系統(tǒng)安全保護措施是否有效是數(shù)據(jù)庫系統(tǒng)的主要指標(biāo)之一。數(shù)據(jù)庫的安全性和計算機系統(tǒng)的安全性,包括操作系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)的安全性是緊密聯(lián)系、相互支持的。6. 什么是數(shù)據(jù)庫中的自主存取控制方法和強制存取控制方法?答:自主存取控制方法:定義各個用戶對不同數(shù)據(jù)對象的存取權(quán)限。當(dāng)用戶對數(shù)據(jù)庫訪問時首先檢查用戶的存取權(quán)限o 防止不合法用戶對數(shù)據(jù)庫的存取。強制存取控制方法:每一個數(shù)據(jù)對象被(強制地)標(biāo)以一定的密級,每一個用戶也被(強制地)授予某一個級別的許可證。系統(tǒng)規(guī)定只有具有某一許可證級別的用
19、戶才能存取某一個密級的數(shù)據(jù)對象。第五章:數(shù)據(jù)庫完整性(P164)1.什么是數(shù)據(jù)庫的完整性?答:數(shù)據(jù)庫的完整性是指數(shù)據(jù)的正確性和相容性o2. 數(shù)據(jù)庫的完整性概念與數(shù)據(jù)庫的安全性概念有什么區(qū)別和聯(lián)系?答:數(shù)據(jù)的完整性和安全性是兩個不同的概念,但是有一定的聯(lián)系o前者是為了防止數(shù)據(jù)庫中存在不符合語義的數(shù)據(jù),防止錯誤信息的輸入和輸出,即所謂垃圾進垃圾出(Garbage In Garbage Out) 所造成的無效操作和錯誤結(jié)果。后者是保護數(shù)據(jù)庫防止惡意的破壞和非法的存取o也就是說,安全性措施的防范對象是非法用戶和非法操作,完整性措施的防范對象是不合語義的數(shù)據(jù)3. 什么是數(shù)據(jù)庫的完整性約束條件?可分為哪兒
20、類?完整性約束條件是指數(shù)據(jù)庫中的數(shù)據(jù)應(yīng)該滿足的語義約束條件。一般可以分為六類:靜態(tài)列級約束、靜態(tài)元組約束、靜態(tài)關(guān)系約束、動態(tài)列級約束、動態(tài)元組約束、動態(tài)關(guān)系約束o4. DBMS 的完整性控制機制應(yīng)具有哪些功能?DBMS 的完整性控制機制應(yīng)具有三個方面的功能:(1)定義功能,即提供定義完整性約束條件的機制;(2) 檢查功能,即檢查用戶發(fā)出的操作請求是否違背了完整性約束條件:(3) 違約反應(yīng):如果發(fā)現(xiàn)用戶的操作請求使數(shù)據(jù)違背了完整性約束條件,則采取一定的動作來保證數(shù)據(jù)的完整性。第六章:關(guān)系數(shù)據(jù)理論(195)1 理解并給出下列術(shù)語的定義:函數(shù)依賴、部分函數(shù)依賴、完全函數(shù)依賴、傳遞依賴、候選碼、主碼、
21、外碼、全碼(All 一key )、1 NF 、ZNF 、3NF 、BcNF 、多值依賴、4NF 。定義1:設(shè)R(U)是屬性集U上的關(guān)系模式。X,Y是屬性集U的子集。若對于R(U)的任意一個可能的關(guān)系r,r中不可能存在兩個元組在X上的屬性值相等,而在Y上的屬性值不等,則稱X函數(shù)確定Y或Y函數(shù)依賴于X,記作XàY。(即只要X上的屬性值相等,Y上的值一定相等。)術(shù)語和記號:XàY,但Y不是X的子集,則稱XàY是非平凡的函數(shù)依賴。若不特別聲明,總是討論非平凡的函數(shù)依賴。XàY,但Y是X的子集,則稱XàY是平凡的函數(shù)依賴。若XàY,則X叫做決定
22、因素(Determinant)。若XàY,YàX,則記作XßàY。若Y不函數(shù)依賴于X,則記作X à Y。定義2:在R(U)中,如果 XàY,并且對于X的任何一個真子集X,都有X à Y,則稱Y對X完全函數(shù)依賴 若XàY,但Y不完全函數(shù)依賴于X,則稱Y對X部分函數(shù)依賴定義3:若關(guān)系模式R的每一個分量是不可再分的數(shù)據(jù)項,則關(guān)系模式R屬于第一范式(1NF)。定義4:若關(guān)系模式R1NF,且每一個非主屬性完全函數(shù)依賴于碼,則關(guān)系模式R2NF 。(即1NF消除了非主屬性對碼的部分函數(shù)依賴則成為2NF)。定義5:關(guān)系模式R<
23、;U,F(xiàn)> 中若不存在這樣的碼X、屬性組Y及非主屬性Z(Z不是Y的子集)使得XàY,Y à X,Y à Z成立,則稱R<U,F(xiàn)>3NF。定義6:關(guān)系模式R<U,F(xiàn)>1NF 。若XàY且Y不是X的子集時,X必含有碼,則R<U,F(xiàn)>BCNF。定義7:關(guān)系模式R<U,F(xiàn)>1NF,如果對于R的每個非平凡多值依賴XààY(Y不是X的子集,Z=U-X-Y不為空),X都含有碼,則稱R<U,F(xiàn)>4NF。第七章:數(shù)據(jù)庫設(shè)計(P234)1.試述數(shù)據(jù)庫設(shè)計過程。(1) 需求分析:(2) 概念
24、結(jié)構(gòu)設(shè)計: (3) 邏輯結(jié)構(gòu)設(shè)計:(4) 數(shù)據(jù)庫物理設(shè)計:(5) 數(shù)據(jù)庫實施:(6) 數(shù)據(jù)庫運行和維護。2. 試述數(shù)據(jù)庫設(shè)計過程各個階段上的設(shè)計描述。 (1)需求分析:準(zhǔn)確了解與分析用戶需求(包括數(shù)據(jù)與處理)。(2) 概念結(jié)構(gòu)設(shè)計:通過對用戶需求進行綜合、歸納與抽象,形成一個獨立于具體DBMS 的概念模型。(3) 邏輯結(jié)構(gòu)設(shè)計:將概念結(jié)構(gòu)轉(zhuǎn)換為某個DBMS 所支持的數(shù)據(jù)模型,并對其進行優(yōu)化。(4) 數(shù)據(jù)庫物理設(shè)計:為邏輯數(shù)據(jù)模型選取一個最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存儲結(jié)構(gòu)和存取方法)。(5) 數(shù)據(jù)庫實施:設(shè)計人員運用DBMS 提供的數(shù)據(jù)語言、工具及宿主語言,根據(jù)邏輯設(shè)計和物理設(shè)計的結(jié)果建立數(shù)
25、據(jù)庫,編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫,并進行試運行。(6) 數(shù)據(jù)庫運行和維護:在數(shù)據(jù)庫系統(tǒng)運行過程中對其進行評價、調(diào)整與修改。4. 試述數(shù)據(jù)庫設(shè)計的特點。答:數(shù)據(jù)庫設(shè)計既是一項涉及多學(xué)科的綜合性技術(shù)又是一項龐大的工程項目。其主要特點有: (1)數(shù)據(jù)庫建設(shè)是硬件、軟件和干件(技術(shù)與管理的界面)的結(jié)合。(2) 從軟件設(shè)計的技術(shù)角度看,數(shù)據(jù)庫設(shè)計應(yīng)該和應(yīng)用系統(tǒng)設(shè)計相結(jié)合,也就是說,整個設(shè)計過程中要把結(jié)構(gòu)(數(shù)據(jù))設(shè)計和行為(處理)設(shè)計密切結(jié)合起來。5. 需求分析階段的設(shè)計目標(biāo)是什么?調(diào)查的內(nèi)容是什么?答:需求分析階段的設(shè)計目標(biāo)是通過詳細(xì)調(diào)查現(xiàn)實世界要處理的對象(組織、部門、企業(yè)等),充分了解原系統(tǒng)(
26、于工系統(tǒng)或計算機系統(tǒng))工作概況,明確用戶的各種需求,然后在此基礎(chǔ)上確定新系統(tǒng)的功能。調(diào)查的內(nèi)容是"數(shù)據(jù)"和"處理",即獲得用戶對數(shù)據(jù)庫的如下要求:(1) 信息要求(2) 處理要求(3) 安全性與完整性要求。7. 什么是數(shù)據(jù)庫的概念結(jié)構(gòu)?試述其特點和設(shè)計策略。答:概念結(jié)構(gòu)是信息世界的結(jié)構(gòu),即概念模型,其主要特點是:(1)能真實、充分地反映現(xiàn)實世界(2) 易于理解,(3) 易于更改(4) 易于向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換。概念結(jié)構(gòu)的設(shè)計策略通常有:1)自頂向下,2) 自底向上3) 逐步擴張4) 混合策略9. 試述數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計的重要性和設(shè)計步驟。
27、答:重要性:數(shù)據(jù)庫概念設(shè)計是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵,將在需求分析階段所得到的應(yīng)用需求首先抽象為概念結(jié)構(gòu),以此作為各種數(shù)據(jù)模型的共同基礎(chǔ),從而能更好地、更準(zhǔn)確地用某一DBMS 實現(xiàn)這些需求。設(shè)計步驟:概念結(jié)構(gòu)的設(shè)計方法有多種,其中最經(jīng)常采用的策略是自底向上方法,該方法的設(shè)計步驟通常分為兩步:第1 步是抽象數(shù)據(jù)并設(shè)計局部視圖,第2 步是集成局部視圖,得到全局的概念結(jié)構(gòu)10.為什么要視圖集成?視圖集成的方法是什么?答:在對數(shù)據(jù)庫系統(tǒng)進行概念結(jié)構(gòu)設(shè)計時一般采用自底向上的設(shè)計方法,把繁雜的大系統(tǒng)分解子系統(tǒng)。首先設(shè)計各個子系統(tǒng)的局部視圖,然后通過視圖集成的方式將各子系統(tǒng)有機地融合起來,綜合成一個系統(tǒng)的總視圖
28、。這樣,設(shè)計潔晰,由簡到繁。由于數(shù)據(jù)庫系統(tǒng)是從整體角度看待和描述數(shù)據(jù)的,因此數(shù)據(jù)不再面向某個應(yīng)用而是整個系統(tǒng)。因此必須進行視圖集成,使得數(shù)據(jù)庫能被全系統(tǒng)的多個用戶、多個應(yīng)用共享使用14. 規(guī)范化理論對數(shù)據(jù)庫設(shè)計有什么指導(dǎo)意義?規(guī)范化理論為數(shù)據(jù)庫設(shè)計人員判斷關(guān)系模式的優(yōu)劣提供了理論標(biāo)準(zhǔn),可用以指導(dǎo)關(guān)系數(shù)據(jù)模型的優(yōu)化,用來預(yù)測模式可能出現(xiàn)的問題,為設(shè)計人員提供了自動產(chǎn)生各種模式的算法工具,使數(shù)據(jù)庫設(shè)計工作有了嚴(yán)格的理論基礎(chǔ)15. 試述數(shù)據(jù)庫物理設(shè)計的內(nèi)容和步驟。數(shù)據(jù)庫在物理設(shè)備上的存儲結(jié)構(gòu)與存取方法稱為數(shù)據(jù)庫的物理結(jié)構(gòu),它依賴于給定的DBMS。為一個給定的邏輯數(shù)據(jù)模型選取一個最適合應(yīng)用要求的物理結(jié)
29、構(gòu),就是數(shù)據(jù)庫的物理設(shè)計的主要內(nèi)容。數(shù)據(jù)庫的物理設(shè)計步驟通常分為兩步:(1)確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要指存取方法和存儲結(jié)構(gòu):(2) 對物理結(jié)構(gòu)進行評價,評價的重點是時間效率和空間效率o詳細(xì)參考概論上6.5.1017. 什么是數(shù)據(jù)庫的再組織和重構(gòu)造?為什么要進行數(shù)據(jù)庫的再組織和重構(gòu)造?數(shù)據(jù)庫的再組織是指:按原設(shè)計要求重新安排存儲位置、回收垃圾、減少指針鏈等,以提高系統(tǒng)性能。數(shù)據(jù)庫的重構(gòu)造則是指部分修改數(shù)據(jù)庫的模式和內(nèi)模式,即修改原設(shè)計的邏輯和物理結(jié)構(gòu)。數(shù)據(jù)庫的再組織是不修改數(shù)據(jù)庫的模式和內(nèi)模式的。進行數(shù)據(jù)庫的再組織和重構(gòu)造的原因:數(shù)據(jù)庫運行一段時間后,由于記錄不斷增、刪、改,會使數(shù)
30、據(jù)庫的物理存儲情況變壞,降低了數(shù)據(jù)的存取效率,數(shù)據(jù)庫性能下降,這時DBA 就要對數(shù)據(jù)庫進行重組織。DBMS 一般都提供用于數(shù)據(jù)重組織的實用程序。數(shù)據(jù)庫應(yīng)用環(huán)境常常發(fā)生變化,如增加新的應(yīng)用或新的實體,取消了某些應(yīng)用,有的實體與實體間的聯(lián)系也發(fā)生了變化等,使原有的數(shù)據(jù)庫設(shè)計不能滿足新的需求,需要調(diào)整數(shù)據(jù)庫的模式和內(nèi)模式。這就要進行數(shù)據(jù)庫重構(gòu)造。第九章:關(guān)系查詢處理和查詢優(yōu)化(P275)1 試述查詢優(yōu)化在關(guān)系數(shù)據(jù)庫系統(tǒng)中的重要性和可能性。答:重要性:關(guān)系系統(tǒng)的查詢優(yōu)化既是 RDBMS 實現(xiàn)的關(guān)鍵技術(shù)又是關(guān)系系統(tǒng)的優(yōu)點所在。它減輕了用戶選擇存取路徑的負(fù)擔(dān)。用戶只要提出“干什么”,不必指出“怎么干”。查
31、詢優(yōu)化的優(yōu)點不僅在于用戶不必考慮如何最好地表達查詢以獲得較好的效率,而且在于系統(tǒng)可以比用戶程序的“優(yōu)化夕做得更好??赡苄裕哼@是因為: ( l )優(yōu)化器可以從數(shù)據(jù)字典中獲取許多統(tǒng)計信息,例如關(guān)系中的元組數(shù)、關(guān)系中每個屬性值的分布情況、這些屬性上是否有索引、是什么索引( B 樹索引還是 HASH 索引或惟一索引或組合索引)等。優(yōu)化器可以根據(jù)這些信息選擇有效的執(zhí)行計劃,而用戶程序則難以獲得這些信息。 ( 2 )如果數(shù)據(jù)庫的物理統(tǒng)計信息改變了,系統(tǒng)可以自動對查詢進行重新優(yōu)化以選擇相適應(yīng)的執(zhí)行計劃。在非關(guān)系系統(tǒng)中必須重寫程序,而重寫程序在實際應(yīng)用中往往是不太可能的。 ( 3 )優(yōu)化器可以考慮數(shù)十甚至數(shù)百
32、種不同的執(zhí)行計劃,從中選出較優(yōu)的一個,而程序員一般只能考慮有限的幾種可能性。 ( 4 )優(yōu)化器中包括了很多復(fù)雜的優(yōu)化技術(shù),這些優(yōu)化技術(shù)往往只有最好的程序員才能掌握。系統(tǒng)的自動優(yōu)化相當(dāng)于使得所有人都擁有這些優(yōu)化技術(shù)。3 試述查詢優(yōu)化的一般準(zhǔn)則。答:下面的優(yōu)化策略一般能提高查詢效率: ( l )選擇運算應(yīng)盡可能先做; ( 2 )把投影運算和選擇運算同時進行;( 3 )把投影同其前或其后的雙目運算結(jié)合起來執(zhí)行; ( 4 )把某些選擇同在它前面要執(zhí)行的笛卡兒積結(jié)合起來成為一個連接運算; ( 5 )找出公共子表達式;( 6 )選取合適的連接算法。4 試述查詢優(yōu)化的一般步驟。答:各個關(guān)系系統(tǒng)的優(yōu)化方法不盡
33、相同,大致的步驟可以歸納如下: ( l )把查詢轉(zhuǎn)換成某種內(nèi)部表示,通常用的內(nèi)部表示是語法樹。 ( 2 )把語法樹轉(zhuǎn)換成標(biāo)準(zhǔn)(優(yōu)化)形式。即利用優(yōu)化算法,把原始的語法樹轉(zhuǎn)換成優(yōu)化的形式。 ( 3 )選擇低層的存取路徑。 ( 4 )生成查詢計劃,選擇代價最小的。第十章:數(shù)據(jù)庫恢復(fù)技術(shù)(P289)1試述事務(wù)的概念及事務(wù)的4 個特性。事務(wù)是用戶定義的一個數(shù)據(jù)庫操作序列,這些操作要么全做要么全不做,是一個不可分割的工作單位。事務(wù)具有4 個特性:原子性(Atomicity )、一致性(consistency )、隔離性( Isolation )和持續(xù)性(Durability )。這4 個特性也簡稱為AC
34、ID 特性。原子性:事務(wù)是數(shù)據(jù)庫的邏輯工作單位,事務(wù)中包括的諸操作要么都做,要么都不做。一致性:事務(wù)執(zhí)行的結(jié)果必須是使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)。隔離性:一個事務(wù)的執(zhí)行不能被其他事務(wù)干擾。即一個事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對其他并發(fā)事務(wù)是隔離的,并發(fā)執(zhí)行的各個事務(wù)之間不能互相干擾。持續(xù)性:持續(xù)性也稱永久性(Perfnanence ) ,指一個事務(wù)一旦提交,它對數(shù)據(jù)庫中數(shù)據(jù)的改變就應(yīng)該是永久性的。接下來的其他操作或故障不應(yīng)該對其執(zhí)行結(jié)果有任何影響。3. 數(shù)據(jù)庫中為什么要有恢復(fù)子系統(tǒng)?它的功能是什么?答:因為計算機系統(tǒng)中硬件的故障、軟件的錯誤、操作員的失誤以及惡意的破壞是不可避免的,
35、這些故障輕則造成運行事務(wù)非正常中斷,影響數(shù)據(jù)庫中數(shù)據(jù)的正確性,重則破壞數(shù)據(jù)庫,使數(shù)據(jù)庫中全部或部分?jǐn)?shù)據(jù)丟失,因此必須要有恢復(fù)子系統(tǒng)?;謴?fù)子系統(tǒng)的功能是:把數(shù)據(jù)庫從錯誤狀態(tài)恢復(fù)到某一已知的正確狀態(tài)(亦稱為一致狀態(tài)或完整狀態(tài))。5. 數(shù)據(jù)庫恢復(fù)的基本技術(shù)有哪些?答:數(shù)據(jù)轉(zhuǎn)儲和登錄日志文件是數(shù)據(jù)庫恢復(fù)的基本技術(shù)。當(dāng)系統(tǒng)運行過程中發(fā)生故障,利用轉(zhuǎn)儲的數(shù)據(jù)庫后備副本和日志文件就可以將數(shù)據(jù)庫恢復(fù)到故障前的某個一致性狀態(tài)?;謴?fù)?系統(tǒng)故障的恢復(fù)?介質(zhì)故障恢復(fù)?)答:事務(wù)故障的恢復(fù):事務(wù)故障的恢復(fù)是由DBMS 自動完成的,對用戶是透明的oDBMS 執(zhí)行恢復(fù)步驟是:(1)反向掃描文件日志(即從最后向前掃描日志文件
36、) ,查找該事務(wù)的更新操作:(2) 對該事務(wù)的更新操作執(zhí)行逆操作,即將日志記錄中"更新前的值"寫入數(shù)據(jù)庫:(3) 繼續(xù)反向掃描日志文件,做同樣處理:(4) 如此處理下去,直至讀到此事務(wù)的開始標(biāo)記,該事務(wù)故障的恢復(fù)就完成了。9 針對不同的故障,試給出恢復(fù)的策略和方法。(即如何進行事務(wù)故障的恢復(fù)?系統(tǒng)故障的恢復(fù)?介質(zhì)故障恢復(fù)?) 答:事務(wù)故障的恢復(fù):事務(wù)故障的恢復(fù)是由DBMS DBMs 執(zhí)行恢復(fù)步驟是:自動完成的,對用戶是透明的。(1)反向掃描文件日志(即從最后向前掃描日志文件),查找該事務(wù)的更新操作;(2)對該事務(wù)的更新操作執(zhí)行逆操作,即將日志記錄中“更新前的值”寫入數(shù)據(jù)庫;
37、(3)繼續(xù)反向掃描日志文件,做同樣處理;(4)如此處理下去,直至讀到此事務(wù)的開始標(biāo)記,該事務(wù)故障的恢復(fù)就完成了。系統(tǒng)故障的恢復(fù):系統(tǒng)故障可能會造成數(shù)據(jù)庫處于不一致狀態(tài):一是未完成事務(wù)對數(shù)據(jù)庫的更新可能已寫入數(shù)據(jù)庫;二是已提交事務(wù)對數(shù)據(jù)庫的更新可能還留在緩沖區(qū),沒來得及寫入數(shù)據(jù)庫。因此恢復(fù)操作就是要撤銷(UNDO )故障發(fā)生時未完成的事務(wù),重做(REDO )已完成的事務(wù)。系統(tǒng)的恢復(fù)步驟是:(1)正向掃描日志文件,找出在故障發(fā)生前已經(jīng)提交的事務(wù)隊列(REDO 隊列)和未完成的事務(wù)隊列(uNDO 隊列)。(2)對撤銷隊列中的各個事務(wù)進行UNDO 處理。進行UNDO 處理的方法是,反向掃描日志文件,對
38、每個UNDO 事務(wù)的更新操作執(zhí)行逆操作,即將日志記錄中“更新前的值”Before Image )寫入數(shù)據(jù)庫。( 3 )對重做隊列中的各個事務(wù)進行REDO 處理。進行REDO 處理的方法是:正向掃描日志文件,對每個REDO 事務(wù)重新執(zhí)行日志文件登記的操作。即將日志記錄中“更新后的值”Afte , Image )寫入數(shù)據(jù)庫。介質(zhì)故障的恢復(fù):介質(zhì)故障是最嚴(yán)重的一種故障?;謴?fù)方法是重裝數(shù)據(jù)庫,然后重做已完成的事務(wù)。具體過程是:( 1 ) DBA 裝入最新的數(shù)據(jù)庫后備副本(離故障發(fā)生時刻最近的轉(zhuǎn)儲副本), 使數(shù)據(jù)庫恢復(fù)到轉(zhuǎn)儲時的一致性狀態(tài);( 2 ) DBA 裝入轉(zhuǎn)儲結(jié)束時刻的日志文件副本;( 3 )
39、DBA 啟動系統(tǒng)恢復(fù)命令,由DBMS 完成恢復(fù)功能,即重做已完成的事務(wù)。10. 什么是檢查點記錄?檢查點記錄包括哪些內(nèi)容?答:檢查點記錄是一類新的日志記錄。它的內(nèi)容包括:建立檢查點時刻所有正在執(zhí)行的事務(wù)潔單(如圖中的T1 、T2);這些事務(wù)的最近一個日志記錄的地址(如圖中的D1 、D2)。1、 選擇題 1.設(shè)有關(guān)系R(A,B,C)和S(C,D)。與SQL語句 select A,B,D from R,S where R.C=S.C 等價的關(guān)系代數(shù)表達式是(B) A. R.C=S.C(A,B,D(R×S) B. A,B,D(R,C= S.C (R×S) C. R.C=S.C(A
40、,B R)×(DS) D. R,C=S.C(D(A,BR)×S) 2、 設(shè)關(guān)系R和關(guān)系S的元數(shù)分別是3和4,關(guān)系T是R與S的廣義笛卡爾積,即:T=R×S,則關(guān)系T的元數(shù)是(C) A. 7 B. 9 C. 12 D. 16 3、 數(shù)據(jù)庫設(shè)計階段分為(B) A. 物理設(shè)計階段、邏輯設(shè)計階段、編程和調(diào)試階段 B. 概念設(shè)計階段、邏輯設(shè)計階段、物理設(shè)計階段、實施和調(diào)試階段 C. 方案設(shè)計階段、總體設(shè)計階段、個別設(shè)計和編程階段 D. 模型設(shè)計階段、程序設(shè)計階段和運行階段 4、設(shè)U是所有屬性的集合,X、Y、Z都是U的子集,且Z=U-X-Y。下面關(guān)于多值依賴的敘述中,不正確的是
41、(C) A. 若XY,則XZ B. 若XY,則XY C. 若XY,且YY,則XY D. 若Z=,則XY 5、 查詢優(yōu)化策略中,正確的策略是(D) A盡可能早地執(zhí)行笛卡爾積操作 B盡可能早地執(zhí)行并操作 C盡可能早地執(zhí)行差操作 D盡可能早地執(zhí)行選擇操作 6、 語句delete from sc 表明(A) A. 刪除sc中的全部記錄 B. 刪除基本表sc C. 刪除基本表sc中的列數(shù)據(jù) D. 刪除基本表sc中的部分行 7、 在DB應(yīng)用中,一般一條SQL 語句可產(chǎn)生或處理一組記錄,而DB主語言語句一般一次只能處理一條記錄,其協(xié)調(diào)可通過哪種技術(shù)實現(xiàn)(B) A. 指針 B. 游標(biāo) C. 數(shù)組 D. 棧 8
42、、 五種基本關(guān)系代數(shù)運算是( A ) A. ,-,×,和 B. ,-,和 C. ,×,和 D. ,和 9、 下列聚合函數(shù)中不忽略空值(null) 的是 ( C ) A. SUM (列名) B. MAX (列名) C. COUNT ( * ) D. AVG (列名) 10、 在數(shù)據(jù)庫設(shè)計中,將ER圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于(B) A. 需求分析階段 B. 邏輯設(shè)計階段 C. 概念設(shè)計階段D. 物理設(shè)計階段 11. 在SQL語言的SELECT語句中,實現(xiàn)投影操作的是哪個子句?(A) A. select B. from C. Where D. group by 12、 設(shè)屬性
43、A是關(guān)系R的主屬性,則屬性A不能取空值(NULL)。這是(A) A. 實體完整性規(guī)則 B. 參照完整性規(guī)則 C. 用戶定義完整性規(guī)則 D. 域完整性規(guī)則 13. 當(dāng)數(shù)據(jù)庫損壞時,數(shù)據(jù)庫管理員可通過何種方式恢復(fù)數(shù)據(jù)庫( A )。 A. 事務(wù)日志文件B. 主數(shù)據(jù)文件 C. DELETE語句 D. 聯(lián)機幫助文件 14. 不屬于SQL Server系統(tǒng)全局變量的是( D )。 A. Error B. Connections C. Fetch_Status D. Records 還有六個 不知道了. 反正就是這個類型的 2、 填空題 1、用樹型結(jié)構(gòu)表示實體類型及實體間聯(lián)系的數(shù)據(jù)模型稱為 層次模型。 2、
44、關(guān)系數(shù)據(jù)庫的關(guān)系演算語言是以謂詞演算為基礎(chǔ)的DML語言。 3、從數(shù)據(jù)庫管理系統(tǒng)角度看,數(shù)據(jù)庫系統(tǒng)通常采用三級模式結(jié)構(gòu),即數(shù)據(jù)庫系統(tǒng)由內(nèi)模式、外模式和 模式 組成。 4、RDMBS查詢處理可分為查詢分析、查詢檢查、查詢優(yōu)化和查詢執(zhí)行 四個階段。 5、概念結(jié)構(gòu)設(shè)計是對現(xiàn)實世界的一種抽象,一般有分析 、聚集、概括共三種抽象機制。 6、物理優(yōu)化就是要選擇高效合理的操作算法或 存取路徑 以求得優(yōu)化的查詢計劃。 7、將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型的過程就是概念結(jié)構(gòu)設(shè)計,概念結(jié)構(gòu)設(shè)計通常有四類方法:自頂向上、自底向下、逐步擴張和混合策略。 8、在關(guān)系模式R<U,F>中若不存在這
45、樣的碼X,屬性組Y及非屬性組Z(Z不是Y的子集)使得XY,YZ成立,且YX,則稱R3NF。 9. 觸發(fā)器是一種特殊的存儲過程,它可以在對一個表上進行_插入(insert)、 _刪除(delete)_和_更新(update_操作中的任一種或幾種操作時被自動調(diào)用執(zhí)行。 (還有一個 .) 3、 簡答題 1、什么叫數(shù)據(jù)與程序的物理獨立性?什么叫數(shù)據(jù)與程序的邏輯獨立性?為什么數(shù)據(jù)庫系統(tǒng)具有數(shù)據(jù)與程序的獨立性? 答:1數(shù)據(jù)與程序的邏輯獨立性:當(dāng)模式改變時(例如增加新的關(guān)系、新的屬性、改變屬性 的數(shù)據(jù) 類型等),由數(shù)據(jù)庫管理員對各個外模式模式的映像做相應(yīng)改變,可以使外模式保持不 變。應(yīng)用程序是依據(jù)數(shù)據(jù)的外模
46、式編寫的,從而應(yīng)用程序不必修改,保證了數(shù)據(jù)與程序的邏 輯獨立性,簡稱數(shù)據(jù)的邏輯獨立性。 2數(shù)據(jù)與程序的物理獨立性:當(dāng)數(shù)據(jù)庫的存儲結(jié)構(gòu)改變了, 由數(shù)據(jù)庫管理員對模式內(nèi)模式映像做相應(yīng)改變,可以使模式保持不變,從而應(yīng)用程序也 不必改變,保證了數(shù)據(jù)與程序的物理獨立性,簡稱數(shù)據(jù)的物理獨立性。數(shù)據(jù)庫管理系統(tǒng)在三 級模式之間提供的兩層映像保證了數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)能夠具有較高的邏輯獨立性和物理 獨立性。 2、數(shù)據(jù)庫的完整性概念與數(shù)據(jù)庫的安全性概念有什么區(qū) 別和聯(lián)系? 答:數(shù)據(jù)的完整性和安全性是兩個不同的概念,但是有一定的聯(lián)系。前者是為了防止數(shù)據(jù)庫中存 在不符合語義的數(shù)據(jù),防止錯誤信息的輸入和輸出,即所 謂垃圾
47、進垃圾出( Garba : e In Garba : e out )所造成的無效操作和錯誤結(jié)果。后者是保護數(shù)據(jù)庫防止惡意的破壞和非法的 存取。也就是說,安全性措施的防范對象是非法用戶和非法操作,完整性措施的防范對象是 不合語義的數(shù)據(jù)。 3、試給出多值依賴、和4NF的定義。 4、試給出函數(shù)依賴、BCNF的定義。 5、簡述嵌入式SQL語句與主語言之間的通信。 首先用SQL通信區(qū)(SQL Communication Area,簡稱SQLCA)向主語言傳遞SQL語句的執(zhí)行狀態(tài)信息,使主語言能夠據(jù)此控制程序流程;在程序運行中,主語言向SQL語句提供參數(shù),使用主變量(host variable)輸入數(shù)據(jù);
48、同時,程序把SQL語句查詢數(shù)據(jù)庫的結(jié)果交主語言進一步處理,其中使用主變量和游標(biāo)(cursor)向主語言輸出數(shù)據(jù),從而實現(xiàn)了SQL語言的過程化工作。 SQL語句執(zhí)行后,系統(tǒng)要反饋給應(yīng)用程序若干信息,主要包括描述系統(tǒng)當(dāng)前工作狀態(tài)和運行環(huán)境的各種數(shù)據(jù),這些信息將送到SQL通信區(qū)SQLCA中。應(yīng)用程序從SQLCA中取出這些狀態(tài)信息,據(jù)此決定接下來執(zhí)行的語句。 6、試述RDBMS查詢優(yōu)化的一般步驟。 ( l )把查詢轉(zhuǎn)換成 某種內(nèi)部表示,通常用的內(nèi)部表示是語法樹。 ( 2 )把語法樹轉(zhuǎn)換成標(biāo)準(zhǔn)(優(yōu)化)形式。即 利用優(yōu)化算法,把原始的語法樹轉(zhuǎn)換成優(yōu)化的形式。 ( 3 )選擇低層的存取路徑。 ( 4 )生
49、成查詢計劃,選擇代價最小的。 7、試述RDBMS查詢優(yōu)化的一般準(zhǔn)則。 答:下面的優(yōu)化策略一般能提高查詢效率: ( l )選擇運算應(yīng)盡可能先做; ( 2 )把投影運 算和選擇運算同時進行; ( 3 )把投影同其前或其后的雙目運算結(jié)合起來執(zhí)行; ( 4 )把 某些選擇同在它前面要執(zhí)行的笛卡兒積結(jié)合起來成為一個連接運算; ( 5 )找出公共子表 達式; ( 6 )選取合適的連接算法。 8、什么是數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計?試述其設(shè)計步驟。 答:數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計就是把概念結(jié)構(gòu)設(shè)計階段設(shè)計好的基本 E 一 R 圖轉(zhuǎn)換為與選 用的 DBMS 產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。設(shè)計步驟為 : ( l )將
50、概念結(jié)構(gòu)轉(zhuǎn)換 為一般的關(guān)系、網(wǎng)狀、層次模型; ( 2 )將轉(zhuǎn)換來的關(guān)系、網(wǎng)狀、層次模型向特定 DBMS 支持 下的數(shù)據(jù)模型轉(zhuǎn)換; ( 3 )對數(shù)據(jù)模型進行優(yōu)化。 9、數(shù)據(jù)字典的內(nèi)容和作用是什么? 答:數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的集合。數(shù)據(jù)字典的內(nèi)容通常包括: ( l )數(shù)據(jù)項; ( 2 )數(shù)據(jù)結(jié)構(gòu); ( 3 )數(shù)據(jù)流; ( 4 )數(shù)據(jù)存儲; ( 5 )處理過程五個部分。其中數(shù)據(jù)項是 數(shù)據(jù)的最小組成單位,若干個數(shù)據(jù)項可以組成一個數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)字典通過對數(shù)據(jù)項和數(shù)據(jù) 結(jié)構(gòu)的定義來描述數(shù)據(jù)流和數(shù)據(jù)存儲的邏輯內(nèi)容。數(shù)據(jù)字典的作用:數(shù)據(jù)字典是關(guān)于數(shù)據(jù)庫 中數(shù)據(jù)的描述,在需求分析階段建立,是下一步進行概
51、念設(shè)計的基礎(chǔ),并在數(shù)據(jù)庫設(shè)計過 程中不斷修改、充實、完蓋。 4、 設(shè)計題 1、今有兩個關(guān)系模式: 職工(職工號,姓名,年齡,職務(wù),工資,部門號)Person(pno, pname, page, ptitle, psal, dno)部門 (部門號,名稱,經(jīng)理名,地址,電話號)Depart(dno, dname, dmanager, daddress, dtel)請用SQL的GRANT和REVOKE語句(加上視圖機制)完成以下授權(quán)定義或存取控制功能: (1)用戶yong對兩個表有INSERT 和DELETE權(quán)力。 GRANT INSERT,DELETE ON Person,Depart TO yo
52、ng (2)用戶liu對職工表有SELECT權(quán)力,對工資字段具有更新權(quán)力。 GRANT SELECT,UPDATE(psal) ON Person TO liu (3) 用戶zhang具有修改這兩個表的結(jié)構(gòu)的權(quán)力。 GRANT ALTER TABLE ON Person,Depart TO zhang; (4) 用戶yang具有從每個部門職工中SELECT最高工資、最低工資、平均工資的權(quán)力,他不能查看每個人的工資,并具有給其他用戶授權(quán)的權(quán)力。 (5) 視圖: CREATE VIEW psal AS SELECT Depart.dname,MAX(psal),MIN(psal),AVG(psal
53、) FROM Person,Depart WHERE Person.dno=Depart.dno GROUP BY Person.dno GRANT SELECT ON psal TO yang with grant option ; (5) 撤銷各用戶yang所授予的權(quán)力 授權(quán): REVOKE ALL PRIVILIGES ON Person,Depart FROM YANG; 2、假設(shè)有下面兩個關(guān)系模式:職工(職工號,姓名,年齡,職務(wù),工資,部門 號),其中職工號為主碼;部門(部門號,名稱,經(jīng)理名,電話),其中部門號 為主碼。用SQL語言定義這兩個關(guān)系模式,要求在模式中完成以下完整性約束條
54、 件的定義:定義每個模式的主碼;定義參照完整性;定義職工年齡不得超過60歲。 答 CREATE TABLE DEPT (Deptno NUMBER(2), Deptname VARCHAR(10), Manager VARCHAR(10), PhoneNumber Char(12) CONSTRAINT PK_SC RIMARY KEY(Deptno); CREATE TABLE EMP (Empno NUMBER(4), Ename VARCHAR(10), Age NUMBER(2), CONSTRAINT C1 CHECK ( Aage<=60), Job VARCHAR(9), Sal NUMBER(7,2), Deptno NUMBER(2), CONSTRAINT FK_DEPTNO FOREIGN KEY(Deptno) REFFERENCES DEPT(Deptno); 3、設(shè)某商業(yè)集團關(guān)于商店銷售商品的數(shù)據(jù)庫中有三個基本表: 商店SHOP(S#,SNAME,AREA,MGR_NAME)其屬性是商店編號,商店名稱,區(qū)域名,經(jīng)理姓名。 銷售SALE(S#,G#, QUANTITY)其屬性是商店編號,商品編號,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人事保管檔案勞動合同書
- 中小學(xué)教師聘用合同模板庫
- 互聯(lián)網(wǎng)+農(nóng)產(chǎn)品銷售合同
- 二手房交易代理傭金合同
- 專業(yè)育嬰師雇傭合同條款
- 臨時供用水合同范本
- 中小學(xué)校食堂食材供應(yīng)合同
- 2025年健身器材租賃服務(wù)預(yù)付費合同
- 二手挖掘機購銷合同
- 三兄妹遺產(chǎn)分配合同協(xié)議
- (一診)畢節(jié)市2025屆高三第一次診斷性考試 生物試卷(含答案)
- 《教育強國建設(shè)規(guī)劃綱要(2024-2035年)》解讀與培訓(xùn)
- 三年級上冊豎式計算練習(xí)300題及答案
- 礦山安全培訓(xùn)課件-地下礦山開采安全技術(shù)
- 【課件】DNA片段的擴增及電泳鑒定課件高二下學(xué)期生物人教版(2019)選擇性必修3
- GB/T 6417.1-2005金屬熔化焊接頭缺欠分類及說明
- 2023年湖北成人學(xué)位英語考試真題及答案
- 《社會主義市場經(jīng)濟理論(第三版)》第七章社會主義市場經(jīng)濟規(guī)則論
- 《腰椎間盤突出》課件
- simotion輪切解決方案與應(yīng)用手冊
- 柴油發(fā)電機運行檢查記錄表格
評論
0/150
提交評論