版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
數(shù)據(jù)庫(kù)原理第二學(xué)期習(xí)題解答(常用版)(可以直接使用,可編輯完整版資料,歡迎下載)
<數(shù)據(jù)庫(kù)原理二>參考習(xí)題解答數(shù)據(jù)庫(kù)原理第二學(xué)期習(xí)題解答(常用版)(可以直接使用,可編輯完整版資料,歡迎下載)上海大學(xué)董健全5.2設(shè)關(guān)系模式R有n個(gè)屬性,在模式R上可能成立的函數(shù)依賴有多少個(gè)?其中平凡的FD有多少個(gè)?非平凡的FD有多少個(gè)?解:這個(gè)問(wèn)題是排列組合問(wèn)題。FD形為XY,從n個(gè)屬性值中選擇屬性組成X共有Ceq\o(\s\do-4(0),\s\do4(n))+Ceq\o(\s\do-3(1),\s\do3(n))+…+Ceq\o(\s\do-4(n),\s\do4(n))=2n種方法;同理,組成Y也有2n種方法。因此組成XY形式應(yīng)該有2n·2n=4n種方法。即可能成立的FD有4n個(gè)。平凡的FD要求YX,組合XY形式的選擇有:Ceq\o(\s\do-4(0),\s\do4(n))·Ceq\o(\s\do-4(0),\s\do4(0))+Ceq\o(\s\do-4(1),\s\do4(n))·(Ceq\o(\s\do-4(0),\s\do4(1))+Ceq\o(\s\do-4(1),\s\do4(1)))+Ceq\o(\s\do-4(2),\s\do4(n))·(Ceq\o(\s\do-4(0),\s\do4(2))+Ceq\o(\s\do-4(1),\s\do4(2))+Ceq\o(\s\do-4(2),\s\do4(2)))+…+Ceq\o(\s\do-4(n),\s\do4(n))(Ceq\o(\s\do-4(0),\s\do4(n))+Ceq\o(\s\do-4(1),\s\do4(n))+…Ceq\o(\s\do-4(n),\s\do4(n)))=Ceq\o(\s\do-4(0),\s\do4(n))·20+Ceq\o(\s\do-4(1),\s\do4(n))·21+Ceq\o(\s\do-4(2),\s\do4(n))·22+…+Ceq\o(\s\do-4(n),\s\do4(n))·2n=(1+2)n=3n即平凡的FD有3n。因而非平凡的FD有4n-3n個(gè)。5.3對(duì)函數(shù)依賴X→Y的定義加以擴(kuò)充,X和Y可以為空屬性集,用φ表示,那么X→φ,φ→Y,φ→φ的含義是什么?答:據(jù)推理規(guī)則的自反律可知,Xφ和φφ是平凡的FD,總是成立的。而φY表示在當(dāng)前關(guān)系中,任意兩個(gè)元組的Y值相等,也就是當(dāng)前關(guān)系的Y值都相等。5.4已知關(guān)系模式R(ABC),F(xiàn)是R上成立的FD集,F(xiàn)={A→B,B→C},試寫出F的閉包F+。解:據(jù)已知條件和推理規(guī)則,可知F+有43個(gè)FD: Aφ ABφ ACφ ABCφ Bφ Cφ AA ABA ACA ABCA BB CC AB ABB ACB ABCB BC φφ AC ABC ACC ABCC BBC AAB ABAB ACAB ABCAB BCф AAC ABAC ACAC ABCAC BCB ABC ABBC ACBC ABCBC BCC AABC ABABC ACABC ABCABC BCBC 5.5設(shè)關(guān)系模式R(ABCD),如果規(guī)定,關(guān)系中B值與D值之間是一對(duì)多聯(lián)系,A值與C值之間是一對(duì)一聯(lián)系。試寫出相應(yīng)的函數(shù)依賴。解:從B值與D值之間有一對(duì)多聯(lián)系,可寫出函數(shù)依賴DB,從A值與C值之間是一對(duì)一聯(lián)系??蓪懗龊瘮?shù)依賴AC和CA。5.6試舉出反例說(shuō)明下列規(guī)則不成立:①{A→B}?{B→A}②{AB→C,A→C}?{B→C}③{AB→C}?{A→C}答:設(shè)有三個(gè)關(guān)系:r1 A B r2 A B C r3 A B C 1 1 2 1 2 1 2 3 2 1 2 2 2 1 3 4 3 2 3(1)在關(guān)系r1中,A→B成立,但B→A不成立。(2)在關(guān)系r2中,AB→C和A→C成立,但B→C不成立(3)在關(guān)系r3中,AB→C成立,但A→C不成立。5.7設(shè)關(guān)系模式R(ABCD),F(xiàn)是R上成立的FD集,F(xiàn)={A→B,C→B},則相對(duì)于F,試寫出關(guān)系模式R的關(guān)鍵碼。并說(shuō)明理由。解:R的關(guān)鍵碼為ACD。因?yàn)閺囊阎腇,只能推出ACD→ABCD。5.8設(shè)關(guān)系模式R(ABCD),F(xiàn)是R上成立的FD集,F(xiàn)={A→B,B→C},試寫出屬性集BD的閉包(BD)+。試寫出所有左部是B的函數(shù)依賴(即形為“B→?”)。解:①?gòu)囊阎腇,可推出BD→BCD,所以(BD)+=BCD。②由于B+=BC,因此左部是B的FD有四個(gè):B→φ,B→B,B→C,B→BC。5.9設(shè)關(guān)系模式R(ABC)分解成ρ={AB,BC},如果R上的FD集F={A→B},那么這個(gè)分解是損失分解。試舉出R的一個(gè)關(guān)系r,不滿足mρ(r)=r。解:這個(gè)反例r可以舉測(cè)試時(shí)的初始表格: A B C AB a1 a2 b13 BC b21 a2 πAB(r)?πBC(r)有四個(gè)元組: A B C a1 a2 b13 a1 a2 b21 a2 b b21 a2 即mρ(r)≠r。5.10試解釋數(shù)據(jù)庫(kù)“丟失信息”與“未丟失信息”兩個(gè)概念?!皝G失信息”與“丟失數(shù)據(jù)”有什么區(qū)別?答:數(shù)據(jù)庫(kù)中丟失信息是指r≠mρ(r),未丟失信息是指r=mρ(r)。 丟失信息是指不能辨別元組的真?zhèn)危鴣G失數(shù)據(jù)是指丟失元組。5.11設(shè)關(guān)系模式R(ABC),F(xiàn)是R上成立的FD集,F(xiàn)={A→C,B→C},試分別求F在模式AB和AC上的投影。答:πAB(F)=φ(即不存在非平凡的FD) πAC(F)={A→C}5.12設(shè)關(guān)系模式R(ABC),F(xiàn)是R上成立的FD集,F(xiàn)={B→A,C→A},ρ={AB,BC}是R上的一個(gè)分解,那么分解ρ是否保持FD集F?并說(shuō)明理由。答:已知F={B→A,C→A},而πAB(F)={B→A},πBC(F)=φ, 顯然,分解ρ丟失了FDC→A。5.13設(shè)關(guān)系模式R(ABC),F(xiàn)是R上成立的FD集,F(xiàn)={B→C,C→A},那么分解ρ={AB,AC}相對(duì)于F,是否無(wú)損分解和保持FD?并說(shuō)明理由。答:①已知F={B→C,C→A},而πAB(F)=φ,πAC(F)={C→A}顯然,這個(gè)分解丟失了FDB→C②用測(cè)試過(guò)程可以知道,ρ相對(duì)于F是損失分解。5.14設(shè)關(guān)系模式R(ABCD),F(xiàn)是R上成立的FD集,F(xiàn)={A→B,B→C,A→D,D→C},ρ={AB,AC,BD}是R的一個(gè)分解。相對(duì)于F,ρ是無(wú)損分解嗎?為什么?試求F在ρ的每個(gè)模式上的投影。ρ保持F嗎?為什么?答:①用測(cè)試過(guò)程可以知道,ρ相對(duì)于F是損失分解。②πAB(F)={A→B},πAC(F)={A→C},πBD(F)=φ。③顯然,分解ρ不保持FD集F,丟失了B→C、A→D和D→C等三個(gè)FD。5.15設(shè)關(guān)系模式R(ABCD),R上的FD集F={A→C,D→C,BD→A},試說(shuō)明ρ={AB,ACD,BCD}相對(duì)于F是損失分解的理由。答:據(jù)已知的F集,不可能把初始表格修改為有一個(gè)全a行的表格,因此ρ相對(duì)于F是損失分解。5.16設(shè)關(guān)系模式R(ABCD),F(xiàn)是R上成立的FD集,F(xiàn)={AB→CD,A→D}。試說(shuō)明R不是2NF模式的理由。試把R分解成2NF模式集。答:①?gòu)囊阎狥D集F,可知R的候選鍵是AB。另外,AB→D是一個(gè)局部依賴,因此R不是2NF模式。此時(shí)R應(yīng)分解成ρ={AD,ABC},ρ是2NF模式集。5.17設(shè)關(guān)系模式R(ABC),F(xiàn)是R上成立的FD集,F(xiàn)={C→B,B→A}。試說(shuō)明R不是3NF模式的理由。試把R分解成3NF模式集。答:①?gòu)囊阎狥D集F,可知R的候選鍵是C。從C→B和B→A,可知C→A是一個(gè)傳遞依賴,因此R不是3NF模式。此時(shí)R應(yīng)分解成ρ={CB,BA},ρ是3NF模式集。5.18設(shè)有一個(gè)記錄各個(gè)球隊(duì)隊(duì)員每場(chǎng)比賽進(jìn)球數(shù)的關(guān)系模式R(隊(duì)員編號(hào),比賽場(chǎng)次,進(jìn)球數(shù),球隊(duì)名,隊(duì)長(zhǎng)名)如果規(guī)定每個(gè)隊(duì)員只能屬于一個(gè)球隊(duì),每個(gè)球隊(duì)只有一個(gè)隊(duì)長(zhǎng)。試寫出關(guān)系模式R的基本FD和關(guān)鍵碼。說(shuō)明R不是2NF模式的理由,并把R分解成2NF模式集。進(jìn)而把R分解成3NF模式集,并說(shuō)明理由。解:(1)根據(jù)每個(gè)隊(duì)員只能屬于一個(gè)球隊(duì),可寫出FD:隊(duì)員編號(hào)→球隊(duì)名根據(jù)每個(gè)球隊(duì)只有一個(gè)隊(duì)長(zhǎng),可寫出FD:球隊(duì)名→隊(duì)長(zhǎng)名“每個(gè)隊(duì)員每場(chǎng)比賽只有一個(gè)進(jìn)球數(shù)”,這條規(guī)則也是成立的。因此還可寫出FD:(隊(duì)員編號(hào),比賽場(chǎng)次)→進(jìn)球數(shù)R的關(guān)鍵碼為(隊(duì)員編號(hào),比賽場(chǎng)次)。(2)R中存在這樣的FD:(隊(duì)員編號(hào),比賽場(chǎng)次)→(球隊(duì)名,隊(duì)長(zhǎng)名)隊(duì)員編號(hào)→(球隊(duì)名,隊(duì)長(zhǎng)名)可見(jiàn)前一個(gè)FD是局部依賴,所以R不是2NF模式。 R應(yīng)分解成R1(隊(duì)員編號(hào),球隊(duì)名,隊(duì)長(zhǎng)名) R2(隊(duì)員編號(hào),比賽場(chǎng)次,進(jìn)球數(shù)) 此處,R1和R2都是2NF模式。(3)R2已是3NF模式。在R1(隊(duì)員編號(hào),球隊(duì)名,隊(duì)長(zhǎng)名)中,存在兩個(gè)FD:隊(duì)員編號(hào)→球隊(duì)名球隊(duì)名→隊(duì)長(zhǎng)名關(guān)鍵碼為隊(duì)員編號(hào),存在傳遞依賴,因此R1不是3NF模式。 R1應(yīng)分解成R11(隊(duì)員編號(hào),球隊(duì)名) R12(球隊(duì)名,隊(duì)長(zhǎng)名)這兩個(gè)模式都是3NF模式。因此,R分解成3NF模式集時(shí),ρ={R11,R12,R2}。5.19設(shè)有關(guān)系模式R(職工編號(hào),日期,日營(yíng)業(yè)額,部門名,部門經(jīng)理),該模式統(tǒng)計(jì)商店里每個(gè)職工的日營(yíng)業(yè)額,以及職工所在的部門和經(jīng)理信息。如果規(guī)定:每個(gè)職工每天只有一個(gè)營(yíng)業(yè)額;每個(gè)職工只在一個(gè)部門工作;每個(gè)部門只有一個(gè)經(jīng)理。試回答下列問(wèn)題:(1)根據(jù)上述規(guī)定,寫出模式R的基本FD和關(guān)鍵碼;(2)說(shuō)明R不是2NF的理由,并把R分解成2NF模式集;(3)進(jìn)而分解成3NF模式集。解:(1)基本的FD有三個(gè): (職工編號(hào),日期)→日營(yíng)業(yè)額 職工編號(hào)→部門名 部門名→部門經(jīng)理 R的關(guān)鍵碼為(職工編號(hào),日期)。(2)R中有兩個(gè)這樣的FD: (職工編號(hào),日期)→(部門名,部門經(jīng)理) 職工編號(hào)→(部門名,部門經(jīng)理)可見(jiàn)前一個(gè)FD是局部依賴,所以R不是2NF模式。 R應(yīng)分解成R1(職工編號(hào),部門名,部門經(jīng)理) R2(職工編號(hào),日期,日營(yíng)業(yè)額) 此處,R1和R2都是2NF模式。(3)R2已是3NF模式。在R1中,存在兩個(gè)FD:職工編號(hào)→部門名部門名→部門經(jīng)理因此,“職工編號(hào)→部門經(jīng)理”是一個(gè)傳遞依賴,R1不是3NF模式。 R1應(yīng)分解成R11(職工編號(hào),部門名) R12(部門名,部門經(jīng)理)這樣,ρ={R11,R12,R2}是一個(gè)3NF模式集。5.20設(shè)關(guān)系模式R(ABC)上有一個(gè)MVDA→→B。如果已知R的當(dāng)前關(guān)系存在三個(gè)元組(ab1c1)、(ab2c2)和(ab3解:這個(gè)關(guān)系中至少還應(yīng)存在下面6個(gè)元組:(ab1c2),(ab2c1),(ab1c3),(ab3c1),(ab2c7.2數(shù)據(jù)庫(kù)系統(tǒng)的生存期分成哪幾個(gè)階段?數(shù)據(jù)庫(kù)結(jié)構(gòu)的設(shè)計(jì)在生存期中的地位如何?答:對(duì)DBS生存期的劃分,一般分為七個(gè)階段,即規(guī)劃、需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)、實(shí)現(xiàn)和運(yùn)行維護(hù)。 DB結(jié)構(gòu)設(shè)計(jì)的任務(wù)就是把概念設(shè)計(jì)階段設(shè)計(jì)好的基本ER圖轉(zhuǎn)換成與選用的具體機(jī)器上的DBMS所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。7.4基于數(shù)據(jù)庫(kù)系統(tǒng)生存期的數(shù)據(jù)庫(kù)設(shè)計(jì)分成哪幾個(gè)階段?答:基于DBS生存期的DBD分成以下五個(gè)階段: 規(guī)劃;需求描述和分析;概念設(shè)計(jì);邏輯設(shè)計(jì);物理設(shè)計(jì)。7.5數(shù)據(jù)庫(kù)設(shè)計(jì)的規(guī)劃階段應(yīng)做哪些事情?答:DBD中規(guī)劃階段的主要任務(wù)是進(jìn)行建立DB的必要性及可行性分析,確定DBS在組織中和信息系統(tǒng)中的地位,以及各個(gè)DB之間的聯(lián)系。7.6數(shù)據(jù)庫(kù)設(shè)計(jì)的需求分析階段是如何實(shí)現(xiàn)的?目標(biāo)是什么?答:需求分析階段的工作由下面四步組成: ·分析用戶活動(dòng),產(chǎn)生用戶活動(dòng)圖;·確定系統(tǒng)范圍,產(chǎn)生系統(tǒng)范圍圖; ·分析用戶活動(dòng)所涉及的數(shù)據(jù),產(chǎn)生數(shù)據(jù)流圖;·分析系統(tǒng)數(shù)據(jù),產(chǎn)生數(shù)據(jù)字典。 需求分析階段的目標(biāo)是對(duì)系統(tǒng)的整個(gè)應(yīng)用情況作全面的、詳細(xì)的調(diào)查,確定企業(yè)組織的目標(biāo),收集支持系統(tǒng)總的設(shè)計(jì)目標(biāo)的基礎(chǔ)數(shù)據(jù)和對(duì)這些數(shù)據(jù)的要求,確定用戶的需求;并把這些要求寫成用戶和數(shù)據(jù)庫(kù)設(shè)計(jì)者都能接受的文檔。7.10概念設(shè)計(jì)的具體步驟是什么?答:概念設(shè)計(jì)的主要步走可分為三步:進(jìn)行數(shù)據(jù)抽象,設(shè)計(jì)局部概念模式;將局部概念模式綜合成全局概念模式;評(píng)審。7.13邏輯設(shè)計(jì)的目的是什么?答:邏輯設(shè)計(jì)的目的是把概念設(shè)計(jì)階段設(shè)計(jì)好的基本ER圖轉(zhuǎn)換成與選用的具體機(jī)器上的DBMS所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)(包括數(shù)據(jù)庫(kù)模式和外模式)。這些模式在功能、性能、完整性和一致性約束及數(shù)據(jù)庫(kù)的可擴(kuò)充性等方面均應(yīng)滿足用戶的各種要求。7.14試述邏輯設(shè)計(jì)階段的主要步驟及內(nèi)容。答:邏輯設(shè)計(jì)階段主要有五步:形成初始模式,設(shè)計(jì)子模式,設(shè)計(jì)應(yīng)用程序梗概,評(píng)價(jià)模式和修改模式。7.15規(guī)范化理論對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)有什么指導(dǎo)意義?答:規(guī)范化理論是數(shù)據(jù)庫(kù)設(shè)計(jì)的指南和工具.具體地講可在以下三個(gè)方面起重要作用:在數(shù)據(jù)庫(kù)分析階段用數(shù)據(jù)依賴的概念來(lái)分析和表示各數(shù)據(jù)項(xiàng)之間的聯(lián)系;在概念設(shè)計(jì)階段,用規(guī)范化理論消除初步ER圖中冗余的聯(lián)系;(3)在ER圖向關(guān)系模型轉(zhuǎn)換過(guò)程中,用模式分解的概念和算法指導(dǎo)設(shè)計(jì).7.16什么是數(shù)據(jù)庫(kù)結(jié)構(gòu)的物理設(shè)計(jì)?試述其具體步驟。答:對(duì)于給定的基本數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)的過(guò)程,稱為DB的物理設(shè)計(jì)。 物理設(shè)計(jì)有五步:確定DB的存儲(chǔ)記錄結(jié)構(gòu);確定數(shù)據(jù)存儲(chǔ)按排;存取方法的設(shè)計(jì);完整性和安全性的設(shè)計(jì);應(yīng)用程序設(shè)計(jì)。7.17數(shù)據(jù)庫(kù)實(shí)現(xiàn)階段主要做哪幾件事情?答:數(shù)據(jù)庫(kù)實(shí)現(xiàn)階段主要有以下三項(xiàng)工作: 建立實(shí)際DB結(jié)構(gòu);裝入試驗(yàn)數(shù)據(jù)調(diào)試應(yīng)用程序;裝入實(shí)際數(shù)據(jù)進(jìn)入試運(yùn)行狀態(tài)。7.18數(shù)據(jù)庫(kù)系統(tǒng)投入運(yùn)行后,有哪些維護(hù)工作?答:DBS投入運(yùn)行以后,就進(jìn)入運(yùn)行維護(hù)階段。其主要工作有四項(xiàng): 維護(hù)DB的安全性與完整性及系統(tǒng)的轉(zhuǎn)儲(chǔ)和恢復(fù); DB性能的監(jiān)督、分析與改進(jìn); 增加DB新功能; 改正運(yùn)行中發(fā)現(xiàn)的系統(tǒng)錯(cuò)誤。8.2試敘述事務(wù)的四個(gè)性質(zhì),并解釋每一個(gè)性質(zhì)由DBMS的哪個(gè)子系統(tǒng)實(shí)現(xiàn)?每一個(gè)性質(zhì)對(duì)DBS有什么益處?答:①事務(wù)的原子性,是指一個(gè)事務(wù)對(duì)DB的所有操作,是一個(gè)不可分割的工作單元。原子性是由DBMS的事務(wù)管理子系統(tǒng)實(shí)現(xiàn)的。事務(wù)的原子性保證了DBS的完整性。 ②事務(wù)的一致性,是指數(shù)據(jù)不會(huì)因事務(wù)的執(zhí)行而遭受破壞。事務(wù)的一致性是由DBMS的完整性子系統(tǒng)實(shí)現(xiàn)的。事務(wù)的一致性保證數(shù)據(jù)庫(kù)的完整性。 ③事務(wù)的隔離性,是指事務(wù)的并發(fā)執(zhí)行與這些事務(wù)單獨(dú)執(zhí)行時(shí)結(jié)果一樣。事務(wù)的隔離性是由DBMS的并發(fā)控制子系統(tǒng)實(shí)現(xiàn)的。隔離性使并發(fā)執(zhí)行的事務(wù)不必關(guān)心其他事務(wù),如同在單用戶環(huán)境下執(zhí)行一樣。 ④事務(wù)的持久性,是指事務(wù)對(duì)DB的更新應(yīng)永久地反映在DB中。持久性是由DBMS的恢復(fù)管理子系統(tǒng)實(shí)現(xiàn)的。持久性能保證DB具有可恢復(fù)性。8.3事務(wù)的COMMIT語(yǔ)句和ROLLBACK語(yǔ)句各做什么事情?答:COMMIT語(yǔ)句表示事務(wù)執(zhí)行成功地結(jié)束(提交),此時(shí)告訴系統(tǒng),DB要進(jìn)入一個(gè)新的正確狀態(tài),該事務(wù)對(duì)DB的所有更新都已交付實(shí)施(寫入磁盤)。 ROLLBACK語(yǔ)句表示事務(wù)執(zhí)行不成功地結(jié)束(應(yīng)該“回退”),此時(shí)告訴系統(tǒng),已發(fā)生錯(cuò)誤,DB可能處在不正確的狀態(tài),該事務(wù)對(duì)DB的所有更新必須被撤消,DB應(yīng)恢復(fù)該事務(wù)到初始狀態(tài)。8.5“檢查點(diǎn)機(jī)制”的主要思想是什么?COMMIT語(yǔ)句與檢查點(diǎn)時(shí)刻的操作如何協(xié)調(diào)?答:“檢查點(diǎn)機(jī)制”的主要思想是在檢查點(diǎn)時(shí)刻才真正做到把對(duì)DB的修改寫到磁盤。在DB恢復(fù)時(shí),只有那些在最后一個(gè)檢查點(diǎn)到故障點(diǎn)之間還在執(zhí)行的事務(wù)才需要恢復(fù)。 事務(wù)在COMMIT時(shí),事務(wù)對(duì)DB的更新已提交,但對(duì)DB的更新可能還留在內(nèi)存的緩沖區(qū),在檢查點(diǎn)時(shí)刻才真正寫到磁盤。因此事務(wù)的真正結(jié)束是在COMMIT后還要加上遇到檢查點(diǎn)時(shí)刻。8.6什么是UNDO操作和REDO操作?為什么要這樣設(shè)置?答:UNDO和REDO是系統(tǒng)內(nèi)部命令。 在DB恢復(fù)時(shí),對(duì)于已經(jīng)COMMIT但更新仍停留在緩沖區(qū)的事務(wù)要執(zhí)行REDO(重做)操作,即根據(jù)日志內(nèi)容把該事務(wù)對(duì)DB修改重做一遍。 對(duì)于還未結(jié)束的事務(wù)要執(zhí)行UNDO(撤消)操作,即據(jù)日志內(nèi)容把該事務(wù)對(duì)DB已作的修改撤消掉。 設(shè)置UNDO和REDO操作,是為了使數(shù)據(jù)庫(kù)具有可恢復(fù)性。8.7什么是“運(yùn)行記錄優(yōu)先原則”?其作用是什么?答:寫一個(gè)修改到DB中和寫一個(gè)表示這個(gè)修改的登記記錄到日志文件中是兩個(gè)不同的操作,后者比前者重要,后者應(yīng)先做。這就是運(yùn)行記錄優(yōu)先原則。其作用是保證DBS具有可恢復(fù)性。8.8數(shù)據(jù)庫(kù)恢復(fù)的基本原則是什么?具體實(shí)現(xiàn)方法是什么?答:恢復(fù)的基本原則是“冗余”,即數(shù)據(jù)重復(fù)存儲(chǔ)。 為了做好恢復(fù)工作,在平時(shí)應(yīng)做好兩件事:定時(shí)對(duì)DB進(jìn)行備份;建立日志文件,記錄事務(wù)對(duì)DB的更新操作。8.9數(shù)據(jù)庫(kù)的并發(fā)操作會(huì)帶來(lái)哪些問(wèn)題?如何解決?答:如果不加控制,數(shù)據(jù)庫(kù)的并發(fā)操作會(huì)帶來(lái)三個(gè)問(wèn)題:丟失更新問(wèn)題、依賴于未提交更新的問(wèn)題和不一致分析問(wèn)題。解決并發(fā)操作帶來(lái)的問(wèn)題,可以使用封鎖技術(shù)和時(shí)標(biāo)技術(shù)。8.10為什么DML可以單獨(dú)提供解除S封鎖的命令,而不單獨(dú)提供解除X封鎖的命令?答:為防止由事務(wù)的ROLLBACK引起丟失更新操作,X封鎖必須保留到事務(wù)終點(diǎn),因此DML不提供專門的解除X鎖的操作,即解除X鎖的操作合并到事務(wù)的終點(diǎn)去做。而在未到事務(wù)終點(diǎn)時(shí),執(zhí)行解除S鎖的操作,可以增加事務(wù)并發(fā)操作的程度,但對(duì)DB不會(huì)產(chǎn)生什么錯(cuò)誤的影響,因此DML可以提供專門的解除S鎖的的操作,讓用戶使用。8.12死鎖的發(fā)生是壞事還是好事?試說(shuō)明理由。如何解除死鎖狀態(tài)?答:在DBS運(yùn)行時(shí),死鎖狀態(tài)是我們不希望發(fā)生的,因此死鎖的發(fā)生本身是一件壞事。但是壞事可以轉(zhuǎn)換為好事。如果我們不讓死鎖發(fā)生,讓事務(wù)任意并發(fā)做下去,那么有可能破壞中的數(shù)據(jù),或使用戶讀了錯(cuò)誤的數(shù)據(jù)。從這個(gè)意義上講,死鎖的發(fā)生是一件好事,能防止錯(cuò)誤的發(fā)生。在發(fā)生死鎖后,系統(tǒng)的死鎖處理機(jī)制和恢復(fù)程序就能起作用,抽取某個(gè)事務(wù)作為犧牲品,把它撤消,做ROLLBACK操作,使系統(tǒng)有可能擺脫死鎖狀態(tài),繼續(xù)運(yùn)行下去。8.13試敘述“串行調(diào)度”與“可串行化調(diào)度”的區(qū)別。答:如果多個(gè)事務(wù)依次執(zhí)行,則稱事務(wù)串行調(diào)度。 如果利用分時(shí)的方法,同時(shí)處理多個(gè)事務(wù),則稱為事務(wù)的并發(fā)調(diào)度。如果一個(gè)并發(fā)調(diào)度的結(jié)果與某一串行調(diào)度執(zhí)行結(jié)果等價(jià),則稱這個(gè)并發(fā)調(diào)度是可串行化調(diào)度。8.15什么是數(shù)據(jù)庫(kù)的完整性?DBMS的完整性子系統(tǒng)的主要功能是什么?答:DB中完整性是指數(shù)據(jù)的正確性、有效性和相容性,防止錯(cuò)誤的數(shù)據(jù)進(jìn)入DB。 DBMS完整性子系統(tǒng)的主要功能有兩點(diǎn):監(jiān)督事務(wù)的執(zhí)行,并測(cè)試是否違反完整性規(guī)則;若有違反現(xiàn)象,則采取恰當(dāng)?shù)牟僮鳌?.16完整性規(guī)則由哪幾個(gè)部分組成?SQL中的完整性約束有哪些?答:完整性規(guī)則由三部分組成:觸發(fā)條件,約束條件和ELSE子句。 SQL中把完整性約束分成三大類:域約束?;颈砑s束和斷言。8.17參照完整性規(guī)則在SQL中可以用哪幾種方法實(shí)現(xiàn)?刪除參照關(guān)系的元組時(shí),對(duì)依賴關(guān)系有哪些影響?修改參照關(guān)系的主鍵值時(shí),對(duì)依賴關(guān)系有哪些影響?答:參照完整性規(guī)則,在SQL中可以用外鍵子句、檢查子句、斷言等三種方式實(shí)現(xiàn)。刪除參照關(guān)系的元組時(shí),對(duì)依賴關(guān)系的影響可以采取下列三種做法之一: RESTRICT方式、CASCADE方式和SETNULL方式。 修改參照關(guān)系的主鍵值時(shí),對(duì)依賴關(guān)系的影響也可以采取與上述類似的三種做法之一。8.18試對(duì)SQL中檢查約束(CHECK子句)和斷言兩種完整性約束進(jìn)行比較,各說(shuō)明什么對(duì)象?何時(shí)激活?能保證數(shù)據(jù)庫(kù)的一致性嗎?答:檢查子句主要用于對(duì)屬性值、元組值加以限制和約束。斷言實(shí)際上是一種涉及面廣的檢查子句,用CREATE語(yǔ)句來(lái)定義。 這兩種約束都是在進(jìn)行插入或修改時(shí)激活,進(jìn)行檢查。 檢查子句只在定義它的基本表中有效,而對(duì)其他基本表無(wú)約束力,因此在與檢查子句有關(guān)的其他基本表進(jìn)行修改時(shí),就不能保證這個(gè)基本表中檢查子句的語(yǔ)義了。 而斷言能保證完整性約束徹底實(shí)現(xiàn)。8.19設(shè)教學(xué)數(shù)據(jù)庫(kù)的關(guān)系如下: S(SNO,SNAME,AGE,SEX) SC(SNO,CNO,GRADE) C(CNO,CNAME,TEACHER)試用多種方法定義下列完整性約束:⑴在關(guān)系S中插入的學(xué)生年齡值應(yīng)在16~25歲之間。⑵在關(guān)系SC中插入元組時(shí),其SNO值和CNO值必須分別在S和C中出現(xiàn)。⑶在關(guān)系C中刪除一個(gè)元組時(shí),首先要把關(guān)系SC中具有同樣CNO值的元組全部刪去。⑷在關(guān)系S中把某個(gè)SNO值修改為新值時(shí),必須同時(shí)把關(guān)系SC中那些同樣的SNO值也修改為新值。解:這里每個(gè)約束用一種方式定義。 (1)用檢查子句定義: CHECK(AGEBETWEEN16AND25); (2)在關(guān)系SC的定義中,用外鍵子句定義: FOREIGNKEY(SNO)REFERENCESS(SNO); FOREIGNKEY(CNO)REFERENCESC(CNO); (3)在關(guān)系SC的定義中,用外鍵子句定義: FOREIGNKEY(CNO)REFERENCESC(CNO) ONDELETECASCADE; (4)在關(guān)系SC的定義中,用外鍵子句定義: FOREIGNKEY(SNO)REFERENCESS(SNO) ONUPDATECASCADE;8.20在教學(xué)數(shù)據(jù)庫(kù)中的關(guān)系S、SC、C中,試用SQL的斷言機(jī)制定義下列兩個(gè)完整性約束:⑴每位教師開設(shè)的課程不能超過(guò)10門。(2)不允許男同學(xué)選修WU老師的課程。(3)每門課程最多50名男同學(xué)選修(4)學(xué)生必須在選修Maths課后,才能選修其他課程。(5)每個(gè)男學(xué)生最多選修20門課程。解:⑴每位教師開設(shè)的課程不能超過(guò)10門。CREATEASSERTIONASSE5CHECK(10>=ALL(SELECTCOUNT(CNO)FROMCGROUPBYTNAME))(2)不允許男同學(xué)選修WU老師的課程。CREATEASSERTIONASSE2CHECK(NOTEXISTS(SELECT*FROMSCWHERECNOIN(SELECTCNOFROMCWHERETNAME=’WU’ANDSNOIN(SELECTSNOFROMCWHERESEX=’男’)));(3)每門課程最多50名男同學(xué)選修CREATEASSERTIONASSE3CHECK(50>=ALL(SELECTCOUNT(SC.SNO)FROMS,SCWHERES.SNO=SC.SNOANDSEX=’男’GROUPBYCNO));(4)學(xué)生必須在選修Maths課后,才能選修其他課程。這個(gè)約束可用下列形式表達(dá):“不存在一個(gè)學(xué)生的選課,這個(gè)學(xué)生沒(méi)學(xué)過(guò)Maths課”。這樣就能很容易地寫出斷言:CREATEASSERTIONASSE4CHECK(NOTEXISTS(SELECTSNOFROMSCXWHERENOTEXISTS(SELECT*FROMSCY,CWHEREY.CNO=C.CNOANDY.SNO=X.SNOANDCNAME=’Maths’)));(5)每個(gè)男學(xué)生最多選修20門課程。CREATEASSERTIONASSE5CHECK(20>=ALL(SELECTCOUNT(CNO)FROMS,SCWHERES.SNO=SC.SNOANDSEX=’男’GROUPBYS.SNO));8.21什么是數(shù)據(jù)庫(kù)的安全性?有哪些級(jí)別的安全措施?答:DB的安全性是指保護(hù)DB,防止不合法的使用,以免數(shù)據(jù)的泄密、更新或破壞。為了保護(hù)DB,防止惡意的濫用,可以在從低到高五個(gè)級(jí)別上設(shè)置各種安全措施:環(huán)境級(jí)、職員級(jí)、OS級(jí)、網(wǎng)絡(luò)級(jí)、DBS級(jí)。(解釋略)8.24SQL的視圖機(jī)制有哪些優(yōu)點(diǎn)?答:SQL的視圖機(jī)制使系統(tǒng)具有三個(gè)優(yōu)點(diǎn):數(shù)據(jù)安全性,邏輯獨(dú)立性和操作簡(jiǎn)便性。8.25SQL2中的用戶權(quán)限有哪幾類?并做必要的解釋。答:SQL2中的用戶權(quán)限有六類:SELECT、INSERT、DELETE、UPDATE、REFERENCES和USAGE.10.3什么是對(duì)象聯(lián)系圖?圖中,橢圓、小圓圈、單箭頭(→)、雙箭頭(→→)、雙線箭頭(?)、雙向箭頭(←→)這些結(jié)構(gòu)各表示什么含義?答:描述類型定義間嵌套和遞歸聯(lián)系的圖稱為對(duì)象聯(lián)系圖。圖中,每個(gè)對(duì)象可以有若干屬性,屬性的類型可以是基本數(shù)據(jù)類型、元組類型或集合類型,而元組或集合是以指針形式(引用類型)實(shí)現(xiàn)。 對(duì)象聯(lián)系圖中橢圓表示對(duì)象類型(相當(dāng)于實(shí)體類型);小圓圈表示屬性是基本數(shù)據(jù)類型,單箭頭(→)表示屬性值是單值;雙箭頭(→→)表示屬性值是多值;雙線箭頭(=>)表示對(duì)象類型之間的子類與超類聯(lián)系(從子類指向超類);雙向箭頭(?)表示兩個(gè)屬性之間值的聯(lián)系為逆聯(lián)系。10.4面向?qū)ο蟮念愋拖到y(tǒng)有哪三部分組成?每一部分又有哪些數(shù)據(jù)類型?答:面向?qū)ο蟮念愋拖到y(tǒng)基本數(shù)據(jù)類型、復(fù)合類型和引用類型三部分組成?;緮?shù)據(jù)類型有整型、浮點(diǎn)型、字符、字符串型、布爾型和枚舉型等五種。復(fù)合類型有行類型、數(shù)組類型、列表類型、包類型和集合類型等五種。引用類型只要一種。10.5在ORDB中有哪些基本數(shù)據(jù)類型?有哪些復(fù)合數(shù)據(jù)類型?答:基本數(shù)據(jù)類型有整型、浮點(diǎn)型、字符串型和日期型等。復(fù)合類型有結(jié)構(gòu)類型、數(shù)組類型、多集類型和集合類型等四種。10.6ORDB中,子表和超表應(yīng)滿足哪兩個(gè)一致性要求?答:(1)超表中每個(gè)元組最多可以與每個(gè)子表中的一個(gè)元組對(duì)應(yīng)。(2)子表中每個(gè)元組在超表中恰有一個(gè)元組對(duì)應(yīng)。10.7圖13.11是有關(guān)教師(Faculty)、系(Department)和系主任(Director)信息的對(duì)象聯(lián)系圖。(1)試用ORDB的定義語(yǔ)言,定義這個(gè)數(shù)據(jù)庫(kù)。(2)試用ORDB的查詢語(yǔ)言,分別寫出下列查詢的SELECT語(yǔ)句:①檢索精通俄語(yǔ)(Russian)的教師工號(hào)和姓名。②檢索復(fù)旦大學(xué)出訪過(guò)瑞士(Switzerland)并且精通日語(yǔ)(Japanese)的系主任。(大學(xué)名)university(大學(xué)名)university(系名)dnameworks_forstaffdiredno(系主任編號(hào))countries(出訪過(guò)的國(guó)家)languages(精通的外語(yǔ))fanem(姓名)fno(工號(hào))DirectorDepartmentFaculty圖13.11對(duì)象聯(lián)系圖解:(1)CREATETYPEMyStringcharvarying; CREATETABLEdepartment(universityMyString,dnameMyString,staffsetof(ref(faculty)),direref(director)); CREATETABLEfaculty(fnointeger,fnameMyStringlanguagessetof(MyString),countriessetof(MyString),works_forref(department)); CREATETABLEdirector(dnointeger) Underfaculty;(2)① SELECTfno,fnameFROMfacultyWHERE‘Russian’inlanguages;② SELECTD.dno,D.fname FROMdirectorasD WHERED.works_for.university=’FudanUniversity’ AND‘Switzerland’inD.countries AND‘Japanese’inD.languages;10.8圖13.12是有關(guān)學(xué)生(student)和學(xué)習(xí)(study)信息的對(duì)象聯(lián)系圖。studystudystudent(課程名)coursename(成績(jī))grade(求學(xué)地)city(大學(xué))universitystudiesstudentcity(籍貫)sname(姓名)sno(身份證號(hào))圖13.12對(duì)象聯(lián)系圖(1)試解釋這個(gè)對(duì)象聯(lián)系圖。(2)試用ORDB的定義語(yǔ)言,定義這個(gè)數(shù)據(jù)庫(kù)。(3)試用ORDB的查詢語(yǔ)言,分別寫出下列查詢的SELECT語(yǔ)句:①檢索每個(gè)學(xué)生的學(xué)習(xí)課程和成績(jī)。②檢索至少有一門課程的求學(xué)地與籍貫在同一城市的學(xué)生學(xué)號(hào)和姓名。解:(1)對(duì)象student包含身份證號(hào)、姓名、籍貫和學(xué)習(xí)(studies)等屬性,對(duì)象study包含課程名、成績(jī)、求學(xué)地、大學(xué)以及學(xué)生(student)等屬性。對(duì)象student和study之間聯(lián)系為1:N。(2)CREATETYPEMyStringcharvarying;CREATETABLEstudent(snointeger,snameMyString,cityMyString,studiessetoff(ref(study)));CREATETABLEstudy(coursenameMyString,gradeinteger,cityMyString,universityMyString,studentref(student));(3)①SELECTA.sname,B.coursename,B.gradeFROMstudentasA,A.studiesasB;②SELECTA.sno,A.snameFROMstudentasA,A.studentasBWHEREA.city=B.city;數(shù)據(jù)庫(kù)原理模擬試卷一、填空題(本大題共15個(gè)空,每空1分,共15分)
1.在數(shù)據(jù)庫(kù)的三級(jí)模式結(jié)構(gòu)中,數(shù)據(jù)是按(內(nèi))模式的描述存儲(chǔ)在磁盤中,按(外)模式提供給用戶的。
2.在關(guān)系中,能唯一標(biāo)識(shí)元組的屬性稱為(超鍵)。
3.分布式數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)是數(shù)據(jù)的(分布)性和整體的(邏輯)性。
4.在對(duì)象關(guān)系模型中,屬性的符合類型包括:多集類型、數(shù)組類型、(結(jié)構(gòu))類型和(集合)類型。
5.對(duì)于函數(shù)依賴x→Y,如果Y是X的子集,此函數(shù)稱為(平凡)函數(shù)依賴。
6.E-R方法的三要素是:實(shí)體、屬性和(聯(lián)系)。
7.假設(shè)兩個(gè)事務(wù)同時(shí)存取同一個(gè)數(shù)據(jù)集,當(dāng)?shù)谝粋€(gè)事務(wù)結(jié)束之前,第二個(gè)事務(wù)更新數(shù)據(jù)庫(kù),這就違反了事務(wù)的(隔離)性,破壞了DB的一致性。
8.假設(shè)一個(gè)學(xué)生只屬于一個(gè)班級(jí),則班級(jí)和學(xué)生之間是(一對(duì)多,1:N)聯(lián)系;學(xué)生可以同時(shí)修多門課程,學(xué)生和課程之間是(多對(duì)多,M:N)聯(lián)系。
9.數(shù)據(jù)完整性約束分為(靜態(tài))約束和(動(dòng)態(tài))約束。
10.在數(shù)據(jù)庫(kù)系統(tǒng)中,所有應(yīng)用程序都通過(guò)(DBMS)訪問(wèn)數(shù)據(jù)庫(kù)。
二、填空題(本大題共20個(gè)空,每空1分,共20分)
1.結(jié)構(gòu)數(shù)據(jù)模型的組成包括:數(shù)據(jù)結(jié)構(gòu),(數(shù)據(jù)操作)和(數(shù)據(jù)完整性約束)。
2.在函數(shù)依賴中,平凡的函數(shù)依賴根據(jù)Armstrong推理規(guī)則中的(自反)律就可推出。
3.標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)三級(jí)模式是概念模式、(內(nèi))模式和(外)模式。4.用有向圖結(jié)構(gòu)表示實(shí)體類型及實(shí)體間聯(lián)系的數(shù)據(jù)模型稱為(網(wǎng)狀)模型。5.若用戶編寫程序時(shí),只需指出做什么,不需指出怎么做,這類DML是(非過(guò)程性)DML;關(guān)系的DML屬于這一類。6.在SQL中,用(update)命令可以修改表中的數(shù)據(jù),用(ALTER)命令可以修改表的結(jié)構(gòu)。7.在ER圖中,菱形框表示(聯(lián)系)。8.物理結(jié)構(gòu)設(shè)計(jì)是設(shè)計(jì)DB的物理結(jié)構(gòu),主要包括DB的(存儲(chǔ)結(jié)構(gòu))和存取方法。9.并發(fā)控制的主要方法是采用(封鎖機(jī)制)。10.在并行處理中,若干事物相互等待對(duì)方釋放封鎖,稱為系統(tǒng)進(jìn)入(死鎖)狀態(tài)。11.DDBS的“地址透明性”位于(分片)模式和(分配)模式之間。二、單項(xiàng)選擇題(本大題共20小題,每小題1分,共20分)
1.位于用戶和數(shù)據(jù)庫(kù)之間的一層數(shù)據(jù)管理軟件是(C)A.DBSB.DBC.DBMS
D.MIS2.一個(gè)事務(wù)中所有對(duì)數(shù)據(jù)庫(kù)操作是一個(gè)不可分割的操作序列,這稱為事務(wù)的(A)A.原子性B.一致性C.隔離性D.持久性3.關(guān)系代數(shù)的五個(gè)基本操作是:并、差、選擇、投影和(D)
A.等值連接B.F連接
C.自然連接D.笛卡兒積
4.在關(guān)系數(shù)據(jù)庫(kù)中,表與表之間的聯(lián)系是通過(guò)(B)實(shí)現(xiàn)的。
A.實(shí)體完整性規(guī)則B.參照完整性規(guī)則
C.用戶自定義的完整性規(guī)則D.主鍵
5.數(shù)據(jù)字典產(chǎn)生于數(shù)據(jù)庫(kù)設(shè)計(jì)步驟的(A)
A.需求分析階段B.概念設(shè)計(jì)階段
C.邏輯設(shè)計(jì)階段D.物理設(shè)計(jì)階段
6.在數(shù)據(jù)庫(kù)技術(shù)中,未提交的隨后又被撤消的數(shù)據(jù)稱為(D)
A.錯(cuò)誤數(shù)據(jù)B.冗余數(shù)據(jù)
C.過(guò)期數(shù)據(jù)D.臟數(shù)據(jù)
7.在SQL中,建立視圖用的命令是(C)
A.CREATESCHEMAB.CREATETABLE
C.CREATEVIEWD.CREATEINDEX
8.分布式數(shù)據(jù)庫(kù)系統(tǒng)的透明性主要表現(xiàn)在位置透明性和(C)
A.數(shù)據(jù)透明性B.處理透明性
C.復(fù)制透明性D.映射透明性
9.在數(shù)據(jù)庫(kù)的E-R圖中,菱形框表達(dá)的是(C)
A.屬性B.實(shí)體
C.實(shí)體之間的聯(lián)系D.實(shí)體與屬性之間的聯(lián)系
10.設(shè)關(guān)系R和S的結(jié)構(gòu)相同,并且各有80個(gè)元組,假如這兩個(gè)關(guān)系作并運(yùn)算,其運(yùn)算結(jié)果的元組個(gè)數(shù)為(D)
A.80B.小于等于80C.大于等于160D.大于等于80,小于等于160
11.以下操作中,不能用DML實(shí)現(xiàn)的是(B)
A.數(shù)據(jù)查詢B.定義數(shù)據(jù)庫(kù)的三級(jí)結(jié)構(gòu)
C.數(shù)據(jù)插入D.數(shù)據(jù)刪除
12.如果關(guān)系R和S進(jìn)行自然連接時(shí),只把S中原該舍棄的元組保存到新關(guān)系中,這種操作稱為(D)
A.外連接B.內(nèi)聯(lián)接
C.左連接D.右外連接
13.把E-R圖轉(zhuǎn)換成關(guān)系模型的過(guò)程,屬于數(shù)據(jù)庫(kù)設(shè)計(jì)的(
C)
A.總體結(jié)構(gòu)設(shè)計(jì)B.概念結(jié)構(gòu)設(shè)計(jì)
C.物理結(jié)構(gòu)設(shè)計(jì)D.邏輯結(jié)構(gòu)設(shè)計(jì)
14.ORDBS的中文意思是(C)
A.面向?qū)ο蟮臄?shù)據(jù)庫(kù)系統(tǒng)B.數(shù)據(jù)庫(kù)管理系統(tǒng)
C.對(duì)象關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)D.關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)
15.在較低層上的抽象表達(dá)了與之聯(lián)系的較高層上抽象的特殊情況時(shí),稱為較高層上抽象是較低層抽象的(D)
A.概括B.聚集
C.細(xì)化D.泛化
16.在SQL中,SELECT語(yǔ)句的"SELECTDISTINCT"表示查詢結(jié)果中(
C)
A.屬性名都不相同B.去掉了重復(fù)的列
C.行都不相同D.屬性值都不相同
17.在采用客戶機(jī)/服務(wù)器體系結(jié)構(gòu)的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)中,應(yīng)該將用戶應(yīng)用程序安裝在(A)
A.客戶機(jī)端B.服務(wù)器端
C.終端D.系統(tǒng)端
18.事務(wù)日志用于保存(D)
A.程序運(yùn)行過(guò)程B.數(shù)據(jù)操作
C.程序的執(zhí)行結(jié)果D.對(duì)數(shù)據(jù)的更新操作
19.在第一個(gè)事務(wù)以S鎖方式讀數(shù)據(jù)A時(shí),第二個(gè)事務(wù)可以進(jìn)行的操作是(D)
A.對(duì)數(shù)據(jù)實(shí)行X鎖并讀數(shù)據(jù)B.對(duì)數(shù)據(jù)實(shí)行S鎖并寫數(shù)據(jù)
C.對(duì)數(shù)據(jù)實(shí)行X鎖并寫數(shù)據(jù)D.不加封鎖的讀數(shù)據(jù)
20.概念結(jié)構(gòu)設(shè)計(jì)的目標(biāo)是產(chǎn)生DB的概念模型,該模型主要反映(B)
A.DBA的管理信息需求B.企業(yè)組織的信息需求
C.應(yīng)用程序員的編程需求
D.DB的維護(hù)需求三、名詞解釋(本大題共5個(gè)小題,每小題3分,共15分)
1.部分函數(shù)依賴
關(guān)系模式中,如果X→Y,且X存在真子集X',使X'→Y也成立,這時(shí)稱X→Y為部分函數(shù)依賴。
2.外模式
用戶與數(shù)據(jù)庫(kù)系統(tǒng)的接口,是面向每個(gè)用戶使用的數(shù)據(jù)視圖的描述。
3.嵌入式SQL
將SQL語(yǔ)句嵌入高級(jí)程序設(shè)計(jì)語(yǔ)言中使用,發(fā)揮高級(jí)語(yǔ)言過(guò)程化處理能力強(qiáng)的特點(diǎn)。
4.數(shù)據(jù)定義語(yǔ)言
由DBMS提供的,用于描述數(shù)據(jù)庫(kù)各級(jí)模式的結(jié)構(gòu),相互之間的映像,以及安全性規(guī)則,完整性約束等內(nèi)容的語(yǔ)言。
5.授權(quán)
將對(duì)數(shù)據(jù)庫(kù)中的某些表、某些字段的操作權(quán)限授予指定的用戶,這種操作稱為"授權(quán)"。四、簡(jiǎn)答題(本大題共4小題,每小題5分,共20分)
2.在關(guān)系模式R(U,F(xiàn))中,U=ABCDE,F(xiàn)={A→C,AC→B,B→D,C→E,EC→B}計(jì)算(AB)+。(AB)+=ABCDE
計(jì)算過(guò)程如下:請(qǐng)參考教材和課后習(xí)題
3.簡(jiǎn)述數(shù)據(jù)庫(kù)概念模型的主要特點(diǎn)。1)對(duì)現(xiàn)實(shí)世界的抽象和概括,能真實(shí),充分的反映現(xiàn)實(shí)世界的事物和事物之間的聯(lián)系2)簡(jiǎn)潔、明晰、獨(dú)立于計(jì)算機(jī)系統(tǒng)、便于理解3)易于變動(dòng)和修改4)易于向給定的數(shù)據(jù)庫(kù)邏輯模式轉(zhuǎn)換。
4.簡(jiǎn)述在SQL中,DELETE語(yǔ)句與DROPTABLE的區(qū)別。
DELETE的作用是刪除表中的元組,表的模式依然存在,而DROPTABLE是將表的結(jié)構(gòu)和元組全部刪除,表被刪除(DROP)后就不再存在了。
五、程序設(shè)計(jì)題(本大題共4小題,每小題5分,共20分)
以下各小題題基于教學(xué)數(shù)據(jù)庫(kù)的三個(gè)基本表
學(xué)生S(S#,SNAME,AGE,SEX)
學(xué)習(xí)SC(S#,C#,GRADE)
課程C(C#,CNAME,TEACHER)
1.試用元組表達(dá)式和關(guān)系代數(shù)表達(dá)式表示下列查詢語(yǔ)句:檢索年齡小于23歲的男學(xué)生的學(xué)號(hào)和姓名。
關(guān)系代數(shù)表達(dá)式:πS#,SNAME(σAGE>'23'∧SEX='男'(S))
元組表達(dá)式:{t|(u)(S(u)∧u[3]>'23'∧u[4]='男'∧t[1]=u[1]∧t[2]=u[2])}
2.試用SQL的查詢語(yǔ)句表達(dá)下列查詢:檢索"王蘭"同學(xué)不學(xué)的課程的課程號(hào)。
SELECTC#
FROMC
WHEREC#NOTIN
(SELECTC#
FROMSC
WHERES#IN
(SELECTS#
FROMS
WHERESNAME='王蘭'))
3.試用SQL的查詢語(yǔ)句表達(dá)下列查詢:檢索全部學(xué)生都選修的課程的課程號(hào)與課程名。
SELECTC#,CNAME
FROMC
WHERENOTEXISTS
(SELECT*
FROMS
WHERENOTEXISTS
(SELECT*
FROMSC
WHERESC.S#=S.S#ANDSC.C#=C.C#))
4.試用SQL更新語(yǔ)句表達(dá)以下更新操作:把低于總平均成績(jī)的女同學(xué)成績(jī)提高5%。
UPDATESC
SETGRADE=GRADE*1.05
WHEREGRADE<(SELECTAVG(GRADE)FROMSC)ANDS#IN(SELECTS#FROMSWHERESEX='F')
六、應(yīng)用題(本大題共1個(gè)小題,共10分)
1.有一個(gè)應(yīng)用,包括三個(gè)實(shí)體集。實(shí)體類型“商店”的屬性有:商店編號(hào),店名,店址,店經(jīng)理。實(shí)體類型“會(huì)員”的屬性有:會(huì)員編號(hào),會(huì)員名,地址。實(shí)體類型“職工”的屬性有:職工編號(hào),職工名,性別,工資。每家商店有若干職工,但每個(gè)職工只能服務(wù)于一家商店。每家商店有若干會(huì)員,每個(gè)會(huì)員可以屬于多家商店。在聯(lián)系中應(yīng)反映出職工參加某商店工作的開始時(shí)間,會(huì)員的加入時(shí)間。
(1)試畫出反映商店、職工、會(huì)員實(shí)體類型及聯(lián)系類型的ER圖;
(2)將ER圖轉(zhuǎn)換成關(guān)系模式,并指出每個(gè)表的主鍵和外鍵;(3)指出以上關(guān)系模式所達(dá)到的范式。(1)(2)商店模式(商店編號(hào),店名,店址,店經(jīng)理)
主鍵:商店編號(hào)
職工模式(職工編號(hào),職工名,性別,工資,商店編號(hào),開始時(shí)間)
主鍵:職工編號(hào)
外鍵:商店編號(hào)會(huì)員模式(會(huì)員編號(hào),會(huì)員名,地址)
主鍵:會(huì)員編號(hào)SM模式(會(huì)員編號(hào),商店編號(hào),會(huì)員加入時(shí)間)
主鍵:會(huì)員編號(hào),商店編號(hào)
外鍵:會(huì)員編號(hào);商店編號(hào)
(3)以上關(guān)系模式中,所有屬性對(duì)侯選鍵都不存在傳遞依賴,因此都是BCNF。成都理工大學(xué)管理科學(xué)學(xué)院教學(xué)實(shí)驗(yàn)報(bào)告2012~2013學(xué)年第1學(xué)期實(shí)驗(yàn)項(xiàng)目圖書管理數(shù)據(jù)庫(kù)及排課系統(tǒng)課程名稱數(shù)據(jù)庫(kù)原理及應(yīng)用實(shí)驗(yàn)日期第7周---第17周實(shí)驗(yàn)學(xué)時(shí)16實(shí)驗(yàn)總學(xué)時(shí)32班級(jí)2021070302姓名豆豆學(xué)號(hào)2021070302專業(yè)方向信息管理與信息系統(tǒng)指導(dǎo)教師實(shí)驗(yàn)?zāi)康呐c要求目的:1.掌握基本的SQL命令的使用方法2.掌握查詢文件的建立方法及查詢結(jié)果的處理3.掌握視圖的建立方法及視圖的基本使用4.掌握視圖與查詢的區(qū)別要求:1.練習(xí)SQL命令的數(shù)據(jù)定義、數(shù)據(jù)操作、數(shù)據(jù)查詢2.練習(xí)查詢文件的建立、查詢文件的使用、查詢結(jié)果的處理3.練習(xí)視圖的建立和基本使用實(shí)驗(yàn)內(nèi)容問(wèn)題一:圖書管理信息數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)及其表格的建立、添加、刪除、修改等操作的熟練掌握數(shù)據(jù)權(quán)限的設(shè)定相關(guān)數(shù)據(jù)查詢的語(yǔ)句聯(lián)系有關(guān)函數(shù)的掌握問(wèn)題二:排課系統(tǒng)設(shè)計(jì)系統(tǒng)開發(fā)的基本過(guò)程掌握數(shù)據(jù)流程圖、E-R圖、關(guān)系模式實(shí)驗(yàn)成績(jī):教師簽字:年月日注1:實(shí)驗(yàn)內(nèi)容至少包括實(shí)驗(yàn)過(guò)程與步驟,實(shí)驗(yàn)結(jié)果及分析,實(shí)驗(yàn)心得三部分(可根據(jù)實(shí)驗(yàn)特殊性增加相應(yīng)實(shí)驗(yàn)內(nèi)容)。注2:若實(shí)驗(yàn)內(nèi)容較多,提交的紙質(zhì)文檔中可只填寫主要的、結(jié)論性的內(nèi)容,其余內(nèi)容以電子稿提供。
--要求1:--創(chuàng)建數(shù)據(jù)庫(kù)CREATEDATABASETSXXGLKGO--設(shè)置為當(dāng)前數(shù)據(jù)庫(kù)USETSXXGLKGO--學(xué)生檔案表(學(xué)號(hào)、姓名、性別、籍貫、班級(jí)名稱、所在系、所屬學(xué)院)CREATETABLEXSDAB(XHVARCHAR(20),XMVARCHAR(40),XBBIT,JGVARCHAR(20),BJMCVARCHAR(30),SZXVARCHAR(40),SSXYVARCHAR(20))GO--插入學(xué)生信息INSERTINTOXSDAB(XH,XM,XB,JG,BJMC,SZX,SSXY)VALUES('202107030001','張三','0','四川成都市','信息資源管理系班','信息資源管理系','管理科學(xué)學(xué)院')INSERTINTOXSDAB(XH,XM,XB,JG,BJMC,SZX,SSXY)VALUES('202107030002','李四','0','貴州遵義市','信息資源管理系班','信息資源管理系','管理科學(xué)學(xué)院')INSERTINTOXSDAB(XH,XM,XB,JG,BJMC,SZX,SSXY)VALUES('202107030003','王五','0','浙江義烏市','信息資源管理系班','信息資源管理系','管理科學(xué)學(xué)院')INSERTINTOXSDAB(XH,XM,XB,JG,BJMC,SZX,SSXY)VALUES('202107030004','楊燕','0','內(nèi)蒙古商都縣','信息資源管理系班','信息資源管理系','管理科學(xué)學(xué)院')INSERTINTOXSDAB(XH,XM,XB,JG,BJMC,SZX,SSXY)VALUES('202107030005','曹晨','0','遼寧省錦州市','信息資源管理系班','信息資源管理系','管理科學(xué)學(xué)院')INSERTINTOXSDAB(XH,XM,XB,JG,BJMC,SZX,SSXY)VALUES('202107030006','杜婷婷','0','吉林省長(zhǎng)春市','信息資源管理系班','信息資源管理系','管理科學(xué)學(xué)院')INSERTINTOXSDAB(XH,XM,XB,JG,BJMC,SZX,SSXY)VALUES('202107030007','李曉芹','0','吉林省榆樹烏','信息資源管理系班','信息資源管理系','管理科學(xué)學(xué)院')INSERTINTOXSDAB(XH,XM,XB,JG,BJMC,SZX,SSXY)VALUES('202107030008','趙宇瑄','0','吉林省樺甸市','信息資源管理系班','信息資源管理系','管理科學(xué)學(xué)院')INSERTINTOXSDAB(XH,XM,XB,JG,BJMC,SZX,SSXY)VALUES('202107030009','張志昂','0','黑龍江省哈爾濱市','信息資源管理系班','信息資源管理系','管理科學(xué)學(xué)院')INSERTINTOXSDAB(XH,XM,XB,JG,BJMC,SZX,SSXY)VALUES('202107030010','韓兵','0','黑龍江省齊齊哈爾市','信息資源管理系班','信息資源管理系','管理科學(xué)學(xué)院')INSERTINTOXSDAB(XH,XM,XB,JG,BJMC,SZX,SSXY)VALUES('202107030011','吳永昊','0','上海市普陀區(qū)','信息資源管理系班','信息資源管理系','管理科學(xué)學(xué)院')INSERTINTOXSDAB(XH,XM,XB,JG,BJMC,SZX,SSXY)VALUES('202107030012','張靚偉','0','浙江省杭州市','信息資源管理系班','信息資源管理系','管理科學(xué)學(xué)院')GO--刪除學(xué)生信息表DROPTABLEXSDABGO--教師信息表(教師編號(hào)、姓名、性別、職稱、所屬學(xué)院)CREATETABLEJSXXB(JSBHVARCHAR(20),XMVARCHAR(40),XBBIT,ZCVARCHAR(30),SSXYVARCHAR(20))GO--插入教師信息INSERTINTOJSXXB(JSBH,XM,XB,ZC,SSXY)VALUES('3211','小喬','0','教授','管理科學(xué)學(xué)院')INSERTINTOJSXXB(JSBH,XM,XB,ZC,SSXY)VALUES('3215','武大郎','0','教授','管理科學(xué)學(xué)院')INSERTINTOJSXXB(JSBH,XM,XB,ZC,SSXY)VALUES('3212','武松','0','教授','管理科學(xué)學(xué)院')INSERTINTOJSXXB(JSBH,XM,XB,ZC,SSXY)VALUES('3213','陸毅','0','教授','管理科學(xué)學(xué)院')INSERTINTOJSXXB(JSBH,XM,XB,ZC,SSXY)VALUES('3214','母夜叉','0','教授','管理科學(xué)學(xué)院')INSERTINTOJSXXB(JSBH,XM,XB,ZC,SSXY)VALUES('3216','櫻桃小丸子','0','教授','管理科學(xué)學(xué)院')INSERTINTOJSXXB(JSBH,XM,XB,ZC,SSXY)VALUES('3217','一休','0','教授','管理科學(xué)學(xué)院')INSERTINTOJSXXB(JSBH,XM,XB,ZC,SSXY)VALUES('3218','邋遢大王','0','教授','管理科學(xué)學(xué)院')INSERTINTOJSXXB(JSBH,XM,XB,ZC,SSXY)VALUES('3219','西施','0','教授','管理科學(xué)學(xué)院')INSERTINTOJSXXB(JSBH,XM,XB,ZC,SSXY)VALUES('3220','東施','0','教授','管理科學(xué)學(xué)院')GO--刪除教師信息表DROPTABLEJSXXBGO--圖書信息表(圖書編號(hào)、圖書名稱、作者、版本、出版日期,內(nèi)容簡(jiǎn)介、入庫(kù)日期、登記人員)CREATETABLETSXXB(TSBHVARCHAR(20),TSMCVARCHAR(80),ZZVARCHAR(40),BBVARCHAR(40),CBRQDATETIME,NRJJVARCHAR(600),RKRQDATETIME,DJRYVARCHAR(20))GO--插入圖書信息(圖書編號(hào)、圖書名稱、作者、版本、出版日期,內(nèi)容簡(jiǎn)介、入庫(kù)日期、登記人員)INSERTINTOTSXXB(TSBH,TSMC,ZZ,BB,CBRQ,NRJJ,RKRQ,DJRY)VALUES('20210001','數(shù)據(jù)庫(kù)系統(tǒng)原理及應(yīng)用','苗雪蘭','第三版','20210909','好好學(xué)習(xí)天天向上','20210909','張冬')INSERTINTOTSXXB(TSBH,TSMC,ZZ,BB,CBRQ,NRJJ,RKRQ,DJRY)VALUES('20210002','C/C++','你猜','第五版','20210909','學(xué)好C/C++走遍天下都不怕','20210909','張冬')INSERTINTOTSXXB(TSBH,TSMC,ZZ,BB,CBRQ,NRJJ,RKRQ,DJRY)VALUES('20210003','概率論與數(shù)理統(tǒng)計(jì)','盛驟','第四版','20210109','本書第四版是在第三版的基礎(chǔ)上增訂而成。新增的內(nèi)容有:在數(shù)理統(tǒng)計(jì)中應(yīng)用Excel,bootstrap方法,戶值檢驗(yàn)法,箱線圖等','20210909','張冬')INSERTINTOTSXXB(TSBH,TSMC,ZZ,BB,CBRQ,NRJJ,RKRQ,DJRY)VALUES('20210004','工程數(shù)學(xué)——線性代數(shù)','同濟(jì)大學(xué)數(shù)學(xué)系','同濟(jì)第五版','20070501','好好學(xué)習(xí)天天向上','20210909','張冬')INSERTINTOTSXXB(TSBH,TSMC,ZZ,BB,CBRQ,NRJJ,RKRQ,DJRY)VALUES('20210005','高等數(shù)學(xué)','同濟(jì)大學(xué)數(shù)學(xué)系','第版','20211101','線性代數(shù)附冊(cè)學(xué)習(xí)輔導(dǎo)與習(xí)題全解','20210909','張冬')INSERTINTOTSXXB(TSBH,TSMC,ZZ,BB,CBRQ,NRJJ,RKRQ,DJRY)VALUES('20210006','營(yíng)銷管理','菲利普???特勒','第三版','20211101','經(jīng)典版本菲利普???特勒《營(yíng)銷管理》最新第版原汁原味,全貌呈現(xiàn),無(wú)刪減、修改全球簡(jiǎn)體中文版唯一正式授權(quán)新經(jīng)濟(jì)形勢(shì)下,最新全球營(yíng)銷智慧和最佳實(shí)踐的精華集萃。','20210909','張冬')INSERTINTOTSXXB(TSBH,TSMC,ZZ,BB,CBRQ,NRJJ,RKRQ,DJRY)VALUES('20210007','經(jīng)濟(jì)學(xué)原理','(美)曼昆','第五版','20210301','本書是世界上最流行的經(jīng)濟(jì)學(xué)教材!其英文原版現(xiàn)已被哈佛大學(xué)、耶魯大學(xué)、斯坦福大學(xué)等美國(guó)余所大學(xué)用作經(jīng)濟(jì)學(xué)原理課程的教材迄今為止它已被翻譯成種語(yǔ)言在全世界銷售多萬(wàn)冊(cè)!','20210909','張冬')INSERTINTOTSXXB(TSBH,TSMC,ZZ,BB,CBRQ,NRJJ,RKRQ,DJRY)VALUES('20210008','項(xiàng)目管理知識(shí)體系指南','(美)項(xiàng)目管理協(xié)會(huì)','第四版','20210801','美國(guó)國(guó)家標(biāo)準(zhǔn),具有全球影響力的執(zhí)行標(biāo)準(zhǔn),項(xiàng)目管理培訓(xùn)機(jī)構(gòu)指定教材,PMP考試指定用書,項(xiàng)目管理專業(yè)人員必備標(biāo)準(zhǔn)。','20210909','張冬')INSERTINTOTSXXB(TSBH,TSMC,ZZ,BB,CBRQ,NRJJ,RKRQ,DJRY)VALUES('20210009','普通心理學(xué)','彭聃齡','修訂版','20040109','《普通心理學(xué)》是國(guó)家教委推薦的一本高校心理教材,它適用于全日制高校心理學(xué)專業(yè)及其他相關(guān)專業(yè)、自學(xué)高考心理學(xué)專業(yè)的本科學(xué)生,同時(shí),也可作為廣大心理愛(ài)好者,電大、函選修心理學(xué)課程學(xué)員的參考讀物','20210909','張冬')INSERTINTOTSXXB(TSBH,TSMC,ZZ,BB,CBRQ,NRJJ,RKRQ,DJRY)VALUES('20210010','刑法學(xué)','張明楷','第四版','20210701','《刑法學(xué)(第版)》是張明楷教授風(fēng)格鮮明、獨(dú)步學(xué)林的代表作。無(wú)論是理論體系的構(gòu)建,抑或分析問(wèn)題的邏輯,都帶有強(qiáng)烈的法益思想和濃厚的大陸刑法理論的氣息。','20210909','張冬')GO--刪除圖書信息DROPTABLETSXXBGO--借閱信息表(讀者編號(hào)、圖書編號(hào)、借閱日期、歸還日期、登記人員、登記日期)CREATETABLEJYXXB(DZBHVARCHAR(50),TSBHVARCHAR(20),JYRQDATETIME,GHRQDATETIME,DJRYVARCHAR(20),DJRQDATETIME)GO--插入借閱信息(讀者編號(hào)、圖書編號(hào)、借閱日期、歸還日期、登記人員、登記日期)INSERTINTOJYXXB(DZBH,TSBH,JYRQ,GHRQ,DJRY,DJRQ)VALUES('202107030001','20210001','20210910','20211010','Tom','20210910')INSERTINTOJYXXB(DZBH,TSBH,JYRQ,GHRQ,DJRY,DJRQ)VALUES('202107030002','20210002','20210910','20211010','Tom','20210910')INSERTINTOJYXXB(DZBH,TSBH,JYRQ,GHRQ,DJRY,DJRQ)VALUES('202107030003','20210003','20210910','20211010','Tom','20210910')INSERTINTOJYXXB(DZBH,TSBH,JYRQ,GHRQ,DJRY,DJRQ)VALUES('202107030004','20210004','20210910','20211010','Tom','20210910')INSERTINTOJYXXB(DZBH,TSBH,JYRQ,GHRQ,DJRY,DJRQ)VALUES('202107030005','20210005','20210910','20211010','Tom','20210910')INSERTINTOJYXXB(DZBH,TSBH,JYRQ,GHRQ,DJRY,DJRQ)VALUES('202107030007','20210006','20210910','20211010','Tom','20210910')GO--刪除借閱信息DROPTABLEJYXXBGO--測(cè)試修改數(shù)據(jù)信息命令(UPDATE)UPDATEJYXXBSETDZBH=DZBH+1--創(chuàng)建讀者信息表視圖,只包含學(xué)生,列項(xiàng)信息有:學(xué)號(hào)、姓名、性別、所屬學(xué)院、讀者類別<設(shè)置為學(xué)生>CREATEVIEW讀者信息表視圖ASSELECTXHAS讀者編號(hào),XMas姓名,XBas性別,SSXYas所屬學(xué)院,'學(xué)生'AS讀者類別FROMXSDABgo--創(chuàng)建讀者信息表視圖,只包含教師,列項(xiàng)信息有:教師編號(hào)、姓名、性別、所屬學(xué)院、讀者類別<設(shè)置為教師>CREATEVIEW讀者信息表視圖ASSELECTJSBHAS讀者編號(hào),XMas姓名,XBas性別,SSXYas所屬學(xué)院,'教師'AS讀者類別FROMJSXXBGO--刪除讀者信息表視圖DROPVIEW讀者信息表視圖GO--創(chuàng)建讀者信息表視圖,包含學(xué)生和教師信息,列項(xiàng)信息有:讀者編號(hào)、姓名、性別、所屬學(xué)院、讀者類別<教師或?qū)W生>CREATEVIEW讀者信息表視圖ASSELECT讀者編號(hào),姓名,性別,所屬學(xué)院,讀者類別FROM讀者信息表視圖UNIONALLSELECT讀者編號(hào),姓名,性別,所屬學(xué)院,讀者類別FROM讀者信息表視圖GO--將各表中常用的屬性建立索引,如關(guān)鍵字段、姓名等。CREATEUNIQUEINDEXXHONXSDAB(XH)CREATEUNIQUEINDEXXMONXSDAB(XM)CREATEUNIQUEINDEXJSBHONJSXXB(JSBH)CREATEUNIQUEINDEXXMONJSXXB(XM)--要求2:--分別編寫命令查找學(xué)生檔案表中姓名為張的、借閱信息表中讀者編號(hào)中包含“”的、借閱信息表中讀者姓名的第二個(gè)字母為“小”的;USETSXXGLKGOSELECT*FROMXSDABGO--分別編寫命令查找學(xué)生檔案表中姓名為王的、讀者編號(hào)中包含“”的、讀者姓名的第二個(gè)字母為“小”的SELECT*FROMXSDABWHEREXMLIKE'張%'SELECT*FROMJYXXBWHEREDZBHLIKE'%12%'SELECT*FROMXSDABWHEREXMLIKE'_[^小]%'GO--查找出借時(shí)間在/01/1到/10/1的圖書信息,包含圖書編號(hào)、圖書名稱、借閱時(shí)間、歸還時(shí)間;SELECTTSBH,TSMC,JYRQ,GHRQFROMJYXXBWHEREJYRQBETWEEN'20210101'AND'20211001'GO--查找返回讀者編號(hào)、讀者姓名、其借閱的圖書編號(hào)、圖書名稱;SELECTXMASDZXMFROMXSDAB,SELECTTSBH,TSMCFROMTSXXBWHEREJYXXB.DZBH=XSDAB.XHGO--統(tǒng)計(jì)每個(gè)班級(jí)的學(xué)生人數(shù);SELECT*FROMXSDABWHEREBJMC='2021070302'SELECTBJMCAS班級(jí)名稱,COUNT(*)AS人數(shù)FROMXSDABGROUPBYBJMCGO--查找借閱圖書次數(shù)超過(guò)次的圖形信息(圖書信息,包含圖書編號(hào)、圖書名稱、借閱時(shí)間、歸還時(shí)間)SELECTJYB.TSBH,JYB.JYRQ,JYB.GHRQFROMJYXXBJYBWHEREJYB.TSBH>2GO--統(tǒng)計(jì)每個(gè)班級(jí)的學(xué)生人數(shù);SELECTCOUNT(BJMC)FROMXSDAB--統(tǒng)計(jì)每個(gè)班級(jí)的學(xué)生人數(shù);selectBJMC,count(XH)fromXSDABgroupbyBJMC;--查找借閱信息表中讀者編號(hào)中包含“”的SELECT*FROMJYXXBWHEREDZBHLIKE'%12%'--查找借閱圖書次數(shù)超過(guò)次的圖形信息(圖書信息,包含圖書編號(hào)、圖書名稱、借閱時(shí)間、歸還時(shí)間)SELECTA.TSBH,B.TSMC,A.JYRQ,A.GHRQFROMJYXXBALEFTJOINTSXXBBONA.TSBH=B.TSBHWHEREA.TSBHIN(SELECTTSBHFROMJYXXBGROUPBYTSBHHAVINGCOUNT(*)>=2)--建立一個(gè)存儲(chǔ)過(guò)程通過(guò)參數(shù)返回指定學(xué)號(hào)的學(xué)生姓名CREATEPROCEDURE學(xué)生檔案表_RETURN@學(xué)號(hào)CHAR(12),@姓名VARCHAR(9)OUTPUT,@性別VARCHAR(2),@籍貫VARCHAR(8),@班級(jí)名稱VARCHAR(49),@所在系VARCHAR(49),@所屬學(xué)院VARCHAR(49),@專業(yè)VARCHAR(12)ASSELECT姓名FROM學(xué)生檔案表WHERE學(xué)號(hào)=@學(xué)號(hào)GO--要求3:--3.1建立一個(gè)存儲(chǔ)過(guò)程實(shí)現(xiàn)學(xué)生信息的新增CREATEPROCEDUREXSDAB_INSERT@XHBIGINT,@XMCHAR(8),@XBCHAR(2),@JGNVARCHAR(MAX),@BJMCNVARCHAR(20),@SZXNVARCHAR(20),@SSXYNVARCHAR(20)ASINSERTINTOXSDAB(XH,XM,XB,JG,BJMC,SZX,SSXY)VALUES(@XH,@XM,@XB,@JG,@BJMC,@SZX,@SSXY)--3.2建立一個(gè)存儲(chǔ)過(guò)程實(shí)現(xiàn)圖書信息的新增;CREATEPROCEDURETSXXB_insert@TSBHvarchar(20),@TSMCvarchar(40),@ZZvarchar(40),@BBvarchar(10),@CBRQdatetime,@NRJJvarchar(100),@RKRQdatetime,@DJRYvarchar(20)ASINSERTINTOtsxXB(TSBH,TSMC,ZZ,BB,CBRQ,NRJJ,RKRQ,DJRY)VALUES(@TSBH,@TSMC,@ZZ,@BB,@CBRQ,@NRJJ,@RKRQ,@DJRY)GOexectsxXB_insert'3101','基礎(chǔ)會(huì)計(jì)','陳國(guó)輝','第一版','19550214','基礎(chǔ)會(huì)計(jì)','19580512','張冬'--3.3建立一個(gè)存儲(chǔ)過(guò)程實(shí)現(xiàn)借閱信息的新增;CREATEPROCEDUREJYXXB_insert@DZBHvarchar(20),@TSBHvarchar(30),@JYRQvarchar(10),@GHRQdatetime,@DJRYvarchar(10),@DJRQdatetimeASINSERTINTOJYXXB(DZBH,TSBH,JYRQ,GHRQ,DJRY,DJRQ)values(@DZBH,@TSBH,@JYRQ,@GHRQ,@DJRY,@DJRQ)execJYXXB_insert'202107032','3103','2021-5-14','2021-6-20','04','2021-5-14'select*fromJYXXB--3.4建立一個(gè)存儲(chǔ)過(guò)程實(shí)現(xiàn)按讀者信
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 就餐券購(gòu)買合同范例
- 建筑輔料 配送合同范例
- 店面營(yíng)業(yè)員合同范例
- 套房交易合同范例
- 乙炔設(shè)備采購(gòu)合同范例
- 地?cái)偣ぞ咿D(zhuǎn)讓合同模板
- 公園噴灌安裝合同范例
- 出租鋼板樁合同模板
- 寫商品出售合同范例
- 廢棄鋁線供貨合同模板
- (必練)廣東省軍隊(duì)文職(經(jīng)濟(jì)學(xué))近年考試真題試題庫(kù)(含答案)
- 含羞草天氣課件
- 2024年安全生產(chǎn)知識(shí)競(jìng)賽考試題庫(kù)及答案(共五套)
- 22《鳥的天堂》課件
- 農(nóng)業(yè)灌溉裝置市場(chǎng)環(huán)境與對(duì)策分析
- 新疆烏魯木齊市第十一中學(xué)2024-2025學(xué)年八年級(jí)上學(xué)期期中道德與法治試卷
- 2024年江西省高考地理真題(原卷版)
- 部編版小學(xué)五年級(jí)上冊(cè)道法課程綱要(知識(shí)清單)
- 經(jīng)濟(jì)法學(xué)-計(jì)分作業(yè)一(第1-4章權(quán)重25%)-國(guó)開-參考資料
- 山東省臨沂市(2024年-2025年小學(xué)四年級(jí)語(yǔ)文)人教版期中考試(上學(xué)期)試卷及答案
- 護(hù)士2024思想?yún)R報(bào)5篇
評(píng)論
0/150
提交評(píng)論