版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、上海大學(xué)數(shù)據(jù)庫原理第二學(xué)期復(fù)習(xí)資料數(shù)據(jù)庫原理二 考試復(fù)習(xí)資料上海大學(xué)1設(shè)關(guān)系模式R有n個屬性,在模式R上可能成立的函數(shù)依賴有多少個?其中平凡的FD有多少個?非平凡的 FD有多少個?解:這個問題是排列組合問題。FD形為XtY,從n個屬性值中選擇屬性組成 X共有C° +C 士+C:=2n種方法;同理,組成Y也有2n種方法。因此組成XtY形式應(yīng)該有2n 2n=40種方法。即可能成立的 FD有4n個。平凡的FD要求Y=X,組合XtY形式的選擇有:(C +C ) +C -(C +C +C ) + +C; (C +C + .C;) =C: 20+C;21+C:22+C; 2n=(1+2)n=3n
2、即平凡的FD有3no因而非平凡的FD有4n 3n個5.3 對函數(shù)依賴X- Y的定義加以擴(kuò)充,X和Y可以為空屬性集,用巾表示,那么X-巾, 6 一 Y, 6 6的含義是什么?答:據(jù)推理規(guī)則的自反律可知,Xt 6和(J)T 6是平凡的FD,總是成立的。而巾tY表示在當(dāng)前關(guān)系中,任意兩個元組的Y值相等,也就是當(dāng)前關(guān)系的 Y值都相等。5.4已知關(guān)系模式 R (ABC), F是R上成立的FD F的閉包F+。集,F= A - B,B-C ,試寫出解:據(jù)已知條件和推理規(guī)則,可知F+有43個FD :5.5A > 6A AA- BA >CA >ABA >ACA. BCA一. ABC設(shè)關(guān)系
3、模式 與C值之間AB > 6AB > AAB >BAB >CAB > ABAB > ACAB. BCAC jACAAC- BACCAC >ABABC-ABCAABCBABC >CAC > ACAC-BCAB. ABC AC,ABCR (ABCD ),如果規(guī)定,關(guān)系中B , 6B >BC()C;CB >BCABCtAB BJ 巾ABC > AC BC > BABC. BC BC. CABC. ABC BC. BCB值與D值之間是一對多聯(lián)系, A值是一對一聯(lián)系。試寫出相應(yīng)的函數(shù)依賴。解:從B值與D值之間有一對多聯(lián)系,可寫
4、出函數(shù)依賴Dt B,從A值與C值之間是對一聯(lián)系??蓪懗龊瘮?shù)依賴 At C和Ct A5.6 試舉出反例說明下列規(guī)則不成立: A - B ? A AB rC, A - C ? C AB - C ? AC 答:設(shè)有三個關(guān)系:r2 A B C212222323(1)在關(guān)系門中,A - B成立,但B-A不成立。(2)在關(guān)系 G中,AB-C和A-C成立,但 BfC不成立(3)在關(guān)系 門中,AB-C成立,但 A-C不成立。5.7 設(shè)關(guān)系模式 R (ABCD), F是R上成立的FD集,F(xiàn)= A - B, C - B ,則相對 于F,試寫出關(guān)系模式 R的關(guān)鍵碼。并說明理由。解:R的關(guān)鍵碼為 ACD。因為從已知的
5、 F,只能推出 ACD-ABCD。5.8 設(shè)關(guān)系模式 R (ABCD, F是R上成立的FD集,F(xiàn)= Ac B, EKC,試寫出屬性集BD的閉包(BD)+。 試寫出所有左部是 B的函數(shù)依賴(即形為“ B-? ”)。解:從已知的F,可推出BD - BCD,所以(BD)+=BCD。由于B+=BC ,因此左部是 B的FD有四個:B 一 6 , B一 B, B - C, BBC。5.9 設(shè)關(guān)系模式 R (ABC)分解成p = AB, BC ,如果R上的FD集F= A-B , 那么這個分解是損失分解。試舉出R的一個關(guān)系r,不滿足mP (r) =r。解:這個反例r可以舉測試時的初始表格:ABCABaia2b
6、i3BCb2ia2a3兀 ab ( r) ? Ti:BC(r)有四個元組:ABCaia2bi3aia2a3b2ia2bi3b2ia2a3即 mP (r)豐 r。“丟失信息”與“丟失數(shù)5.10 試解釋數(shù)據(jù)庫“丟失信息”與“未丟失信息”兩個概念據(jù)”有什么區(qū)別?答:數(shù)據(jù)庫中丟失信息是指 rwm0(r),未丟失信息是指r=m0(r)。丟失信息是指不能辨別元組的真?zhèn)?,而丟失數(shù)據(jù)是指丟失元組。5.11 設(shè)關(guān)系模式 R (ABC), F是R上成立的FD集,F(xiàn)= A-C, B-C ,試分別 求F在模式AB和AC上的投影。答:兀ab(F)=巾(即不存在非平凡的 FD)兀 AC (F) = A-C 5.12 設(shè)關(guān)
7、系模式 R (ABC), F 是 R 上成立的 FD 集,F(xiàn)= B-A, C-A , p = AB, BC 是R上的一個分解,那么分解 p是否保持FD集F?并說明理由。答:已知 F= B - A, C - A ,而兀 ab (F) = B - A ,兀 bc (F) =6 ,顯然,分解p丟失了 FD C-A。5.13 設(shè)關(guān)系模式 R (ABC), F是R上成立的FD集,F(xiàn)= B-C, C-A ,那么分 解P = AB, AC 相對于F,是否無損分解和保持 FD?并說明理由。答:已知 F= B-C, C-A ,而AB ab (F) =6,兀 ac (F) = C一A 顯然,這個分解丟失了 FD
8、B-C 用測試過程可以知道,p相對于F是損失分解。5.14 設(shè)關(guān)系模式 R (ABCD),F 是 R 上成立的 FD 集,F(xiàn)= A-B, B-C ,A - D , D-C , p = AB, AC , BD 是R的一個分解。 相對于F, p是無損分解嗎?為什么?試求F在p的每個模式上的投影。p保持F嗎?為什么?答:用測試過程可以知道,p相對于F是損失分解。兀 AB (F) = A - B ,兀 AC (F) = A - C ,兀 BD (F) =6。顯然,分解p不保持FD集F,丟失了 B-C、A-D和D-C等三個FD。5.15 設(shè)關(guān)系模式 R (ABCD), R上的FD集F= A - C, D
9、-C, BD - A,試說明p = AB, ACD, BCD 相對于F是損失分解的理由。答:據(jù)已知的F集,不可能把初始表格修改為有一個全a行的表格,因此p相對于F是損失分解。5.16 設(shè)關(guān)系模式 R (ABCD), F是R上成立的 FD集,F(xiàn)= AB CD, A - D 。試說明R不是2NF模式的理由。 試把R分解成2NF模式集。答:從已知FD集F,可知R的候選鍵是AB。另外,AB-D是一個局部依賴,因此 R不是2NF模式。止匕時R應(yīng)分解成p = AD , ABC , p是2NF模式集。5.17設(shè)關(guān)系模式 R (ABC), F是R上成立的 FD集,F(xiàn)= C-B, B-A 。 試說明R不是3NF
10、模式的理由。 試把R分解成3NF模式集。答:從已知FD集F,可知R的候選鍵是Co從C - B和B-A,可知C - A是一個傳遞依賴,因此 R不是3NF模式。 止匕日t R應(yīng)分解成p = CB , BA , p是3NF模式集。5. 18設(shè)有一個記錄各個球隊隊員每場比賽進(jìn)球數(shù)的關(guān)系模式R (隊員編號,比賽場次,進(jìn)球數(shù),球隊名,隊長名)如果規(guī)定每個隊員只能屬于一個球隊,每個球隊只有一個隊長。 試寫出關(guān)系模式 R的基本FD和關(guān)鍵碼。說明R不是2NF模式的理由,并把 R分解成2NF模式集。 進(jìn)而把R分解成3NF模式集,并說明理由。解:(1)根據(jù)每個隊員只能屬于一個球隊,可寫出 FD:隊員編號一球隊名根據(jù)
11、每個球隊只有一個隊長,可寫出 FD:球隊名一隊長名“每個隊員每場比賽只有一個進(jìn)球數(shù)”,這條規(guī)則也是成立的。因此還可寫出FD:(隊員編號,比賽場次)一進(jìn)球數(shù)R的關(guān)鍵碼為(隊員編號,比賽場次)。(2) R中存在這樣的FD :(隊員編號,比賽場次)一(球隊名,隊長名)隊員編號 一(球隊名,隊長名)可見前一個FD是局部依賴,所以 R不是2NF模式。R應(yīng)分解成R1 (隊員編號,球隊名,隊長名)R2 (隊員編號,比賽場次,進(jìn)球數(shù))此處,R1和R2都是2NF模式。(3) R2已是3NF模式。在R1 (隊員編號,球隊名,隊長名)中,存在兩個FD:隊員編號一球隊名球隊名一隊長名關(guān)鍵碼為隊員編號,存在傳遞依賴,因
12、此 R1不是3NF模式。R1應(yīng)分解成R11 (隊員編號,球隊名)R12 (球隊名,隊長名)這兩個模式都是 3NF模式。因此,R分解成3NF模式集時,P = R11, R12, R2 。5.19 設(shè)有關(guān)系模式R (職工編號,日期,日營業(yè)額,部門名,部門經(jīng)理),該模式統(tǒng)計商店里每個職工的日營業(yè)額,以及職工所在的部門和經(jīng)理信息。如果規(guī)定:每個職工每天只有一個營業(yè)額;每個職工只在一個部門工作;每個部門只有一個經(jīng)理。試回答下列問題:(1) 根據(jù)上述規(guī)定,寫出模式 R的基本FD和關(guān)鍵碼;(2) 說明R不是2NF的理由,并把 R分解成2NF模式集;(3) 進(jìn)而分解成3NF模式集。解:(1)基本的FD有三個:
13、(職工編號,日期)一日營業(yè)額職工編號一部門名部門名一部門經(jīng)理R的關(guān)鍵碼為(職工編號,日期)。(4) R中有兩個這樣的 FD :(職工編號,日期)一(部門名,部門經(jīng)理)職工編號一(部門名,部門經(jīng)理)可見前一個FD是局部依賴,所以 R不是2NF模式。R應(yīng)分解成R1 (職工編號,部門名,部門經(jīng)理)R2 (職工編號,日期,日營業(yè)額)此處,R1和R2都是2NF模式。(5) R2已是3NF模式。在R1中,存在兩個FD:職工編號一部門名部門名一部門經(jīng)理因此,“職工編號一部門經(jīng)理”是一個傳遞依賴,R1不是3NF模式。R1應(yīng)分解成R11 (職工編號,部門名)R12 (部門名,部門經(jīng)理)這樣,P = R11, R
14、12, R2 是一個3NF模式集。5.20 設(shè)關(guān)系模式R (ABC)上有一個 MVD A 一一B。如果已知R的當(dāng)前關(guān)系存在三個元組(ab1d)、(ab2c2)和(ab3c3),那么這個關(guān)系中至少還應(yīng)該存在哪些元組?解:這個關(guān)系中至少還應(yīng)存在下面 6個元組:(abg), (ab2d), (ab1cs) , (ab3C1), (ab2c3),(ab3c2)。7.2 數(shù)據(jù)庫系統(tǒng)的生存期分成哪幾個階段?數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計在生存期中的地位如何?答:對DBS生存期的劃分,一般分為七個階段,即規(guī)劃、需求分析、概念設(shè)計、邏輯 設(shè)計、物理設(shè)計、實現(xiàn)和運行維護(hù)。DB結(jié)構(gòu)設(shè)計的任務(wù)就是把概念設(shè)計階段設(shè)計好的基本ER圖
15、轉(zhuǎn)換成與選用的具體機(jī)器上的DBMS所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。7.4 基于數(shù)據(jù)庫系統(tǒng)生存期的數(shù)據(jù)庫設(shè)計分成哪幾個階段?答:基于DBS生存期的DBD分成以下五個階段:規(guī)劃;需求描述和分析;概念設(shè)計;邏輯設(shè)計;物理設(shè)計。7.5 數(shù)據(jù)庫設(shè)計的規(guī)劃階段應(yīng)做哪些事情?答:DBD中規(guī)劃階段的主要任務(wù)是進(jìn)行建立DB的必要性及可行性分析,確定 DBS在組織中和信息系統(tǒng)中的地位,以及各個DB之間的聯(lián)系。7.6 數(shù)據(jù)庫設(shè)計的需求分析階段是如何實現(xiàn)的?目標(biāo)是什么?答:需求分析階段的工作由下面四步組成: 分析用戶活動,產(chǎn)生用戶活動圖; 確定系統(tǒng)范圍,產(chǎn)生系統(tǒng)范圍圖; 分析用戶活動所涉及的數(shù)據(jù),產(chǎn)生數(shù)據(jù)流圖; 分
16、析系統(tǒng)數(shù)據(jù),產(chǎn)生數(shù)據(jù)字典。需求分析階段的目標(biāo)是對系統(tǒng)的整個應(yīng)用情況作全面的、詳細(xì)的調(diào)查,確定企業(yè)組織的目標(biāo),收集支持系統(tǒng)總的設(shè)計目標(biāo)的基礎(chǔ)數(shù)據(jù)和對這些數(shù)據(jù)的要求,確定用戶的需求;并把這些要求寫成用戶和數(shù)據(jù)庫設(shè)計者都能接受的文檔。7.10概念設(shè)計的具體步驟是什么?答:概念設(shè)計的主要步走可分為三步:(1) 進(jìn)行數(shù)據(jù)抽象,設(shè)計局部概念模式;(2) 將局部概念模式綜合成全局概念模式;(3) 評審。7.13 邏輯設(shè)計的目的是什么?答:邏輯設(shè)計的目的是把概念設(shè)計階段設(shè)計好的基本ER圖轉(zhuǎn)換成與選用的具體機(jī)器上的DBMS所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)(包括數(shù)據(jù)庫模式和外模式)。這些模式在功能、性能、完整性和
17、一致性約束及數(shù)據(jù)庫的可擴(kuò)充性等方面均應(yīng)滿足用戶的各種要 求。7.14 試述邏輯設(shè)計階段的主要步驟及內(nèi)容。答:邏輯設(shè)計階段主要有五步:形成初始模式,設(shè)計子模式,設(shè)計應(yīng)用程序梗概,評價 模式和修改模式。7.15 規(guī)范化理論對數(shù)據(jù)庫設(shè)計有什么指導(dǎo)意義?答:規(guī)范化理論是數(shù)據(jù)庫設(shè)計的指南和工具.具體地講可在以下三個方面起重要作用:(1)在數(shù)據(jù)庫分析階段用數(shù)據(jù)依賴的概念來分析和表示各數(shù)據(jù)項之間的聯(lián)系;(2)在概念設(shè)計階段,用規(guī)范化理論消除初步 ER圖中冗余的聯(lián)系;(3)在ER圖向關(guān)系模型轉(zhuǎn)換過程中,用模式分解的概念和算法指導(dǎo)設(shè)計 .7.16 什么是數(shù)據(jù)庫結(jié)構(gòu)的物理設(shè)計?試述其具體步驟。答:對于給定的基本數(shù)
18、據(jù)模型選取一個最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)的過程,稱為DB的物理設(shè)計。物理設(shè)計有五步:確定 DB的存儲記錄結(jié)構(gòu);確定數(shù)據(jù)存儲按排;存取方法的設(shè)計;完整性和安全性的設(shè)計;應(yīng)用程序設(shè)計。7.17 數(shù)據(jù)庫實現(xiàn)階段主要做哪幾件事情?答:數(shù)據(jù)庫實現(xiàn)階段主要有以下三項工作:建立實際DB結(jié)構(gòu);裝入試驗數(shù)據(jù)調(diào)試應(yīng)用程序;裝入實際數(shù)據(jù)進(jìn)入試運行狀態(tài)。7.18 數(shù)據(jù)庫系統(tǒng)投入運行后,有哪些維護(hù)工作?答:DBS投入運行以后,就進(jìn)入運行維護(hù)階段。其主要工作有四項:維護(hù)DB的安全性與完整性及系統(tǒng)的轉(zhuǎn)儲和恢復(fù);DB性能的監(jiān)督、分析與改進(jìn);增加DB新功能;改正運行中發(fā)現(xiàn)的系統(tǒng)錯誤。8. 2試敘述事務(wù)的四個性質(zhì), 并解釋每一個性
19、質(zhì)由 DBMS勺哪個子系統(tǒng)實現(xiàn)?每一個性 質(zhì)對DBSW什么益處?答: 事務(wù)的原子性,是指一個事務(wù)對 DB的所有操作,是一個不可分割的工作單元。原子性是由DBMS的事務(wù)管理子系統(tǒng)實現(xiàn)的。事務(wù)的原子性保證了DBS的完整性。事務(wù)的一致性,是指數(shù)據(jù)不會因事務(wù)的執(zhí)行而遭受破壞。事務(wù)的一致性是由 DBMS的完整性子系統(tǒng)實現(xiàn)的。事務(wù)的一致性保證數(shù)據(jù)庫的完整性。事務(wù)的隔離性,是指事務(wù)的并發(fā)執(zhí)行與這些事務(wù)單獨執(zhí)行時結(jié)果一樣。事務(wù)的 隔離性是由DBMS的并發(fā)控制子系統(tǒng)實現(xiàn)的。隔離性使并發(fā)執(zhí)行的事務(wù)不必關(guān)心其他 事務(wù),如同在單用戶環(huán)境下執(zhí)行一樣。 事務(wù)的持久性,是指事務(wù)對DB的更新應(yīng)永久地反映在 DB中。持久性是由
20、DBMS的恢復(fù)管理子系統(tǒng)實現(xiàn)的。持久性能保證DB具有可恢復(fù)性。8. 3事務(wù)的COMMI曲句和 ROLLBAC晤句各做什么事情?答:COMMIT語句表示事務(wù)執(zhí)行成功地結(jié)束(提交),此時告訴系統(tǒng),DB要進(jìn)入一個 新的正確狀態(tài),該事務(wù)對 DB的所有更新都已交付實施(寫入磁盤)。ROLLBACK語句表示事務(wù)執(zhí)行不成功地結(jié)束(應(yīng)該“回退” ),此時告訴系統(tǒng),已 發(fā)生錯誤,DB可能處在不正確的狀態(tài),該事務(wù)對DB的所有更新必須被撤消, DB應(yīng)恢復(fù)該事務(wù)到初始狀態(tài)。8. 5 "檢查點機(jī)制”的主要思想是什么?COMMI話句與檢查點時刻的操作如何協(xié)調(diào)?答:“檢查點機(jī)制”的主要思想是在檢查點時刻才真正做到
21、把對DB的修改寫到磁盤。在DB恢復(fù)時,只有那些在最后一個檢查點到故障點之間還在執(zhí)行的事務(wù)才需要恢復(fù)。事務(wù)在COMMIT 時,事務(wù)對DB的更新已提交,但對 DB的更新可能還留在內(nèi)存 的緩沖區(qū),在檢查點時刻才真正寫到磁盤。因此事務(wù)的真正結(jié)束是在 COMMIT后還要 加上遇到檢查點時刻。8. 6什么是UND源作和RED球作?為什么要這樣設(shè)置? 答:UNDO和REDO 是系統(tǒng)內(nèi)部命令。在DB恢復(fù)時,對于已經(jīng)COMMIT 但更新仍停留在緩沖區(qū)的事務(wù)要執(zhí)行REDO (重做)操作,即根據(jù)日志內(nèi)容把該事務(wù)對DB修改重做一遍。對于還未結(jié)束的事務(wù)要執(zhí)行 UNDO (撤消)操作,即據(jù)日志內(nèi)容把該事務(wù)對 DB已 作的
22、修改撤消掉。設(shè)置UNDO和REDO操作,是為了使數(shù)據(jù)庫具有可恢復(fù)性。8. 7什么是“運行記錄優(yōu)先原則”?其作用是什么?答:寫一個修改到DB中和寫一個表示這個修改的登記記錄到日志文件中是兩個不同的 操作,后者比前者重要,后者應(yīng)先做。這就是運行記錄優(yōu)先原則。其作用是保證DBS具有可恢復(fù)性。8. 8數(shù)據(jù)庫恢復(fù)的基本原則是什么?具體實現(xiàn)方法是什么?答:恢復(fù)的基本原則是“冗余”,即數(shù)據(jù)重復(fù)存儲。為了做好恢復(fù)工作,在平時應(yīng)做好兩件事:定時對 DB進(jìn)行備份;建立日志文件, 記錄事務(wù)對DB的更新操作。8. 9數(shù)據(jù)庫的并發(fā)操作會帶來哪些問題?如何解決?答:如果不加控制,數(shù)據(jù)庫的并發(fā)操作會帶來三個問題:丟失更新問
23、題、依賴于未提交 更新的問題和不一致分析問題。解決并發(fā)操作帶來的問題,可以使用封鎖技術(shù)和時標(biāo)技術(shù)。8. 10為什么DMLW以單獨提供解除 S封鎖的命令,而不單獨提供解除 X封鎖的命令? 答:為防止由事務(wù)的 ROLLBACK1起丟失更新操作,X封鎖必須保留到事務(wù)終點,因此 DM杯提供專門的解除X鎖的操作,即解除X鎖的操作合并到事務(wù)的終點去做。而在未 到事務(wù)終點時,執(zhí)行解除 S鎖的操作,可以增加事務(wù)并發(fā)操作的程度,但對DB不會產(chǎn)生什么錯誤的影響,因此 DMLW以提供專門的解除 S鎖的的操作,讓用戶使用。8. 12死鎖的發(fā)生是壞事還是好事?試說明理由。如何解除死鎖狀態(tài)?答:在DBS運行時,死鎖狀態(tài)是
24、我們不希望發(fā)生的,因此死鎖的發(fā)生本身是一件壞事。但是壞事可以轉(zhuǎn)換為好事。 如果我們不讓死鎖發(fā)生, 讓事務(wù)任意并發(fā)做下去, 那么有可 能破壞中的數(shù)據(jù),或使用戶讀了錯誤的數(shù)據(jù)。 從這個意義上講,死鎖的發(fā)生是一件好事, 能防止錯誤的發(fā)生。在發(fā)生死鎖后,系統(tǒng)的死鎖處理機(jī)制和恢復(fù)程序就能起作用,抽取某個事務(wù)作為犧牲品,把它撤消,做 ROLLBAC臊作,使系統(tǒng)有可能擺脫死鎖狀態(tài),繼 續(xù)運行下去。8. 13試敘述“串行調(diào)度”與“可串行化調(diào)度”的區(qū)別。答:如果多個事務(wù)依次執(zhí)行,則稱事務(wù)串行調(diào)度。如果利用分時的方法,同時處理多個事務(wù),則稱為事務(wù)的并發(fā)調(diào)度。如果一個并發(fā) 調(diào)度的結(jié)果與某一串行調(diào)度執(zhí)行結(jié)果等價,則稱
25、這個并發(fā)調(diào)度是可串行化調(diào)度。8. 15什么是數(shù)據(jù)庫的完整性? DBMS勺完整性子系統(tǒng)的主要功能是什么?答:DB中完整性是指數(shù)據(jù)的正確性、有效性和相容性,防止錯誤的數(shù)據(jù)進(jìn)入DB。DBMS完整性子系統(tǒng)的主要功能有兩點:監(jiān)督事務(wù)的執(zhí)行,并測試是否違反完整性 規(guī)則;若有違反現(xiàn)象,則采取恰當(dāng)?shù)牟僮鳌?. 16完整性規(guī)則由哪幾個部分組成?SQL中的完整性約束有哪些?答:完整性規(guī)則由三部分組成:觸發(fā)條件,約束條件和ELSE子句。SQL中把完整性約束分成三大類:域約束?;颈砑s束和斷言。8. 17參照完整性規(guī)則在 SQL中可以用哪幾種方法實現(xiàn)?刪除參照關(guān)系的元組時,對依 賴關(guān)系有哪些影響?修改參照關(guān)系的主鍵值
26、時,對依賴關(guān)系有哪些影響?答:參照完整性規(guī)則,在 SQL中可以用外鍵子句、檢查子句、斷言等三種方式實現(xiàn)。刪除參照關(guān)系的元組時,對依賴關(guān)系的影響可以采取下列三種做法之一: RESTRICT 方式、CASCADE 方式和 SET NULL 方式。修改參照關(guān)系的主鍵值時, 對依賴關(guān)系的影響也可以采取與上述類似的三種做法之lo8. 18試對SQL中檢查2束(CHEC行句)和斷言兩種完整性約束進(jìn)行比較,各說明什 么對象?何時激活?能保證數(shù)據(jù)庫的一致性嗎?答:檢查子句主要用于對屬性值、元組值加以限制和約束。斷言實際上是一種涉及面廣 的檢查子句,用 CREATE語句來定義。這兩種約束都是在進(jìn)行插入或修改時激
27、活,進(jìn)行檢查。檢查子句只在定義它的基本表中有效,而對其他基本表無約束力,因此在與檢查子句有關(guān)的其他基本表進(jìn)行修改時,就不能保證這個基本表中檢查子句的語義了。而斷言能保證完整性約束徹底實現(xiàn)。9. 19設(shè)教學(xué)數(shù)據(jù)庫的關(guān)系如下:S (SNQ SNAMEAGE SERSC (SNQ CNQ GRADEC (CNQ CNAME TEACHER試用多種方法定義下列完整性約束: 在關(guān)系S中插入的學(xué)生年齡值應(yīng)在 1625歲之間。(2)在關(guān)系SC中插入元組時,其 SNCe和CNQ1必須分別在S和C中出現(xiàn)。 在關(guān)系C中刪除一個元組時,首先要把關(guān)系SC中具有同樣CNQ1的元組全部刪 去。在關(guān)系S中把某個SNQ值修改
28、為新值時,必'須同時把關(guān)系 SC中那些同樣的SNQ 值也修改為新值。解:這里每個約束用一種方式定義。(1)用檢查子句定義:CHEC KAGE BETWEEN 16 AND 25);(2) 在關(guān)系SC的定義中,用外鍵子句定義:FQREIGN KEY(SNQ REFERENCES S(SNQ; FQREIGN KEY(CNQ REFERENCES C(CNQ;(3) 在關(guān)系SC的定義中,用外鍵子句定義:FQREIGN KEY(CNQ REFERENCES C(CNQ QN DELETE CASCADE(4) 在關(guān)系SC的定義中,用外鍵子句定義: FQREIGN KEY(SNQ REFERE
29、NCES S(SNQQN UPDATE CASCADE8. 20在教學(xué)數(shù)據(jù)庫中的關(guān)系 S、SC C中,試用SQL的斷言機(jī)制定義下列兩個完整性 約束: 每位教師開設(shè)的課程不能超過 10門。(2)不允許男同學(xué)選修 WUg師的課程。(3)每門課程最多50名男同學(xué)選修(4)學(xué)生必須在選修Maths課后,才能選修其他課程。(5)每個男學(xué)生最多選修20門課程。解: 每位教師開設(shè)的課程不能超過10門。CREATE ASSERTIQN ASSE5 CHECK (10>=ALL (SELECT CQUNTCNQ FRQM C GRQUP BY TNAME) (2)不允許男同學(xué)選修 Wife師的課程。CRE
30、ATE ASSERTIQN ASSE2 CHECK (NQT EXISTS ( SELECT * FRQM SC WHERE CNQ IN (SELECT CNQ FRQM CWHERE TNAM E=WU AND SNQ IN (SELECT SNQFROM C WHERE SEX二男); (3)每門課程最多50名男同學(xué)選修 CREATE ASSERTION ASSE3 CHECK(50>=ALL(SELECT COUNT(SC.SNO) FROM S, SC WHERE S.SNO=SC.SNO AND SEX=男GROUP BY CNO);(4)學(xué)生必須在選修Maths課后,才能選
31、修其他課程。這個約束可用下列形式表達(dá):“不存在一個學(xué)生的選課,這個學(xué)生沒學(xué)過M aths課”。這樣就能很容易地寫出斷言:CREATE ASSERTION ASSE4 CHECK(NOT EXISTS( SELECT SNO FROM SC X WHERE NOT EXISTS(SELECT *FROM SC Y, CWHERE Y.CNO=C.CNOAND Y.SNO=X.SNO AND CNAME= Maths');(5)每個男學(xué)生最多選修20門課程。CREATE ASSERTION ASSE5 CHECK(20>=ALL(SELECT COUNT(CNO)FROM S, SC
32、WHERE S.SNO=SC.SNO AND SEX =男GROUP BY S.SNO);8. 21什么是數(shù)據(jù)庫的安全性?有哪些級別的安全措施?答:DB的安全性是指保護(hù) DB,防止不合法的使用,以免數(shù)據(jù)的泄密、更新或破壞。為了保護(hù)DB,防止惡意的濫用,可以在從低到高五個級別上設(shè)置各種安全措施:環(huán)境級、職員級、OS級、網(wǎng)絡(luò)級、DBS級。(解釋略)8. 24 SQL的視圖機(jī)制有哪些優(yōu)點?答:SQL的視圖機(jī)制使系統(tǒng)具有三個優(yōu)點:數(shù)據(jù)安全性,邏輯獨立性和操作簡便性。8. 25 SQL2中的用戶權(quán)限有哪幾類?并做必要的解釋。答:SQL2中的用戶權(quán)限有六類:SELECT INSERT DELETE UPD
33、ATEREFERENCES USAGE.10.3 什么是對象聯(lián)系圖?圖中,橢圓、小圓圈、單箭頭(一)、雙箭頭(一一)、雙線箭頭(?)、雙向箭頭(一一)這些結(jié)構(gòu)各表示什么含義?答:描述類型定義間嵌套和遞歸聯(lián)系的圖稱為對象聯(lián)系圖。圖中,每個對象可以有若干屬性,屬性的類型可以是基本數(shù)據(jù)類型、元組類型或集合類型,而元組或集合是以指針 形式(引用類型)實現(xiàn)。對象聯(lián)系圖中橢圓表示對象類型(相當(dāng)于實體類型);小圓圈表示屬性是基本數(shù)據(jù)類型,單箭頭(一)表示屬性值是單值;雙箭頭(一一)表示屬性值是多值;雙線箭頭(=>)表示對象類型之間的子類與超類聯(lián)系(從子類指向超類);雙向箭頭(?)表示兩個屬性之間值的聯(lián)
34、系為逆聯(lián)系。10.4 面向?qū)ο蟮念愋拖到y(tǒng)有哪三部分組成?每一部分又有哪些數(shù)據(jù)類型?答:面向?qū)ο蟮念愋拖到y(tǒng)基本數(shù)據(jù)類型、復(fù)合類型和引用類型三部分組成。基本數(shù)據(jù)類型有整型、浮點型、字符、字符串型、布爾型和枚舉型等五種。復(fù)合類型有行類型、數(shù)組類型、列表類型、包類型和集合類型等五種。引用類型只要一種。10.5 在ORD阱有哪些基本數(shù)據(jù)類型?有哪些復(fù)合數(shù)據(jù)類型?答:基本數(shù)據(jù)類型有整型、浮點型、字符串型和日期型等。復(fù)合類型有結(jié)構(gòu)類型、數(shù)組類型、多集類型和集合類型等四種。10.6 ORDB中,子表和超表應(yīng)滿足哪兩個一致性要求?答:(1)超表中每個元組最多可以與每個子表中的一個元組對應(yīng)。(2)子表中每個元組在超表中恰有一個元組對應(yīng)。10.7 圖 13.11 是有關(guān)教師(Faculty )、系(Department )和系主任(Director )信息 的對象聯(lián)系圖。(1)試用ORDB勺定義語言,定義這個數(shù)據(jù)庫。(2)試用ORDB勺查詢語言,分別寫出下列查詢的SELEC招句:檢索精通俄語(Russian )的教師工號和姓名。檢索復(fù)旦大學(xué)出訪過瑞士( Switzerland )并且精通日語(Japanese)的系主 任。解:(1) CREATE CREATETYPE MyString char v
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度柴油行業(yè)碳排放權(quán)交易合同4篇
- 二零二五年度公園綠化養(yǎng)護(hù)及植被多樣性保護(hù)合同4篇
- 二零二五版屋頂風(fēng)力發(fā)電項目合作協(xié)議4篇
- 二零二五版城市道路綠化養(yǎng)護(hù)管理合同4篇
- 2025年生態(tài)門樓環(huán)保材料更換與維修合同3篇
- 二零二五年度高鐵站區(qū)綠化苗木采購與施工合同4篇
- 二零二五年度跨境電商進(jìn)出口貨物買賣合同4篇
- 彩鋼棚施工方案
- 課程設(shè)計怎么看直播回放
- 2025年度食品加工廠房租賃合同4篇
- 2024年湖北省武漢市中考英語真題(含解析)
- 徐州醫(yī)科大學(xué)附屬醫(yī)院
- DLT 261《火力發(fā)電廠熱工自動化系統(tǒng)可靠性評估技術(shù)導(dǎo)則》題庫
- 自動化立體庫貨架驗收報告
- 消防系統(tǒng)工程質(zhì)量控制資料檢查記錄
- 中藥封包療法操作規(guī)范
- TPO27聽力題目及答案
- 新浪網(wǎng)刪貼申請文檔 (個人)
- 低溫乙烯罐內(nèi)罐預(yù)冷過程溫度急降原因探討
- 世界各國電壓頻率一覽表(精編版)
- (完整版)裝飾裝修工程監(jiān)理細(xì)則(詳解)最新(精華版)
評論
0/150
提交評論