




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、真誠為您提供優(yōu)質(zhì)參考資料,若有不當(dāng)之處,請指正。第一章:緒論(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ù)庫是長期儲存在計(jì)算機(jī)內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲存,具有較小的冗余度、較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并可為各種用戶共享。(3) 數(shù)據(jù)庫系統(tǒng)(DataBase Sytem ,簡稱DBS): 數(shù)據(jù)庫系統(tǒng)是指在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng)構(gòu)成,一般由數(shù)據(jù)庫、數(shù)據(jù)庫
2、管理系統(tǒng)(及其開發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員構(gòu)成。(4) 數(shù)據(jù)庫管理系統(tǒng)(DataBase Management Sytem ,簡稱DBMS): 數(shù)據(jù)庫管理系統(tǒng)是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,用于科學(xué)地組織和存儲數(shù)據(jù)、高效地獲取和維護(hù)數(shù)據(jù)。DBMS 的主要功能包括數(shù)據(jù)定義功能、數(shù)據(jù)操縱功能、數(shù)據(jù)庫的運(yùn)行管理功能、數(shù)據(jù)庫的建立和維護(hù)功能。5.敘述數(shù)據(jù)庫系統(tǒng)的特點(diǎn):(1).數(shù)據(jù)結(jié)構(gòu)化;(2) 數(shù)據(jù)的共享性高,冗余度低,易擴(kuò)充;(3) 數(shù)據(jù)獨(dú)立性高;(4) 數(shù)據(jù)由DBMS 統(tǒng)一管理和控制6. 數(shù)據(jù)庫管理系統(tǒng)的主要功能有哪些?(1)數(shù)據(jù)庫定義功能:(2) 數(shù)據(jù)存取功能:(3) 數(shù)據(jù)庫運(yùn)
3、行管理:(4) 數(shù)據(jù)庫的建立和維護(hù)功能。7. 試述數(shù)據(jù)模型的概念、數(shù)據(jù)模型的作用和數(shù)據(jù)模型的三個(gè)要素。答:數(shù)據(jù)模型是數(shù)據(jù)庫中用來對現(xiàn)實(shí)世界進(jì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ù)庫中各種對象(型)的實(shí)例(值)允許進(jìn)行的操作的集合,包括操作及有關(guān)的操作規(guī)則,是對系統(tǒng)動態(tài)特性的描述。(3) 數(shù)據(jù)的約束條件:是一組完整性規(guī)則的集合。完整性規(guī)則是給定的數(shù)據(jù)模型中數(shù)據(jù)及
4、其XXX所具有的制約和依存規(guī)則,用以限定符合數(shù)據(jù)模型的數(shù)據(jù)庫狀態(tài)以及狀態(tài)的變化,以保證數(shù)據(jù)的正確、有效、相容。19. 試述關(guān)系數(shù)據(jù)庫的特點(diǎn).答:關(guān)系數(shù)據(jù)模型具有下列優(yōu)點(diǎn):(1)關(guān)系模型與非關(guān)系模型不同,它是建立在嚴(yán)格的數(shù)學(xué)概念的基礎(chǔ)上的o(2) 關(guān)系模型的概念單一,無論實(shí)體還是實(shí)體之間的XXX都用關(guān)系表示,操作的對象和操作的結(jié)果都是關(guān)系,所以其數(shù)據(jù)結(jié)構(gòu)簡單、清晰,用戶易懂易用。(3) 關(guān)系模型的存取路徑對用戶透明,從而具有更高的數(shù)據(jù)獨(dú)立性、更好的安全保密性,也簡化了程序員的工作和數(shù)據(jù)庫開發(fā)建立的工作。當(dāng)然,關(guān)系數(shù)據(jù)模型也有缺點(diǎn),其中最主要的缺點(diǎn)是,由于存取路徑對用戶透明,查詢效率往往不如非關(guān)系
5、數(shù)據(jù)模型。因此為了提高性能,必須對用戶的查詢請求進(jìn)行優(yōu)化,增加了開發(fā)數(shù)據(jù)庫管理系統(tǒng)的難度。20. 試述數(shù)據(jù)庫系統(tǒng)三級模式結(jié)構(gòu),這種結(jié)構(gòu)的優(yōu)點(diǎn)是什么?答:數(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)模式,亦稱存儲模式,是
6、數(shù)據(jù)在數(shù)據(jù)庫系統(tǒng)內(nèi)部的表示,即對數(shù)據(jù)的物理結(jié)構(gòu)和存儲方式的描述。數(shù)據(jù)庫系統(tǒng)的三級模式是對數(shù)據(jù)的三個(gè)抽象級別,它把數(shù)據(jù)的具體組織留給DBMS 管理,使用戶能邏輯抽象地處理數(shù)據(jù),而不必關(guān)心數(shù)據(jù)在計(jì)算機(jī)中的表示和存儲。為了能夠在內(nèi)部實(shí)現(xiàn)這三個(gè)抽象層次的XXX和轉(zhuǎn)換,數(shù)據(jù)庫系統(tǒng)在這三級模式之間提供了兩層映像:外模式/模式映像和模式/內(nèi)模式映像。正是這兩層映像保證了數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)能夠具有較高的邏輯獨(dú)立性和物理獨(dú)立性。22. 什么叫數(shù)據(jù)與程序的物理獨(dú)立性?什么叫數(shù)據(jù)與程序的邏輯獨(dú)立性?為什么數(shù)據(jù)庫系統(tǒng)具有數(shù)據(jù)與程序的獨(dú)立性?答:數(shù)據(jù)與程序的邏輯獨(dú)立性:當(dāng)模式改變時(shí)(例如增加新的關(guān)系、新的屬性、改變屬性
7、的數(shù)據(jù)類型等) ,由數(shù)據(jù)庫管理員對各個(gè)外模式/模式的映像做相應(yīng)改變,可以使外模式保持不變。應(yīng)用程序是依據(jù)數(shù)據(jù)的外模式編寫的,從而應(yīng)用程序不必修改,保證了數(shù)據(jù)與程序的邏輯獨(dú)立性,簡稱數(shù)據(jù)的邏輯獨(dú)立性o數(shù)據(jù)與程序的物理獨(dú)立性:當(dāng)數(shù)據(jù)庫的存儲結(jié)構(gòu)改變了,由數(shù)據(jù)庫管理員對模式/內(nèi)模式映像做相應(yīng)改變,可以使模式保持不變,從而應(yīng)用程序也不必改變,保證了數(shù)據(jù)與程序的物理獨(dú)立性,簡稱數(shù)據(jù)的物理獨(dú)立性。數(shù)據(jù)庫管理系統(tǒng)在三級模式之間提供的兩層映像保證了數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)能夠具有較高的邏輯獨(dú)立性和物理獨(dú)立性。24. DBA 的職責(zé)是什么?答:負(fù)責(zé)全面地管理和控制數(shù)據(jù)庫系統(tǒng)。具體職責(zé)包括:決定數(shù)據(jù)庫的信息內(nèi)容和結(jié)構(gòu):
8、決定數(shù)據(jù)庫的存儲結(jié)構(gòu)和存取策略:定義數(shù)據(jù)的安全性要求和完整性約束條件:監(jiān)督和控制數(shù)據(jù)庫的使用和運(yùn)行;改進(jìn)和重組數(shù)據(jù)庫系統(tǒng)。第二章:關(guān)系數(shù)據(jù)庫(P74)1. 試述關(guān)系模型的三個(gè)組成部分。答:關(guān)系模型有關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作集合和關(guān)系完整性約束三部分組成.2. 試述關(guān)系數(shù)據(jù)語言的特點(diǎn)和分類。答:關(guān)系數(shù)據(jù)語言可以分為三類:關(guān)系代數(shù)語言例如ISBL關(guān)系演算語言語言:1. 元組關(guān)系演算語.2. 域關(guān)系演算語言例如QBE3.具有關(guān)系代數(shù)和關(guān)系演算雙重特點(diǎn)的語言例如SQL這些關(guān)系數(shù)據(jù)語言的共同特點(diǎn)是:1. 具有完備的表達(dá)能力;2.是非過程化的集合3.操作語言:功能強(qiáng);能夠嵌入高級語言中使用.5設(shè)有一個(gè)SPJ
9、數(shù)據(jù)庫,包括S,P,J,SPJ四個(gè)關(guān)系模式:1)求供應(yīng)工程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.
10、試述SQL 語言的特點(diǎn)。(1) 綜合統(tǒng)一。(2) 高度非過程化。(3) 面向集合的操作方式。(4) 以同一種語法結(jié)構(gòu)提供兩種使用方式。(5) 語言簡捷,易學(xué)易用。3 用 sQL 語句建立第二章習(xí)題 5 中的 4 個(gè)表。答:對于 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(
11、2) UNIQUE,Pname C(6),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中的四個(gè)表試用SQL語言完成以下各項(xiàng)操作:(1)找出所有供應(yīng)商的姓名和
12、所在城市。 SELECT SNAME,CITY FROM S(2)找出所有零件的名稱、顏色、重量。SELECT PNAME,COLOR,WEIGHT FROM P(3)找出使用供應(yīng)商S1所供應(yīng)零件的工程號碼。 SELECT DIST JNO FROM SPJ WHERE SNO=S1(4)找出工程項(xiàng)目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、上海(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 SPJ,S WHERE S.SNO=SPJ.SNO AND S
14、.CITY天津適用于JNO是唯一的情況(8)把全部紅色零件的顏色改成藍(lán)色。UPDATE P SET COLOR=藍(lán) 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)的記錄。 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 VA
15、LUES(S2,J6,P4,200)6. 什么是基本表?什么是視圖?兩者的區(qū)別和XXX是什么?答:基本表是本身獨(dú)立存在的表,在SQL 中一個(gè)關(guān)系就對應(yīng)一個(gè)表。視圖是從一個(gè)或幾個(gè)基本表導(dǎo)出的表。視圖本身不獨(dú)立存儲在數(shù)據(jù)庫中,是一個(gè)虛表。即數(shù)據(jù)庫中只存放視圖的定義而不存放視圖對應(yīng)的數(shù)據(jù),這些數(shù)據(jù)仍存放在導(dǎo)出視圖的基本表中。視圖在概念上與基本表等同,用戶可以如同基本表那樣使用視圖,可以在視圖上再走義視圖。7. 試述視圖的優(yōu)點(diǎn)。(1) 視圖能夠簡化用戶的操作:(2) 視圖使用戶能以多種角度看待同一數(shù)據(jù):(3) 視圖對重構(gòu)數(shù)據(jù)庫提供了一定程度的邏輯獨(dú)立性:(4) 視圖能夠?qū)C(jī)密數(shù)據(jù)提供安全保護(hù)o8. 所
16、有的視圖是否都可以更新?為什么?答:不是。視圖是不實(shí)際存儲數(shù)據(jù)的虛表,因此對視圖的更新,最終要轉(zhuǎn)換為對基本表的更新。因?yàn)橛行┮晥D的更新不能惟一有意義地轉(zhuǎn)換成對相應(yīng)基本表的更新,所以,并不是所有的視圖都是可更新的.11請為三建工程項(xiàng)目建立一個(gè)供應(yīng)情況的視圖,包括供應(yīng)商代碼(SNO)、零件代碼(PNO)、供應(yīng)數(shù)量(QTY)。CREATE VIEW VSP AS SELECT SNO,PNO,QTY FROM SPJ,J WHERE SPJ.JNO=J.JNO AND J.JNAME=三建針對該視圖VSP完成下列查詢:(1)找出三建工程項(xiàng)目使用的各種零件代碼及其數(shù)量。SELECT DIST PNO,
17、QTY FROM VSP(2)找出供應(yīng)商S1的供應(yīng)情況。SELECT DIST * FROM VSP WHERE SNO=S1第四章:數(shù)據(jù)庫安全性(P148)1.什么是數(shù)據(jù)庫的安全性?答:數(shù)據(jù)庫的安全性是指保護(hù)數(shù)據(jù)庫以防止不合法的使用所造成的數(shù)據(jù)泄露、更改或破壞。2. 數(shù)據(jù)庫安全性和計(jì)算機(jī)系統(tǒng)的安全性有什么關(guān)系?答:安全性問題不是數(shù)據(jù)庫系統(tǒng)所獨(dú)有的,所有計(jì)算機(jī)系統(tǒng)都有這個(gè)問題。只是在數(shù)據(jù)庫系統(tǒng)中大量數(shù)據(jù)集中存放,而且為許多最終用戶直接共享,從而使安全性問題更為突出。系統(tǒng)安全保護(hù)措施是否有效是數(shù)據(jù)庫系統(tǒng)的主要指標(biāo)之一。數(shù)據(jù)庫的安全性和計(jì)算機(jī)系統(tǒng)的安全性,包括操作系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)的安全性是緊密XXX
18、、相互支持的。6. 什么是數(shù)據(jù)庫中的自主存取控制方法和強(qiáng)制存取控制方法?答:自主存取控制方法:定義各個(gè)用戶對不同數(shù)據(jù)對象的存取權(quán)限。當(dāng)用戶對數(shù)據(jù)庫訪問時(shí)首先檢查用戶的存取權(quán)限o 防止不合法用戶對數(shù)據(jù)庫的存取。強(qiáng)制存取控制方法:每一個(gè)數(shù)據(jù)對象被(強(qiáng)制地)標(biāo)以一定的密級,每一個(gè)用戶也被(強(qiáng)制地)授予某一個(gè)級別的許可證。系統(tǒng)規(guī)定只有具有某一許可證級別的用戶才能存取某一個(gè)密級的數(shù)據(jù)對象。第五章:數(shù)據(jù)庫完整性(P164)1.什么是數(shù)據(jù)庫的完整性?答:數(shù)據(jù)庫的完整性是指數(shù)據(jù)的正確性和相容性o2. 數(shù)據(jù)庫的完整性概念與數(shù)據(jù)庫的安全性概念有什么區(qū)別和XXX?答:數(shù)據(jù)的完整性和安全性是兩個(gè)不同的概念,但是有一定
19、的XXXo前者是為了防止數(shù)據(jù)庫中存在不符合語義的數(shù)據(jù),防止錯誤信息的輸入和輸出,即所謂垃圾進(jìn)垃圾出(Garbage In Garbage Out) 所造成的無效操作和錯誤結(jié)果。后者是保護(hù)數(shù)據(jù)庫防止惡意的破壞和非法的存取o也就是說,安全性措施的防范對象是非法用戶和非法操作,完整性措施的防范對象是不合語義的數(shù)據(jù)3. 什么是數(shù)據(jù)庫的完整性約束條件?可分為哪兒類?完整性約束條件是指數(shù)據(jù)庫中的數(shù)據(jù)應(yīng)該滿足的語義約束條件。一般可以分為六類:靜態(tài)列級約束、靜態(tài)元組約束、靜態(tài)關(guān)系約束、動態(tài)列級約束、動態(tài)元組約束、動態(tài)關(guān)系約束o4. DBMS 的完整性控制機(jī)制應(yīng)具有哪些功能?DBMS 的完整性控制機(jī)制應(yīng)具有三個(gè)
20、方面的功能:(1)定義功能,即提供定義完整性約束條件的機(jī)制;(2) 檢查功能,即檢查用戶發(fā)出的操作請求是否違背了完整性約束條件:(3) 違約反應(yīng):如果發(fā)現(xiàn)用戶的操作請求使數(shù)據(jù)違背了完整性約束條件,則采取一定的動作來保證數(shù)據(jù)的完整性。第六章:關(guān)系數(shù)據(jù)理論(195)1 理解并給出下列術(shù)語的定義:函數(shù)依賴、部分函數(shù)依賴、完全函數(shù)依賴、傳遞依賴、候選碼、主碼、外碼、全碼(All 一key )、1 NF 、ZNF 、3NF 、BcNF 、多值依賴、4NF 。定義1:設(shè)R(U)是屬性集U上的關(guān)系模式。X,Y是屬性集U的子集。若對于R(U)的任意一個(gè)可能的關(guān)系r,r中不可能存在兩個(gè)元組在X上的屬性值相等,而
21、在Y上的屬性值不等,則稱X函數(shù)確定Y或Y函數(shù)依賴于X,記作XY。(即只要X上的屬性值相等,Y上的值一定相等。)術(shù)語和記號:XY,但Y不是X的子集,則稱XY是非平凡的函數(shù)依賴。若不特別聲明,總是討論非平凡的函數(shù)依賴。XY,但Y是X的子集,則稱XY是平凡的函數(shù)依賴。若XY,則X叫做決定因素(Determinant)。若XY,YX,則記作XY。若Y不函數(shù)依賴于X,則記作X Y。定義2:在R(U)中,如果 XY,并且對于X的任何一個(gè)真子集X,都有X Y,則稱Y對X完全函數(shù)依賴 若XY,但Y不完全函數(shù)依賴于X,則稱Y對X部分函數(shù)依賴定義3:若關(guān)系模式R的每一個(gè)分量是不可再分的數(shù)據(jù)項(xiàng),則關(guān)系模式R屬于第一
22、范式(1NF)。定義4:若關(guān)系模式R1NF,且每一個(gè)非主屬性完全函數(shù)依賴于碼,則關(guān)系模式R2NF 。(即1NF消除了非主屬性對碼的部分函數(shù)依賴則成為2NF)。定義5:關(guān)系模式R 中若不存在這樣的碼X、屬性組Y及非主屬性Z(Z不是Y的子集)使得XY,Y X,Y Z成立,則稱R3NF。定義6:關(guān)系模式R1NF 。若XY且Y不是X的子集時(shí),X必含有碼,則RBCNF。定義7:關(guān)系模式R1NF,如果對于R的每個(gè)非平凡多值依賴XY(Y不是X的子集,Z=U-X-Y不為空),X都含有碼,則稱R4NF。第七章:數(shù)據(jù)庫設(shè)計(jì)(P234)1.試述數(shù)據(jù)庫設(shè)計(jì)過程。(1) 需求分析:(2) 概念結(jié)構(gòu)設(shè)計(jì): (3) 邏輯結(jié)
23、構(gòu)設(shè)計(jì):(4) 數(shù)據(jù)庫物理設(shè)計(jì):(5) 數(shù)據(jù)庫實(shí)施:(6) 數(shù)據(jù)庫運(yùn)行和維護(hù)。2. 試述數(shù)據(jù)庫設(shè)計(jì)過程各個(gè)階段上的設(shè)計(jì)描述。 (1)需求分析:準(zhǔn)確了解與分析用戶需求(包括數(shù)據(jù)與處理)。(2) 概念結(jié)構(gòu)設(shè)計(jì):通過對用戶需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體DBMS 的概念模型。(3) 邏輯結(jié)構(gòu)設(shè)計(jì):將概念結(jié)構(gòu)轉(zhuǎn)換為某個(gè)DBMS 所支持的數(shù)據(jù)模型,并對其進(jìn)行優(yōu)化。(4) 數(shù)據(jù)庫物理設(shè)計(jì):為邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存儲結(jié)構(gòu)和存取方法)。(5) 數(shù)據(jù)庫實(shí)施:設(shè)計(jì)人員運(yùn)用DBMS 提供的數(shù)據(jù)語言、工具及宿主語言,根據(jù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果建立數(shù)據(jù)庫,編制與調(diào)試應(yīng)用程序,
24、組織數(shù)據(jù)入庫,并進(jìn)行試運(yùn)行。(6) 數(shù)據(jù)庫運(yùn)行和維護(hù):在數(shù)據(jù)庫系統(tǒng)運(yùn)行過程中對其進(jìn)行評價(jià)、調(diào)整與修改。4. 試述數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn)。答:數(shù)據(jù)庫設(shè)計(jì)既是一項(xiàng)涉及多學(xué)科的綜合性技術(shù)又是一項(xiàng)龐大的工程項(xiàng)目。其主要特點(diǎn)有: (1)數(shù)據(jù)庫建設(shè)是硬件、軟件和干件(技術(shù)與管理的界面)的結(jié)合。(2) 從軟件設(shè)計(jì)的技術(shù)角度看,數(shù)據(jù)庫設(shè)計(jì)應(yīng)該和應(yīng)用系統(tǒng)設(shè)計(jì)相結(jié)合,也就是說,整個(gè)設(shè)計(jì)過程中要把結(jié)構(gòu)(數(shù)據(jù))設(shè)計(jì)和行為(處理)設(shè)計(jì)密切結(jié)合起來。5. 需求分析階段的設(shè)計(jì)目標(biāo)是什么?調(diào)查的內(nèi)容是什么?答:需求分析階段的設(shè)計(jì)目標(biāo)是通過詳細(xì)調(diào)查現(xiàn)實(shí)世界要處理的對象(組織、部門、企業(yè)等),充分了解原系統(tǒng)(于工系統(tǒng)或計(jì)算機(jī)系統(tǒng))工作
25、概況,明確用戶的各種需求,然后在此基礎(chǔ)上確定新系統(tǒng)的功能。調(diào)查的內(nèi)容是數(shù)據(jù)和處理,即獲得用戶對數(shù)據(jù)庫的如下要求:(1) 信息要求(2) 處理要求(3) 安全性與完整性要求。7. 什么是數(shù)據(jù)庫的概念結(jié)構(gòu)?試述其特點(diǎn)和設(shè)計(jì)策略。答:概念結(jié)構(gòu)是信息世界的結(jié)構(gòu),即概念模型,其主要特點(diǎn)是:(1)能真實(shí)、充分地反映現(xiàn)實(shí)世界(2) 易于理解,(3) 易于更改(4) 易于向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換。概念結(jié)構(gòu)的設(shè)計(jì)策略通常有:1)自頂向下,2) 自底向上3) 逐步擴(kuò)張4) 混合策略9. 試述數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)的重要性和設(shè)計(jì)步驟。答:重要性:數(shù)據(jù)庫概念設(shè)計(jì)是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵,將在需求分析階段所得到的
26、應(yīng)用需求首先抽象為概念結(jié)構(gòu),以此作為各種數(shù)據(jù)模型的共同基礎(chǔ),從而能更好地、更準(zhǔn)確地用某一DBMS 實(shí)現(xiàn)這些需求。設(shè)計(jì)步驟:概念結(jié)構(gòu)的設(shè)計(jì)方法有多種,其中最經(jīng)常采用的策略是自底向上方法,該方法的設(shè)計(jì)步驟通常分為兩步:第1 步是抽象數(shù)據(jù)并設(shè)計(jì)局部視圖,第2 步是集成局部視圖,得到全局的概念結(jié)構(gòu)10.為什么要視圖集成?視圖集成的方法是什么?答:在對數(shù)據(jù)庫系統(tǒng)進(jìn)行概念結(jié)構(gòu)設(shè)計(jì)時(shí)一般采用自底向上的設(shè)計(jì)方法,把繁雜的大系統(tǒng)分解子系統(tǒng)。首先設(shè)計(jì)各個(gè)子系統(tǒng)的局部視圖,然后通過視圖集成的方式將各子系統(tǒng)有機(jī)地融合起來,綜合成一個(gè)系統(tǒng)的總視圖。這樣,設(shè)計(jì)潔晰,由簡到繁。由于數(shù)據(jù)庫系統(tǒng)是從整體角度看待和描述數(shù)據(jù)的,因
27、此數(shù)據(jù)不再面向某個(gè)應(yīng)用而是整個(gè)系統(tǒng)。因此必須進(jìn)行視圖集成,使得數(shù)據(jù)庫能被全系統(tǒng)的多個(gè)用戶、多個(gè)應(yīng)用共享使用14. 規(guī)范化理論對數(shù)據(jù)庫設(shè)計(jì)有什么指導(dǎo)意義?規(guī)范化理論為數(shù)據(jù)庫設(shè)計(jì)人員判斷關(guān)系模式的優(yōu)劣提供了理論標(biāo)準(zhǔn),可用以指導(dǎo)關(guān)系數(shù)據(jù)模型的優(yōu)化,用來預(yù)測模式可能出現(xiàn)的問題,為設(shè)計(jì)人員提供了自動產(chǎn)生各種模式的算法工具,使數(shù)據(jù)庫設(shè)計(jì)工作有了嚴(yán)格的理論基礎(chǔ)15. 試述數(shù)據(jù)庫物理設(shè)計(jì)的內(nèi)容和步驟。數(shù)據(jù)庫在物理設(shè)備上的存儲結(jié)構(gòu)與存取方法稱為數(shù)據(jù)庫的物理結(jié)構(gòu),它依賴于給定的DBMS。為一個(gè)給定的邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用要求的物理結(jié)構(gòu),就是數(shù)據(jù)庫的物理設(shè)計(jì)的主要內(nèi)容。數(shù)據(jù)庫的物理設(shè)計(jì)步驟通常分為兩步:(1
28、)確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要指存取方法和存儲結(jié)構(gòu):(2) 對物理結(jié)構(gòu)進(jìn)行評價(jià),評價(jià)的重點(diǎn)是時(shí)間效率和空間效率o詳細(xì)參考概論上6.5.1017. 什么是數(shù)據(jù)庫的再組織和重構(gòu)造?為什么要進(jìn)行數(shù)據(jù)庫的再組織和重構(gòu)造?數(shù)據(jù)庫的再組織是指:按原設(shè)計(jì)要求重新安排存儲位置、回收垃圾、減少指針鏈等,以提高系統(tǒng)性能。數(shù)據(jù)庫的重構(gòu)造則是指部分修改數(shù)據(jù)庫的模式和內(nèi)模式,即修改原設(shè)計(jì)的邏輯和物理結(jié)構(gòu)。數(shù)據(jù)庫的再組織是不修改數(shù)據(jù)庫的模式和內(nèi)模式的。進(jìn)行數(shù)據(jù)庫的再組織和重構(gòu)造的原因:數(shù)據(jù)庫運(yùn)行一段時(shí)間后,由于記錄不斷增、刪、改,會使數(shù)據(jù)庫的物理存儲情況變壞,降低了數(shù)據(jù)的存取效率,數(shù)據(jù)庫性能下降,這時(shí)DBA
29、就要對數(shù)據(jù)庫進(jìn)行重組織。DBMS 一般都提供用于數(shù)據(jù)重組織的實(shí)用程序。數(shù)據(jù)庫應(yīng)用環(huán)境常常發(fā)生變化,如增加新的應(yīng)用或新的實(shí)體,取消了某些應(yīng)用,有的實(shí)體與實(shí)體間的XXX也發(fā)生了變化等,使原有的數(shù)據(jù)庫設(shè)計(jì)不能滿足新的需求,需要調(diào)整數(shù)據(jù)庫的模式和內(nèi)模式。這就要進(jìn)行數(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 實(shí)現(xiàn)的關(guān)鍵技術(shù)又是關(guān)系系統(tǒng)的優(yōu)點(diǎn)所在。它減輕了用戶選擇存取路徑的負(fù)擔(dān)。用戶只要提出“干什么”,不必指出“怎么干”。查詢優(yōu)化的優(yōu)點(diǎn)不僅在于用戶不必考慮如何最好地表達(dá)查詢以獲得較好的效率,而且
30、在于系統(tǒng)可以比用戶程序的“優(yōu)化夕做得更好??赡苄裕哼@是因?yàn)椋?( l )優(yōu)化器可以從數(shù)據(jù)字典中獲取許多統(tǒng)計(jì)信息,例如關(guān)系中的元組數(shù)、關(guān)系中每個(gè)屬性值的分布情況、這些屬性上是否有索引、是什么索引( B 樹索引還是 HASH 索引或惟一索引或組合索引)等。優(yōu)化器可以根據(jù)這些信息選擇有效的執(zhí)行計(jì)劃,而用戶程序則難以獲得這些信息。 ( 2 )如果數(shù)據(jù)庫的物理統(tǒng)計(jì)信息改變了,系統(tǒng)可以自動對查詢進(jìn)行重新優(yōu)化以選擇相適應(yīng)的執(zhí)行計(jì)劃。在非關(guān)系系統(tǒng)中必須重寫程序,而重寫程序在實(shí)際應(yīng)用中往往是不太可能的。 ( 3 )優(yōu)化器可以考慮數(shù)十甚至數(shù)百種不同的執(zhí)行計(jì)劃,從中選出較優(yōu)的一個(gè),而程序員一般只能考慮有限的幾種可能
31、性。 ( 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ùn)算應(yīng)盡可能先做; ( 2 )把投影運(yùn)算和選擇運(yùn)算同時(shí)進(jìn)行;( 3 )把投影同其前或其后的雙目運(yùn)算結(jié)合起來執(zhí)行; ( 4 )把某些選擇同在它前面要執(zhí)行的笛卡兒積結(jié)合起來成為一個(gè)連接運(yùn)算; ( 5 )找出公共子表達(dá)式;( 6 )選取合適的連接算法。4 試述查詢優(yōu)化的一般步驟。答:各個(gè)關(guān)系系統(tǒng)的優(yōu)化方法不盡相同,大致的步驟可以歸納如下: ( l )把查詢轉(zhuǎn)換成某種內(nèi)部表示,通常
32、用的內(nèi)部表示是語法樹。 ( 2 )把語法樹轉(zhuǎn)換成標(biāo)準(zhǔn)(優(yōu)化)形式。即利用優(yōu)化算法,把原始的語法樹轉(zhuǎn)換成優(yōu)化的形式。 ( 3 )選擇低層的存取路徑。 ( 4 )生成查詢計(jì)劃,選擇代價(jià)最小的。第十章:數(shù)據(jù)庫恢復(fù)技術(shù)(P289)1試述事務(wù)的概念及事務(wù)的4 個(gè)特性。事務(wù)是用戶定義的一個(gè)數(shù)據(jù)庫操作序列,這些操作要么全做要么全不做,是一個(gè)不可分割的工作單位。事務(wù)具有4 個(gè)特性:原子性(Atomicity )、一致性(consistency )、隔離性( Isolation )和持續(xù)性(Durability )。這4 個(gè)特性也簡稱為ACID 特性。原子性:事務(wù)是數(shù)據(jù)庫的邏輯工作單位,事務(wù)中包括的諸操作要么都
33、做,要么都不做。一致性:事務(wù)執(zhí)行的結(jié)果必須是使數(shù)據(jù)庫從一個(gè)一致性狀態(tài)變到另一個(gè)一致性狀態(tài)。隔離性:一個(gè)事務(wù)的執(zhí)行不能被其他事務(wù)干擾。即一個(gè)事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對其他并發(fā)事務(wù)是隔離的,并發(fā)執(zhí)行的各個(gè)事務(wù)之間不能互相干擾。持續(xù)性:持續(xù)性也稱永久性(Perfnanence ) ,指一個(gè)事務(wù)一旦提交,它對數(shù)據(jù)庫中數(shù)據(jù)的改變就應(yīng)該是永久性的。接下來的其他操作或故障不應(yīng)該對其執(zhí)行結(jié)果有任何影響。3. 數(shù)據(jù)庫中為什么要有恢復(fù)子系統(tǒng)?它的功能是什么?答:因?yàn)橛?jì)算機(jī)系統(tǒng)中硬件的故障、軟件的錯誤、操作員的失誤以及惡意的破壞是不可避免的,這些故障輕則造成運(yùn)行事務(wù)非正常中斷,影響數(shù)據(jù)庫中數(shù)據(jù)的正確性,重則破壞數(shù)
34、據(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)運(yùn)行過程中發(fā)生故障,利用轉(zhuǎn)儲的數(shù)據(jù)庫后備副本和日志文件就可以將數(shù)據(jù)庫恢復(fù)到故障前的某個(gè)一致性狀態(tài)?;謴?fù)?系統(tǒng)故障的恢復(fù)?介質(zhì)故障恢復(fù)?)答:事務(wù)故障的恢復(fù):事務(wù)故障的恢復(fù)是由DBMS 自動完成的,對用戶是透明的oDBMS 執(zhí)行恢復(fù)步驟是:(1)反向掃描文件日志(即從最后向前掃描日志文件) ,查找該事務(wù)的更新操作:(2) 對該事務(wù)的更新操作執(zhí)行逆操作,即將日
35、志記錄中更新前的值寫入數(shù)據(jù)庫:(3) 繼續(xù)反向掃描日志文件,做同樣處理:(4) 如此處理下去,直至讀到此事務(wù)的開始標(biāo)記,該事務(wù)故障的恢復(fù)就完成了。9 針對不同的故障,試給出恢復(fù)的策略和方法。(即如何進(jìn)行事務(wù)故障的恢復(fù)?系統(tǒng)故障的恢復(fù)?介質(zhì)故障恢復(fù)?) 答:事務(wù)故障的恢復(fù):事務(wù)故障的恢復(fù)是由DBMS DBMs 執(zhí)行恢復(fù)步驟是:自動完成的,對用戶是透明的。(1)反向掃描文件日志(即從最后向前掃描日志文件),查找該事務(wù)的更新操作;(2)對該事務(wù)的更新操作執(zhí)行逆操作,即將日志記錄中“更新前的值”寫入數(shù)據(jù)庫;(3)繼續(xù)反向掃描日志文件,做同樣處理;(4)如此處理下去,直至讀到此事務(wù)的開始標(biāo)記,該事務(wù)故障
36、的恢復(fù)就完成了。系統(tǒng)故障的恢復(fù):系統(tǒng)故障可能會造成數(shù)據(jù)庫處于不一致狀態(tài):一是未完成事務(wù)對數(shù)據(jù)庫的更新可能已寫入數(shù)據(jù)庫;二是已提交事務(wù)對數(shù)據(jù)庫的更新可能還留在緩沖區(qū),沒來得及寫入數(shù)據(jù)庫。因此恢復(fù)操作就是要撤銷(UNDO )故障發(fā)生時(shí)未完成的事務(wù),重做(REDO )已完成的事務(wù)。系統(tǒng)的恢復(fù)步驟是:(1)正向掃描日志文件,找出在故障發(fā)生前已經(jīng)提交的事務(wù)隊(duì)列(REDO 隊(duì)列)和未完成的事務(wù)隊(duì)列(uNDO 隊(duì)列)。(2)對撤銷隊(duì)列中的各個(gè)事務(wù)進(jìn)行UNDO 處理。進(jìn)行UNDO 處理的方法是,反向掃描日志文件,對每個(gè)UNDO 事務(wù)的更新操作執(zhí)行逆操作,即將日志記錄中“更新前的值”Before Image )
37、寫入數(shù)據(jù)庫。( 3 )對重做隊(duì)列中的各個(gè)事務(wù)進(jìn)行REDO 處理。進(jìn)行REDO 處理的方法是:正向掃描日志文件,對每個(gè)REDO 事務(wù)重新執(zhí)行日志文件登記的操作。即將日志記錄中“更新后的值”Afte , Image )寫入數(shù)據(jù)庫。介質(zhì)故障的恢復(fù):介質(zhì)故障是最嚴(yán)重的一種故障?;謴?fù)方法是重裝數(shù)據(jù)庫,然后重做已完成的事務(wù)。具體過程是:( 1 ) DBA 裝入最新的數(shù)據(jù)庫后備副本(離故障發(fā)生時(shí)刻最近的轉(zhuǎn)儲副本), 使數(shù)據(jù)庫恢復(fù)到轉(zhuǎn)儲時(shí)的一致性狀態(tài);( 2 ) DBA 裝入轉(zhuǎn)儲結(jié)束時(shí)刻的日志文件副本;( 3 ) DBA 啟動系統(tǒng)恢復(fù)命令,由DBMS 完成恢復(fù)功能,即重做已完成的事務(wù)。10. 什么是檢查點(diǎn)記錄
38、?檢查點(diǎn)記錄包括哪些內(nèi)容?答:檢查點(diǎn)記錄是一類新的日志記錄。它的內(nèi)容包括:建立檢查點(diǎn)時(shí)刻所有正在執(zhí)行的事務(wù)潔單(如圖中的T1 、T2);這些事務(wù)的最近一個(gè)日志記錄的XXX(如圖中的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 等價(jià)的關(guān)系代數(shù)表達(dá)式是(B) A. R.C=S.C(A,B,D(RS) B. A,B,D(R,C= S.C (RS) C. R.C=S.C(A,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
39、的廣義笛卡爾積,即:T=RS,則關(guān)系T的元數(shù)是(C) A. 7 B. 9 C. 12 D. 16 3、 數(shù)據(jù)庫設(shè)計(jì)階段分為(B) A. 物理設(shè)計(jì)階段、邏輯設(shè)計(jì)階段、編程和調(diào)試階段 B. 概念設(shè)計(jì)階段、邏輯設(shè)計(jì)階段、物理設(shè)計(jì)階段、實(shí)施和調(diào)試階段 C. 方案設(shè)計(jì)階段、總體設(shè)計(jì)階段、個(gè)別設(shè)計(jì)和編程階段 D. 模型設(shè)計(jì)階段、程序設(shè)計(jì)階段和運(yùn)行階段 4、設(shè)U是所有屬性的集合,X、Y、Z都是U的子集,且Z=U-X-Y。下面關(guān)于多值依賴的敘述中,不正確的是(C) A. 若XY,則XZ B. 若XY,則XY C. 若XY,且YY,則XY D. 若Z=,則XY 5、 查詢優(yōu)化策略中,正確的策略是(D) A盡可能
40、早地執(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ù)實(shí)現(xiàn)(B) A. 指針 B. 游標(biāo) C. 數(shù)組 D. 棧 8、 五種基本關(guān)系代數(shù)運(yùn)算是( A ) A. ,-,和 B. ,-,和 C. ,和 D. ,和 9、 下列聚合函數(shù)中不忽略空值(null) 的是 ( C )
41、 A. SUM (列名) B. MAX (列名) C. COUNT ( * ) D. AVG (列名) 10、 在數(shù)據(jù)庫設(shè)計(jì)中,將ER圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于(B) A. 需求分析階段 B. 邏輯設(shè)計(jì)階段 C. 概念設(shè)計(jì)階段D. 物理設(shè)計(jì)階段 11. 在SQL語言的SELECT語句中,實(shí)現(xiàn)投影操作的是哪個(gè)子句?(A) A. select B. from C. Where D. group by 12、 設(shè)屬性A是關(guān)系R的主屬性,則屬性A不能取空值(NULL)。這是(A) A. 實(shí)體完整性規(guī)則 B. 參照完整性規(guī)則 C. 用戶定義完整性規(guī)則 D. 域完整性規(guī)則 13. 當(dāng)數(shù)據(jù)庫損壞時(shí),數(shù)據(jù)
42、庫管理員可通過何種方式恢復(fù)數(shù)據(jù)庫( A )。 A. 事務(wù)日志文件B. 主數(shù)據(jù)文件 C. DELETE語句 D. 聯(lián)機(jī)幫助文件 14. 不屬于SQL Server系統(tǒng)全局變量的是( D )。 A. Error B. Connections C. Fetch_Status D. Records 還有六個(gè) 不知道了. 反正就是這個(gè)類型的 2、 填空題 1、用樹型結(jié)構(gòu)表示實(shí)體類型及實(shí)體間XXX的數(shù)據(jù)模型稱為 層次模型。 2、關(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查
43、詢處理可分為查詢分析、查詢檢查、查詢優(yōu)化和查詢執(zhí)行 四個(gè)階段。 5、概念結(jié)構(gòu)設(shè)計(jì)是對現(xiàn)實(shí)世界的一種抽象,一般有分析 、聚集、概括共三種抽象機(jī)制。 6、物理優(yōu)化就是要選擇高效合理的操作算法或 存取路徑 以求得優(yōu)化的查詢計(jì)劃。 7、將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型的過程就是概念結(jié)構(gòu)設(shè)計(jì),概念結(jié)構(gòu)設(shè)計(jì)通常有四類方法:自頂向上、自底向下、逐步擴(kuò)張和混合策略。 8、在關(guān)系模式R中若不存在這樣的碼X,屬性組Y及非屬性組Z(Z不是Y的子集)使得XY,YZ成立,且YX,則稱R3NF。 9. 觸發(fā)器是一種特殊的存儲過程,它可以在對一個(gè)表上進(jìn)行_插入(insert)、 _刪除(delete)_和_
44、更新(update_操作中的任一種或幾種操作時(shí)被自動調(diào)用執(zhí)行。 (還有一個(gè) .) 3、 簡答題 1、什么叫數(shù)據(jù)與程序的物理獨(dú)立性?什么叫數(shù)據(jù)與程序的邏輯獨(dú)立性?為什么數(shù)據(jù)庫系統(tǒng)具有數(shù)據(jù)與程序的獨(dú)立性? 答:1數(shù)據(jù)與程序的邏輯獨(dú)立性:當(dāng)模式改變時(shí)(例如增加新的關(guān)系、新的屬性、改變屬性 的數(shù)據(jù) 類型等),由數(shù)據(jù)庫管理員對各個(gè)外模式模式的映像做相應(yīng)改變,可以使外模式保持不 變。應(yīng)用程序是依據(jù)數(shù)據(jù)的外模式編寫的,從而應(yīng)用程序不必修改,保證了數(shù)據(jù)與程序的邏 輯獨(dú)立性,簡稱數(shù)據(jù)的邏輯獨(dú)立性。 2數(shù)據(jù)與程序的物理獨(dú)立性:當(dāng)數(shù)據(jù)庫的存儲結(jié)構(gòu)改變了, 由數(shù)據(jù)庫管理員對模式內(nèi)模式映像做相應(yīng)改變,可以使模式保持不變
45、,從而應(yīng)用程序也 不必改變,保證了數(shù)據(jù)與程序的物理獨(dú)立性,簡稱數(shù)據(jù)的物理獨(dú)立性。數(shù)據(jù)庫管理系統(tǒng)在三 級模式之間提供的兩層映像保證了數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)能夠具有較高的邏輯獨(dú)立性和物理 獨(dú)立性。 2、數(shù)據(jù)庫的完整性概念與數(shù)據(jù)庫的安全性概念有什么區(qū) 別和XXX? 答:數(shù)據(jù)的完整性和安全性是兩個(gè)不同的概念,但是有一定的XXX。前者是為了防止數(shù)據(jù)庫中存 在不符合語義的數(shù)據(jù),防止錯誤信息的輸入和輸出,即所 謂垃圾進(jìn)垃圾出( Garba : e In Garba : e out )所造成的無效操作和錯誤結(jié)果。后者是保護(hù)數(shù)據(jù)庫防止惡意的破壞和非法的 存取。也就是說,安全性措施的防范對象是非法用戶和非法操作,完整
46、性措施的防范對象是 不合語義的數(shù)據(jù)。 3、試給出多值依賴、和4NF的定義。 4、試給出函數(shù)依賴、BCNF的定義。 5、簡述嵌入式SQL語句與主語言之間的通信。 首先用SQL通信區(qū)(SQL Communication Area,簡稱SQLCA)向主語言傳遞SQL語句的執(zhí)行狀態(tài)信息,使主語言能夠據(jù)此控制程序流程;在程序運(yùn)行中,主語言向SQL語句提供參數(shù),使用主變量(host variable)輸入數(shù)據(jù);同時(shí),程序把SQL語句查詢數(shù)據(jù)庫的結(jié)果交主語言進(jìn)一步處理,其中使用主變量和游標(biāo)(cursor)向主語言輸出數(shù)據(jù),從而實(shí)現(xiàn)了SQL語言的過程化工作。 SQL語句執(zhí)行后,系統(tǒng)要反饋給應(yīng)用程序若干信息,主
47、要包括描述系統(tǒng)當(dāng)前工作狀態(tài)和運(yùn)行環(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 )生 成查詢計(jì)劃,選擇代價(jià)最小的。 7、試述RDBMS查詢優(yōu)化的一般準(zhǔn)則。 答:下面的優(yōu)化策略一般能提高查詢效率: ( l )選擇運(yùn)算應(yīng)盡可能先做; ( 2 )把投影運(yùn) 算和選擇運(yùn)算同時(shí)進(jìn)行; ( 3 )
48、把投影同其前或其后的雙目運(yùn)算結(jié)合起來執(zhí)行; ( 4 )把 某些選擇同在它前面要執(zhí)行的笛卡兒積結(jié)合起來成為一個(gè)連接運(yùn)算; ( 5 )找出公共子表 達(dá)式; ( 6 )選取合適的連接算法。 8、什么是數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)?試述其設(shè)計(jì)步驟。 答:數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)就是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本 E 一 R 圖轉(zhuǎn)換為與選 用的 DBMS 產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。設(shè)計(jì)步驟為 : ( l )將概念結(jié)構(gòu)轉(zhuǎn)換 為一般的關(guān)系、網(wǎng)狀、層次模型; ( 2 )將轉(zhuǎn)換來的關(guān)系、網(wǎng)狀、層次模型向特定 DBMS 支持 下的數(shù)據(jù)模型轉(zhuǎn)換; ( 3 )對數(shù)據(jù)模型進(jìn)行優(yōu)化。 9、數(shù)據(jù)字典的內(nèi)容和作用是什么? 答
49、:數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的集合。數(shù)據(jù)字典的內(nèi)容通常包括: ( l )數(shù)據(jù)項(xiàng); ( 2 )數(shù)據(jù)結(jié)構(gòu); ( 3 )數(shù)據(jù)流; ( 4 )數(shù)據(jù)存儲; ( 5 )處理過程五個(gè)部分。其中數(shù)據(jù)項(xiàng)是 數(shù)據(jù)的最小組成單位,若干個(gè)數(shù)據(jù)項(xiàng)可以組成一個(gè)數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)字典通過對數(shù)據(jù)項(xiàng)和數(shù)據(jù) 結(jié)構(gòu)的定義來描述數(shù)據(jù)流和數(shù)據(jù)存儲的邏輯內(nèi)容。數(shù)據(jù)字典的作用:數(shù)據(jù)字典是關(guān)于數(shù)據(jù)庫 中數(shù)據(jù)的描述,在需求分析階段建立,是下一步進(jìn)行概念設(shè)計(jì)的基礎(chǔ),并在數(shù)據(jù)庫設(shè)計(jì)過 程中不斷修改、充實(shí)、完蓋。 4、 設(shè)計(jì)題 1、今有兩個(gè)關(guān)系模式: 職工(職工號,姓名,年齡,職務(wù),工資,部門號)Person(pno, pname, page, pt
50、itle, psal, dno)部門 (部門號,名稱,經(jīng)理名,XXX,電話號)Depart(dno, dname, dmanager, daddress, dtel)請用SQL的GRANT和REVOKE語句(加上視圖機(jī)制)完成以下授權(quán)定義或存取控制功能: (1)用戶yong對兩個(gè)表有INSERT 和DELETE權(quán)力。 GRANT INSERT,DELETE ON Person,Depart TO yong (2)用戶liu對職工表有SELECT權(quán)力,對工資字段具有更新權(quán)力。 GRANT SELECT,UPDATE(psal) ON Person TO liu (3) 用戶zhang具有修改這兩個(gè)表的結(jié)構(gòu)的權(quán)力。 GRANT ALTER TABLE ON Person,Depart TO zhang; (4) 用戶yang具有從每個(gè)部門職工中SELECT最高工資、最低工資、平均工資的權(quán)力,他不能查看每個(gè)人的工資,并具有給其他用戶授權(quán)的權(quán)力。 (5) 視圖: CREATE VIEW psal AS SELECT Depart.dname,MA
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣告設(shè)計(jì)師廣告效果檢驗(yàn)試題及答案
- 臺球裁判測試題及答案
- 性教育學(xué)試題及答案
- 新冠病毒試題及答案生物
- 高職函數(shù)測試題及答案
- 紡織品設(shè)計(jì)師證書考試的考后反思試題及答案
- 2024年紡織市場監(jiān)管政策分析試題及答案
- 2024年紡織檢測員考試準(zhǔn)備要點(diǎn)試題及答案
- 新課標(biāo)開放性試題及答案
- 2025年麻棉杯墊項(xiàng)目市場調(diào)查研究報(bào)告
- 《寄冰》-完整版課件
- 新外研版高中英語選擇性必修第三冊Unit 5課文翻譯
- 內(nèi)科學(xué)-骨髓增生異常綜合征(MDS)
- 小學(xué)道德與法治課件:《我是一張紙》
- 八年級下冊英語七選五專項(xiàng)講練一
- (完整版)交管12123學(xué)法減分題庫及答案
- 油橄欖種植基地項(xiàng)目商業(yè)計(jì)劃書范文參考
- 醫(yī)療質(zhì)量與安全管理委員會組成與職責(zé)
- “挑戰(zhàn)杯”作品申報(bào)書
- 5#鋼材質(zhì)量證明書
- 常用鏈輪尺寸計(jì)算表
評論
0/150
提交評論