版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
...wd......wd......wd...數(shù)據(jù)庫(kù)系統(tǒng)概論2011年期末考試復(fù)習(xí)題一、選擇題?第〔1〕至〔3〕題基于以下的表達(dá):有關(guān)系模式A〔C,T,H,R,S〕,基中各屬性的含義是:?C:課程T:教員H:上課時(shí)間R:教室S:學(xué)生?根據(jù)語(yǔ)義有如下函數(shù)依賴集:?F={C→T,〔H,R〕→C,〔H,T〕→R,〔H,S〕→R}?1、關(guān)系模式A的碼是〔D〕?A.CB.〔H,R〕C.〔H,T〕D.H,S〕?2、關(guān)系模式A的標(biāo)準(zhǔn)化程度最高到達(dá)〔B〕?A.1NFB.2NFC.3NFD.BCNF?3、現(xiàn)將關(guān)系模式A分解為兩個(gè)關(guān)系模式A1〔C,T〕,A2〔H,R,S〕,則其中A1的標(biāo)準(zhǔn)化程度到達(dá)〔D〕?A.1NFB.2NFC.3NFD.BCNF?4.設(shè)有關(guān)系R〔A,B,C〕和S〔C,D〕。與SQL語(yǔ)句?selectA,B,DfromR,SwhereR.C=S.C?等價(jià)的關(guān)系代數(shù)表達(dá)式是〔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,BR)×(πDS))?D.σR,C=S.C(πD((πA,BR)×S)?5、設(shè)關(guān)系R和關(guān)系S的元數(shù)分別是3和4,關(guān)系T是R與S的廣義笛卡爾積,即:T=R×S,則關(guān)系T的元數(shù)是〔C〕?A.7B.9C.12D.16?6、數(shù)據(jù)庫(kù)設(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)行階段?7、設(shè)U是所有屬性的集合,X、Y、Z都是U的子集,且Z=U-X-Y。下面關(guān)于多值依賴的表達(dá)中,不正確的選項(xiàng)是(C)?A.假設(shè)X→→Y,則X→→ZB.假設(shè)X→Y,則X→→Y?C.假設(shè)X→→Y,且Y′?Y,則X→→Y′D.假設(shè)Z=Φ,則X→→Y?8、查詢優(yōu)化策略中,正確的策略是〔D〕A.盡可能早地執(zhí)行笛卡爾積操作B.盡可能早地執(zhí)行并操作C.盡可能早地執(zhí)行差操作D.盡可能早地執(zhí)行選擇操作?9、語(yǔ)句deletefromsc說(shuō)明〔A〕A.刪除sc中的全部記錄B.刪除根本表sc?C.刪除根本表sc中的列數(shù)據(jù)D.刪除根本表sc中的局部行?10、在DB應(yīng)用中,一般一條SQL語(yǔ)句可產(chǎn)生或處理一組記錄,而DB主語(yǔ)言語(yǔ)句一般一次只能處理一條記錄,其協(xié)調(diào)可通過(guò)哪種技術(shù)實(shí)現(xiàn)〔B〕?A.指針B.游標(biāo)C.數(shù)組D.棧11、五種根本關(guān)系代數(shù)運(yùn)算是(A)?A.∪,-,×,π和σB.∪,-,?,π和σ?C.∪,∩,×,π和σD.∪,∩,?,π和σ?12、以下聚合函數(shù)中不忽略空值(null)的是(C)?A.SUM(列名)B.MAX(列名)?C.COUNT(*)D.AVG(列名)?13、在數(shù)據(jù)庫(kù)設(shè)計(jì)中,將ER圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過(guò)程屬于〔B〕?A.需求分析階段B.邏輯設(shè)計(jì)階段?C.概念設(shè)計(jì)階段D.物理設(shè)計(jì)階段?第〔14〕至〔16〕題是基于如下兩個(gè)關(guān)系,其中雇員信息表關(guān)系EMP的主鍵是雇員號(hào),部門信息表關(guān)系DEPT的主鍵是部門號(hào)。?14、假設(shè)執(zhí)行下面列出的操作,哪個(gè)操作不能成功執(zhí)行〔D〕?A.從EMP中刪除行(‘010’,‘王宏達(dá)’,‘01’,1200)?B.在EMP中插入行(‘102’,‘趙敏’,‘01’,1500)?C.將EMP中雇員號(hào)=‘056’的工資改為1600元?D.將EMP中雇員號(hào)=‘101’的部門號(hào)改為‘05’?15、假設(shè)執(zhí)行下面列出的操作,哪個(gè)操作不能成功執(zhí)行〔C〕?A.從DEPT中刪除部門號(hào)=‘03’的行?B.在DEPT中插入行〔‘06’,‘方案部’,‘6號(hào)樓’〕?C.將DEPT中部門號(hào)=‘02’的部門號(hào)改為‘10’?D.將DEPT中部門號(hào)=‘01’的地址改為‘5號(hào)樓’?16、在雇員信息表關(guān)系EMP中,哪個(gè)屬性是外鍵〔foreignkey〕〔C〕A.雇員號(hào)B.雇員名C.部門號(hào)D.工資?17、在SQL語(yǔ)言的SELECT語(yǔ)句中,實(shí)現(xiàn)投影操作的是哪個(gè)子句〔A〕?A.selectB.fromC.WhereD.groupby?18、設(shè)屬性A是關(guān)系R的主屬性,則屬性A不能取空值〔NULL〕。這是〔A〕?A.實(shí)體完整性規(guī)則B.參照完整性規(guī)則?C.用戶定義完整性規(guī)則D.域完整性規(guī)則填空題?1、用樹(shù)型構(gòu)造表示實(shí)體類型及實(shí)體間聯(lián)系的數(shù)據(jù)模型稱為層次模型。?2、關(guān)系數(shù)據(jù)庫(kù)的關(guān)系演算語(yǔ)言是以謂詞演算為根基的DML語(yǔ)言。?3、從數(shù)據(jù)庫(kù)管理系統(tǒng)角度看,數(shù)據(jù)庫(kù)系統(tǒng)通常采用三級(jí)模式構(gòu)造,即數(shù)據(jù)庫(kù)系統(tǒng)由內(nèi)模式、外模式和模式組成。?4、RDMBS查詢處理可分為查詢分析、查詢檢查、查詢優(yōu)化和查詢執(zhí)行四個(gè)階段。?5、概念構(gòu)造設(shè)計(jì)是對(duì)現(xiàn)實(shí)世界的一種抽象,一般有分析、聚集、概括共三種抽象機(jī)制。?6、物理優(yōu)化就是要選擇高效合理的操作算法或存取路徑以求得優(yōu)化的查詢方案。?7、將需求分析得到的用戶需求抽象為信息構(gòu)造即概念模型的過(guò)程就是概念構(gòu)造設(shè)計(jì),概念構(gòu)造設(shè)計(jì)通常有四類方法:自頂向上、自底向下、逐步擴(kuò)張和混合策略。?8、在關(guān)系模式R<U,F>中假設(shè)不存在這樣的碼X,屬性組Y及非屬性組Z〔Z不是Y的子集〕使得X→Y,Y→Z成立,且YX,則稱R∈3NF。簡(jiǎn)答題?1、什么叫數(shù)據(jù)與程序的物理獨(dú)立性什么叫數(shù)據(jù)與程序的邏輯獨(dú)立性為什么數(shù)據(jù)庫(kù)系統(tǒng)具有數(shù)據(jù)與程序的獨(dú)立性答:數(shù)據(jù)與程序的邏輯獨(dú)立性:當(dāng)模式改變時(shí)〔例如增加新的關(guān)系、新的屬性、改變屬性的數(shù)據(jù)類型等〕,由數(shù)據(jù)庫(kù)管理員對(duì)各個(gè)外模式/模式的映像做相應(yīng)改變,可以使外模式保持不變。應(yīng)用程序是依據(jù)數(shù)據(jù)的外模式編寫的,從而應(yīng)用程序不必修改,保證了數(shù)據(jù)與程序的邏輯獨(dú)立性,簡(jiǎn)稱數(shù)據(jù)的邏輯獨(dú)立性。數(shù)據(jù)與程序的物理獨(dú)立性:當(dāng)數(shù)據(jù)庫(kù)的存儲(chǔ)構(gòu)造改變了,由數(shù)據(jù)庫(kù)管理員對(duì)模式/內(nèi)模式映像做相應(yīng)改變,可以使模式保持不變,從而應(yīng)用程序也不必改變,保證了數(shù)據(jù)與程序的物理獨(dú)立性,簡(jiǎn)稱數(shù)據(jù)的物理獨(dú)立性。數(shù)據(jù)庫(kù)管理系統(tǒng)在三級(jí)模式之間提供的兩層映像保證了數(shù)據(jù)庫(kù)系統(tǒng)中的數(shù)據(jù)能夠具有較高的邏輯獨(dú)立性和物理獨(dú)立性。?2、數(shù)據(jù)庫(kù)的完整性概念與數(shù)據(jù)庫(kù)的安全性概念有什么區(qū)別和聯(lián)系答:數(shù)據(jù)的完整性和安全性是兩個(gè)不同的概念,但是有一定的聯(lián)系。前者是為了防止數(shù)據(jù)庫(kù)中存在不符合語(yǔ)義的數(shù)據(jù),防止錯(cuò)誤信息的輸入和輸出,即所謂垃圾進(jìn)垃圾出〔Garba:eInGarba:eout〕所造成的無(wú)效操作和錯(cuò)誤結(jié)果。后者是保護(hù)數(shù)據(jù)庫(kù)防止惡意的破壞和非法的存取。也就是說(shuō),安全性措施的防范對(duì)象是非法用戶和非法操作,完整性措施的防范對(duì)象是不合語(yǔ)義的數(shù)據(jù)。?3、試給出多值依賴、和4NF的定義。?4、試給出函數(shù)依賴、BCNF的定義。?5、簡(jiǎn)述嵌入式SQL語(yǔ)句與主語(yǔ)言之間的通信。首先用SQL通信區(qū)〔SQLCommunicationArea,簡(jiǎn)稱SQLCA〕向主語(yǔ)言傳遞SQL語(yǔ)句的執(zhí)行狀態(tài)信息,使主語(yǔ)言能夠據(jù)此控制程序流程;在程序運(yùn)行中,主語(yǔ)言向SQL語(yǔ)句提供參數(shù),使用主變量〔hostvariable〕輸入數(shù)據(jù);同時(shí),程序把SQL語(yǔ)句查詢數(shù)據(jù)庫(kù)的結(jié)果交主語(yǔ)言進(jìn)一步處理,其中使用主變量和游標(biāo)〔cursor〕向主語(yǔ)言輸出數(shù)據(jù),從而實(shí)現(xiàn)了SQL語(yǔ)言的過(guò)程化工作。SQL語(yǔ)句執(zhí)行后,系統(tǒng)要反響給應(yīng)用程序假設(shè)干信息,主要包括描述系統(tǒng)當(dāng)前工作狀態(tài)和運(yùn)行環(huán)境的各種數(shù)據(jù),這些信息將送到SQL通信區(qū)SQLCA中。應(yīng)用程序從SQLCA中取出這些狀態(tài)信息,據(jù)此決定接下來(lái)執(zhí)行的語(yǔ)句。?6、試述RDBMS查詢優(yōu)化的一般步驟。(l〕把查詢轉(zhuǎn)換成某種內(nèi)部表示,通常用的內(nèi)部表示是語(yǔ)法樹(shù)。(2〕把語(yǔ)法樹(shù)轉(zhuǎn)換成標(biāo)準(zhǔn)〔優(yōu)化〕形式。即利用優(yōu)化算法,把原始的語(yǔ)法樹(shù)轉(zhuǎn)換成優(yōu)化的形式。(3〕選擇低層的存取路徑。(4〕生成查詢方案,選擇代價(jià)最小的。?7、試述RDBMS查詢優(yōu)化的一般準(zhǔn)則。答:下面的優(yōu)化策略一般能提高查詢效率:(l〕選擇運(yùn)算應(yīng)盡可能先做;(2〕把投影運(yùn)算和選擇運(yùn)算同時(shí)進(jìn)展;(3〕把投影同其前或其后的雙目運(yùn)算結(jié)合起來(lái)執(zhí)行;(4〕把某些選擇同在它前面要執(zhí)行的笛卡兒積結(jié)合起來(lái)成為一個(gè)連接運(yùn)算;(5〕找出公共子表達(dá)式;(6〕選取適宜的連接算法。?8、什么是數(shù)據(jù)庫(kù)的邏輯構(gòu)造設(shè)計(jì)試述其設(shè)計(jì)步驟。答:數(shù)據(jù)庫(kù)的邏輯構(gòu)造設(shè)計(jì)就是把概念構(gòu)造設(shè)計(jì)階段設(shè)計(jì)好的根本E一R圖轉(zhuǎn)換為與選用的DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯構(gòu)造。設(shè)計(jì)步驟為:(l〕將概念構(gòu)造轉(zhuǎn)換為一般的關(guān)系、網(wǎng)狀、層次模型;(2〕將轉(zhuǎn)換來(lái)的關(guān)系、網(wǎng)狀、層次模型向特定DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換;(3〕對(duì)數(shù)據(jù)模型進(jìn)展優(yōu)化。?9、數(shù)據(jù)字典的內(nèi)容和作用是什么答:數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的集合。數(shù)據(jù)字典的內(nèi)容通常包括:(l〕數(shù)據(jù)項(xiàng);(2〕數(shù)據(jù)構(gòu)造;(3〕數(shù)據(jù)流;(4〕數(shù)據(jù)存儲(chǔ);(5〕處理過(guò)程五個(gè)局部。其中數(shù)據(jù)項(xiàng)是數(shù)據(jù)的最小組成單位,假設(shè)干個(gè)數(shù)據(jù)項(xiàng)可以組成一個(gè)數(shù)據(jù)構(gòu)造。數(shù)據(jù)字典通過(guò)對(duì)數(shù)據(jù)項(xiàng)和數(shù)據(jù)構(gòu)造的定義來(lái)描述數(shù)據(jù)流和數(shù)據(jù)存儲(chǔ)的邏輯內(nèi)容。數(shù)據(jù)字典的作用:數(shù)據(jù)字典是關(guān)于數(shù)據(jù)庫(kù)中數(shù)據(jù)的描述,在需求分析階段建設(shè),是下一步進(jìn)展概念設(shè)計(jì)的根基,并在數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中不斷修改、充實(shí)、完蓋。設(shè)計(jì)題1、今有兩個(gè)關(guān)系模式:職工〔職工號(hào),姓名,年齡,職務(wù),工資,部門號(hào)〕Person(pno,pname,page,ptitle,psal,dno)部門〔部門號(hào),名稱,經(jīng)理名,地址,號(hào)〕Depart(dno,dname,dmanager,daddress,dtel)請(qǐng)用SQL的GRANT和REVOKE語(yǔ)句(加上視圖機(jī)制)完成以下授權(quán)定義或存取控制功能:(1)用戶yong對(duì)兩個(gè)表有INSERT和DELETE權(quán)力。GRANTINSERT,DELETEONPerson,DepartTOyong(2)用戶liu對(duì)職工表有SELECT權(quán)力,對(duì)工資字段具有更新權(quán)力。GRANTSELECT,UPDATE(psal)ONPersonTOliu(3)用戶zhang具有修改這兩個(gè)表的構(gòu)造的權(quán)力。GRANTALTERTABLEONPerson,DepartTOzhang;(4)用戶yang具有從每個(gè)部門職工中SELECT最高工資、最低工資、平均工資的權(quán)力,他不能查看每個(gè)人的工資,并具有給其他用戶授權(quán)的權(quán)力。CREATEVIEWpsalASSELECTDepart.dname,MAX(psal),MIN(psal),AVG(psal)FROMPerson,DepartWHEREPerson.dno=Depart.dnoGROUPBYPerson.dnoGRANTSELECTONpsalTOyangwithgrantoption;(5)撤銷各用戶yang所授予的權(quán)力REVOKEALLPRIVILIGESONPerson,DepartFROMYANG;?2、假設(shè)有下面兩個(gè)關(guān)系模式:職工〔職工號(hào),姓名,年齡,職務(wù),工資,部門號(hào)〕,其中職工號(hào)為主碼;部門〔部門號(hào),名稱,經(jīng)理名,〕,其中部門號(hào)為主碼。用SQL語(yǔ)言定義這兩個(gè)關(guān)系模式,要求在模式中完成以下完整性約束條件的定義:定義每個(gè)模式的主碼;定義參照完整性;定義職工年齡不得超過(guò)60歲。答:CREATETABLEDEPT(DeptnoNUMBER(2),DeptnameVARCHAR(10),ManagerVARCHAR(10),PhoneNumberChar(12)CONSTRAINTPK_SCRIMARYKEY(Deptno));CREATETABLEEMP(EmpnoNUMBER(4),EnameVARCHAR(10),AgeNUMBER(2),CONSTRAINTC1CHECK(Aage<=60),JobVARCHAR(9),SalNUMBER(7,2),DeptnoNUMBER(2),CONSTRAINTFK_DEPTNOFOREIGNKEY(Deptno)REFFERENCESDEPT(Deptno));?3、設(shè)某商業(yè)集團(tuán)關(guān)于商店銷售商品的數(shù)據(jù)庫(kù)中有三個(gè)根本表:?商店SHOP〔S#,SNAME,AREA,MGR_NAME〕其屬性是商店編號(hào),商店名稱,區(qū)域名,經(jīng)理姓名。銷售SALE〔S#,G#,QUANTITY〕其屬性是商店編號(hào),商品編號(hào),銷售數(shù)量。商品GOODS〔G#,GNAME,PRICE〕?其屬性是商品編號(hào),商品名稱,單價(jià)。?〔1〕試寫出以下查詢的關(guān)系代數(shù)表達(dá)式、元組表達(dá)式和關(guān)系邏輯規(guī)則:檢索銷售“冰箱〞的商店的編號(hào)和商店名稱。解:關(guān)系代數(shù)表達(dá)式:πS#,SNAME〔σGNAME='冰箱'〔SHOP?SALE?GOODS〕〕 元組表達(dá)式:{t|(u)(v)(w)(SHOP(u)∧SALE(v)∧GOODS(w)∧u[1]=v[1]∧v[2]=w[1]∧w[2]='冰箱'∧t[1]=u[1]∧t[2]=u[2])}關(guān)系邏輯規(guī)則:W(u1,u2)SHOP(u1,u2,u3,u4)∧SALE(u1,v2,v3)∧GOODS(v2,'冰箱',w3)?〔2〕試寫出上面第(1)問(wèn)的SELECT語(yǔ)句表達(dá)形式。解:SELECT語(yǔ)句如下: SELECTA.S#,SNAME FROMSHOPA,SALEB,GOODSCWHEREA.S#=B.S#ANDB.G#=C.G#ANDGNAME='冰箱';?〔3〕試寫出以下操作的SQL語(yǔ)句:從SALE表中,把“開(kāi)開(kāi)商店〞中銷售單價(jià)高于1000元的商品的銷售元組全部刪除。解:DELETEFROMSALE WHERES#IN〔SELECTS# FROMSHOP WHERESNAME='開(kāi)開(kāi)商店'〕 ANDG#IN〔SELECTG#FROMGOODS WHEREPRICE>1000〕;?〔4〕寫一個(gè)斷言,要求區(qū)域名為“EAST〞的商店里銷售商品的單價(jià)不能低于100元。解:CREATEASSERTIONASSE8CHECK 〔100<=ALL〔SELECTPRICE FROMSHOPA,SALEB,GOODSC WHEREA.S#=B.S#ANDB.G#=C.G#ANDAREA='EAST'〕〕; 或CREATEASSERTIONASSE8CHECK 〔NOTEXISTS〔SELECT*FROMSHOPA,SALEB,GOODSC WHEREA.S#=B.S#ANDB.G#=C.G#ANDAREA='EAST'ANDPRICE<100〕〕;?〔5〕試寫出以下操作的SQL語(yǔ)句:?統(tǒng)計(jì)區(qū)域名為“EAST〞的所有商店銷售的每一種商品的總數(shù)量和總價(jià)值。?要求顯示〔G#,GNAME,SUM_QUANTITY,SUM_VALUE〕,其屬性為商品編號(hào)、商品名稱、銷售數(shù)量、銷售價(jià)值。解:SELECTC.G#,GNAME,SUM〔QUANTITY〕ASSUM_QUANTITY,PRICE*SUM〔QUANTITY〕ASSUM_VALUE FROMSHOPA,SALEB,GOODSC WHEREA.S#=B.S#ANDB.G#=C.G#ANDAREA='EAST' GROUPBYC.G#,GNAME; 〔注:SELECT子句中的屬性C.G#,GNAME應(yīng)在分組子句中出現(xiàn)〕4、今有一個(gè)層次數(shù)據(jù)庫(kù)實(shí)例,試用子女一兄弟鏈接法和層次序列鏈接法畫出它的存儲(chǔ)構(gòu)造示意圖。?5、請(qǐng)?jiān)O(shè)計(jì)一個(gè)圖書館數(shù)據(jù)庫(kù),此數(shù)據(jù)庫(kù)中對(duì)每個(gè)借閱者保存讀者記錄,包括:讀者號(hào),姓名,地址,性別,年齡,單位。對(duì)每本書存有:書號(hào),書名,作者,出版社。對(duì)每本被借出的書存有讀者號(hào)、借出日期和應(yīng)還日期。要求:給出E一R圖,再將其轉(zhuǎn)換為關(guān)系模型。答:關(guān)系模型為:讀者〔讀者號(hào),姓名,地址,性別書〔書號(hào),書名,作者,出版社〕借書〔讀者號(hào),書號(hào),借出日期,年齡,單位〕應(yīng)還日期〕?6、設(shè)有一個(gè)SPJ數(shù)據(jù)庫(kù),包括S,P,J,SPJ四個(gè)關(guān)系模式:供給商〔供給商代碼,供給商姓名,供給商狀態(tài),供給商所在城市〕S(SNO,SNAME,STATUS,CITY)?零件〔零件代碼,零件名,顏色,重量〕?P(PNO,PNAME,COLOR。WEIGHT)?工程工程〔工程工程代碼,工程工程名,工程工程所在城市〕?J(JNO,JNAME,CITY)?供給情況〔供給商代碼,零件代碼,工程工程代碼,供給數(shù)量〕?SPJ(SNO,PNO,JNO,QTY)?試用關(guān)系代數(shù)和SQL語(yǔ)言完成以下查詢。?〔1〕求供給工程J1零件的供給商號(hào)碼SNO:SELECTDISTSNOFROMSPJWHEREJNO='J1'?〔2〕求供給工程J1零件P1的供給商號(hào)碼SNO:SELECTDISTSNOFROMSPJWHEREJNO='J1'ANDPNO='P1';?〔3〕求供給工程J1零件為紅色的供給商號(hào)碼SNO:SELECTSNOFROMSPJ,PWHEREJNO='J1'ANDSPJPNO=PPNOANDCOLOR='紅';?〔4〕求沒(méi)有使用天津供給商生產(chǎn)的紅色零件的工程號(hào)JNO:SELECTDISTJNOFROMSPJWHEREJNONOTIN(SELEJNOFROMSPJ,P,SWHERES.CITY='天津'ANDCOLOR='紅'ANDS.SNO=SPJ.SNOANDP.PNO=SPJ.PNO);?〔5〕求至少用了供給商S1所供給的全部零件的工程號(hào)JNO:由于VFP不允許子查詢嵌套太深,將查詢分為兩步A、查詢S1供給商供給的零件號(hào)SELECTDISTPNOFROMSPJWHERESNO='S1'結(jié)果是〔P1,P2〕;B、查詢哪一個(gè)工程既使用P1零件又使用P2零件。SELECTJNOFROMSPJWHEREPNO='P1'ANDJNOIN(SELECTJNOFROMSPJWHEREPNO='P2');?7、設(shè)有一個(gè)SPJ數(shù)據(jù)庫(kù),包括S,P,J,SPJ四個(gè)關(guān)系模式:?供給商〔供給商代碼,供給商姓名,供給商狀態(tài),供給商所在城市〕?S(SNO,SNAME,STATUS,CITY)?零件〔零件代碼,零件名,顏色,重量〕?P(PNO,PNAME,COLOR。WEIGHT)?工程工程〔工程工程代碼,工程工程名,工程工程所在城市〕?J(JNO,JNAME,CITY)?供給情況〔供給商代碼,零件代碼,工程工程代碼,供給數(shù)量〕?SPJ(SNO,PNO,JNO,QTY)?試用SQL語(yǔ)言完成以下各項(xiàng)操作:?〔1〕找出所有供給商的姓名和所在城市。SELECTSNAME,CITYFROMS?〔2〕找出所有零件的名稱、顏色、重量。SELECTPNAME,COLOR,WEIGHTFROMP?〔3〕找出使用供給商S1所供給零件的工程號(hào)碼。SELECTDISTJNOFROMSPJWHERESNO='S1'?〔4〕找出工程工程J2使用的各種零件的名稱及其數(shù)量。SELECTPNAME,QTYFROMSPJ,PWHEREP.PNO=SPJ.PNOANDSPJ.JNO='J2'?〔5〕找出上海廠商供給的所有零件號(hào)碼。SELECTPNOFROMSPJ,SWHERES.SNO=SPJ.SNOANDCITY='上海'?〔6〕找出使用上海產(chǎn)的零件的工程名稱。SELECTJNAMEFROMSPJ,S,JWHERES.SNO=SPJ.SNOANDS.CITY='上海'ANDJ.JNO=SPJ.JNO?〔8〕把全部紅色零件的顏色改成藍(lán)色。UPDATEPSETCOLOR='藍(lán)'WHERECOLOR='紅'?〔9〕由S5供給J4的零件P6改為由S3供給。UPDATESPJSETSNO='S3'WHERESNO='S5'ANDJNO='J4'ANDPNO='P6'?〔10〕請(qǐng)將(S2,J6,P4,200)插入供給情況關(guān)系。INSERTINTOSPJVALUES〔‘S2’,‘J6’,‘P4’,200〕綜合題?1、假設(shè)某商業(yè)集團(tuán)數(shù)據(jù)庫(kù)中有一關(guān)系模式R如下:?R(商店編號(hào),商品編號(hào),數(shù)量,部門編號(hào),負(fù)責(zé)人)?如果規(guī)定:?(1)每個(gè)商店的每種商品只在一個(gè)部門銷售;?(2)每個(gè)商店的每個(gè)部門只有一個(gè)負(fù)責(zé)人;?(3)每個(gè)商店的每種商品只有一個(gè)庫(kù)存數(shù)量。?試答復(fù)以下問(wèn)題:?(1)根據(jù)上述規(guī)定,寫出關(guān)系模式R的根本函數(shù)依賴;〔商店編號(hào),商品編號(hào)〕→部門編號(hào)〔商店編號(hào),商品編號(hào)〕→數(shù)量〔商店編號(hào),部門編號(hào)〕→負(fù)責(zé)人?(2)找出關(guān)系模式R的候選碼;候選碼〔商店編號(hào),商品編號(hào)〕?(3)試問(wèn)關(guān)系模式R最高已經(jīng)到達(dá)第幾范式為什么1NF,存在局部函數(shù)和傳遞函數(shù)依賴。?(4)如果R不屬于3NF,請(qǐng)將R分解成3NF模式集。R1〔商店編號(hào),商品編號(hào),商品庫(kù)存數(shù)量,部門編號(hào)〕;R2〔商店編號(hào),負(fù)責(zé)人〕?2、建設(shè)一個(gè)關(guān)于系、學(xué)生、班級(jí)、學(xué)會(huì)等諸信息的關(guān)系數(shù)據(jù)庫(kù)。?學(xué)生:學(xué)號(hào)、姓名、出生年月、系名、班號(hào)、宿舍區(qū)。?班級(jí):班號(hào)、專業(yè)名、系名、人數(shù)、入校年份。?系:系名、系號(hào)、系辦公地點(diǎn)、人數(shù)。?學(xué)會(huì):學(xué)會(huì)名、成立年份、辦公地點(diǎn)、人數(shù)。?語(yǔ)義如下:一個(gè)系有假設(shè)干專業(yè),每個(gè)專業(yè)每年只招一個(gè)班,每個(gè)班有假設(shè)干學(xué)生。一個(gè)系的學(xué)生住在同一宿舍區(qū)。每個(gè)學(xué)生可參加假設(shè)干學(xué)會(huì),每個(gè)學(xué)會(huì)有假設(shè)干學(xué)生。學(xué)生參加某學(xué)會(huì)有一個(gè)入會(huì)年份。?請(qǐng)給出關(guān)系模式,寫出每個(gè)關(guān)系模式的極小函數(shù)依賴集,指出是否存在傳遞函數(shù)依賴,對(duì)于函數(shù)依賴左部是多屬性的情況討論函數(shù)依賴是完全函數(shù)依賴,還是局部函數(shù)依賴。指出各關(guān)系模式的候選碼、外部碼,有沒(méi)有全碼存在?解:(1)關(guān)系模式如下:學(xué)生:S(Sno,Sname,Sbirth,Dept,Class,Rno)班級(jí):C(Class,Pname,Dept,Cnum,Cyear)系:D(Dept,Dno,Office,Dnum)學(xué)會(huì):M(Mname,Myear,Maddr,Mnum)(2)每個(gè)關(guān)系模式的最小函數(shù)依賴集如下:A、學(xué)生S(Sno,Sname,Sbirth,Dept,Class,Rno)的最小函數(shù)依賴集如下:SnoSname,SnoSbirth,SnoClass,ClassDept,DEPTRno傳遞依賴如下:由于SnoDept,而DeptSno,DeptRno〔宿舍區(qū)〕所以Sno與Rno之間存在著傳遞函數(shù)依賴。由于ClassDept,DeptClass,DeptRno所以Class與Rno之間存在著傳遞函數(shù)依賴。由于SnoClass,ClassSno,ClassDept所以Sno與Dept之間存在著傳遞函數(shù)依賴。B、班級(jí)C(Class,Pname,Dept,Cnum,Cyear)的最小函數(shù)依賴集如下:ClassPname,ClassCnum,ClassCyear,PnameDept.由于ClassPname,PnameClass,PnameDept所以C1ass與Dept之間存在著傳遞函數(shù)依賴。C、系D(Dept,Dno,Office,Dnum)的最小函數(shù)依賴集如下:DeptDno,DnoDept,DnoOffice,DnoDnum根據(jù)上述函數(shù)依賴可知,Dept與Office,Dept與Dnum之間不存在傳遞依賴。D、學(xué)會(huì)M(Mname,Myear,Maddr,Mnum)的最小函數(shù)依賴集如下:MnameMyear,MnameMaddr,MnameMnum該模式不存在傳遞依賴。(3)各關(guān)系模式的候選碼、外部碼,全碼如下:A、學(xué)生S候選碼:Sno;外部碼:Dept、Class;無(wú)全碼B、班級(jí)C候選碼:Class;外部碼:Dept;無(wú)全碼C、系D候選碼:Dept或Dno;無(wú)外部碼;無(wú)全碼D、學(xué)會(huì)M候選碼:Mname;無(wú)外部碼;無(wú)全碼?3、現(xiàn)有一個(gè)未標(biāo)準(zhǔn)化的表,包含了工程、部件和部件向工程已提供的數(shù)量信息。請(qǐng)采用標(biāo)準(zhǔn)化方法,將該表標(biāo)準(zhǔn)化到3NF要求。答:原表存在的函數(shù)依賴關(guān)系為:部件號(hào)→部件名,部件號(hào)→現(xiàn)有數(shù)量,工程代號(hào)→工程內(nèi)容,工程代號(hào)→工程負(fù)責(zé)人,〔工程代號(hào),部件號(hào)〕→已提供數(shù)量。關(guān)系鍵為〔工程代號(hào),部件號(hào)〕。〔2分〕存在局部函數(shù)依賴:〔工程代號(hào),部件號(hào)〕p→部件名,〔工程代號(hào),部件號(hào)〕p→現(xiàn)有數(shù)量,〔工程代號(hào),部件號(hào)〕p→工程內(nèi)容,〔工程代號(hào),部件號(hào)〕p→工程負(fù)責(zé)人?!?分〕消除局部函數(shù)依賴,分解得到以下的三個(gè)關(guān)系模式:部件〔部件號(hào),部件名,現(xiàn)有數(shù)量〕工程〔工程代號(hào),工程內(nèi)容,工程負(fù)責(zé)人〕提供〔工程代號(hào),部件號(hào),已提供數(shù)量〕該關(guān)系到達(dá)2NF。由于不存在傳遞函數(shù)依賴,也到達(dá)3NF?!?分〕?4、涉及到學(xué)生、教師和課程的關(guān)系模式STC(SNo,SN,SA,TN,CN,G),其中6個(gè)屬性分別為學(xué)生的學(xué)號(hào)、姓名、年齡、教師的姓名、課程名以及學(xué)生的成績(jī)。假設(shè)學(xué)生有重名,課程名也可能有重名。又假設(shè)每個(gè)教師只教一門課,但一門課可有幾個(gè)教師開(kāi)設(shè)。當(dāng)某個(gè)學(xué)生選定某門課后,其上課教師就固定了。?〔1〕寫出鍵碼和函數(shù)依賴;?〔2〕分解關(guān)系模式使之屬于BC范式。答:鍵碼:{SNo,CN}和{SNo,TN}函數(shù)依賴:SNoSN,SA〔BC范式違例〕TNCN〔BC范式違例〕PSNo,CNTN,GPa)SNo,CNSN,SAP SNo,TNGPPb) SNo,TNCNPc) SNo,TNSN,SA (a,b,c為局部依賴,可不寫)2〕 STC1(SNo,SN,SA) STC2(TN,CN) STC3(SNo,TN,G)一、單項(xiàng)選擇題〔本大題共10小題,共30分〕1.?dāng)?shù)據(jù)庫(kù)中,數(shù)據(jù)的物理獨(dú)立性是指()。A.?dāng)?shù)據(jù)庫(kù)與數(shù)據(jù)庫(kù)管理系統(tǒng)的相互獨(dú)立B.用戶程序與DBMS的相互獨(dú)立C.用戶的應(yīng)用程序與存儲(chǔ)在磁盤上數(shù)據(jù)庫(kù)中的數(shù)據(jù)是相互獨(dú)立的D.應(yīng)用程序與數(shù)據(jù)庫(kù)中的數(shù)據(jù)的邏輯構(gòu)造相互獨(dú)立2.從E-R模型關(guān)系向關(guān)系轉(zhuǎn)換時(shí),一個(gè)M:N聯(lián)系轉(zhuǎn)換為關(guān)系模式時(shí),該關(guān)系模式的關(guān)鍵字是A.M端實(shí)體的關(guān)鍵字B.N端實(shí)體的關(guān)鍵字()C.M端實(shí)體關(guān)鍵字與N端實(shí)體關(guān)鍵字組合D.重新選取其他屬性3.保護(hù)數(shù)據(jù)庫(kù),防止未經(jīng)授權(quán)的或不合法的使用造成的資料泄漏、更改破壞。這是指數(shù)據(jù)的()A.安全性B.完整性C.并發(fā)控制D.恢復(fù)4.關(guān)系模式中的各級(jí)模式之間的關(guān)系為()。A.3NF2NF1NFB.3NF1NF2NFC.1NF2NF3NFD.2NF1NF3NF5.五種根本關(guān)系代數(shù)運(yùn)算是〔〕A.∪,-,×,π和σB.∪,-,∞,π和σC.∪,∩,×,π和σD.∪,∩,∞,π和σ6.在數(shù)據(jù)庫(kù)設(shè)計(jì)中,將ER圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過(guò)程屬于〔〕A.需求分析階段B.邏輯設(shè)計(jì)階段C.概念設(shè)計(jì)階段D.物理設(shè)計(jì)階段7.SQL中,以下涉及空值的操作,不正確的選項(xiàng)是〔〕A.AGEISNULLB.AGEISNOTNULLC.AGE=NULLD.NOT(AGEISNULL)8.關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)化是為解決關(guān)系數(shù)據(jù)庫(kù)中()問(wèn)題而引入的。A.插入、刪除和數(shù)據(jù)冗余B.提高查詢速度C.減少數(shù)據(jù)操作的復(fù)雜性D.保證數(shù)據(jù)的安全性和完整性二、填空題〔本大題共5小題,每空1分,共10分〕1.對(duì)于非標(biāo)準(zhǔn)化的模式,結(jié)過(guò)使屬性域變?yōu)楹?jiǎn)單域轉(zhuǎn)變?yōu)?NF,將1NF經(jīng)過(guò)消除非主屬性對(duì)碼的_______________轉(zhuǎn)變?yōu)?NF,將2NF經(jīng)過(guò)消除非主屬性對(duì)碼的_______________轉(zhuǎn)變?yōu)?NF。2.在關(guān)系A(chǔ)〔S,SN,D〕和B〔D,CN,NM〕中,A的主鍵是S,B的主鍵是D,則D在S中稱為_(kāi)__________。3.?dāng)?shù)據(jù)模型由_________________、_________________和_________________三局部組成的。4.?dāng)?shù)據(jù)庫(kù)體系構(gòu)造按照_______________、_______________和_______________三層構(gòu)造進(jìn)展組織。5.E-R圖向關(guān)系模型轉(zhuǎn)化要解決的問(wèn)題是如何將實(shí)體和實(shí)體之間的聯(lián)系轉(zhuǎn)換成關(guān)系模式,如何確定這些關(guān)系模式的_________________。三、計(jì)算題〔本大題共5小題,每題2分,共10分〕設(shè)有如以以下圖所示的關(guān)系R,S和T,計(jì)算:⑴R1=R∪SRST⑵R2=R-S⑶R3=RT⑷R4=RT(5)R5=四、設(shè)計(jì)題〔本大題共5小題,每題4分,共20分〕設(shè)教學(xué)數(shù)據(jù)庫(kù)中有三個(gè)根本表:學(xué)生表S〔SNO,SNAME,SEX,AGE,DEPT〕課程表C〔CNO,CNAME,TEACHER〕學(xué)生選課表SC〔SNO,CNO,GRADE〕其中:SNO為學(xué)號(hào),SNAME為姓名,SEX為性別,AGE為年齡,DEPT為系別,CNO為課程CNAME為課程名,TEACHER任課教師,GRADE為成績(jī)。試寫出以下操作的SQL語(yǔ)句:1檢索學(xué)生姓名及其所選修課程號(hào)和成績(jī)。2檢索選修課程“C2〞的學(xué)生中的最高成績(jī)。3檢索所有比“王華〞年齡大的學(xué)生姓名、年齡和性別。4檢索選修四門以上課程的學(xué)生總成績(jī)〔不統(tǒng)計(jì)不及格的課程〕,并要求按總成績(jī)的降序排列出來(lái)。5把Wu教師的女同學(xué)選課成績(jī)?cè)黾?%五、綜合題〔本大題共2小題,每題15分,共30分〕1.假設(shè)某商業(yè)集團(tuán)數(shù)據(jù)庫(kù)中有一關(guān)系模式R如下:R(商店編號(hào),商品編號(hào),數(shù)量,部門編號(hào),負(fù)責(zé)人)如果規(guī)定:(1)每個(gè)商店的每種商品只在一個(gè)部門銷售;(2)每個(gè)商店的每個(gè)部門只有一個(gè)負(fù)責(zé)人;(3)每個(gè)商店的每種商品只有一個(gè)庫(kù)存數(shù)量。試答復(fù)以下問(wèn)題:(1)根據(jù)上述規(guī)定,寫出關(guān)系模式R的根本函數(shù)依賴;(2)找出關(guān)系模式R的候選碼;(3)試問(wèn)關(guān)系模式R最高已經(jīng)到達(dá)第幾范式為什么(4)如果R不屬于3NF,請(qǐng)將R分解成3NF模式集。2.假定一個(gè)部門的數(shù)據(jù)庫(kù)包括以下的信息:職工的信息:職工號(hào)、姓名、住址和所在部門。部門的信息:部門所有職工、經(jīng)理和銷售的產(chǎn)品。產(chǎn)品的信息:產(chǎn)品名、制造商、價(jià)格、型號(hào)及產(chǎn)品內(nèi)部編號(hào)。制造商的信息:制造商名稱、地址、生產(chǎn)的產(chǎn)品名和價(jià)格。完成如下設(shè)計(jì):〔1〕設(shè)計(jì)該計(jì)算機(jī)管理系統(tǒng)的E-R圖;〔2〕寫出關(guān)系模式集,并用下劃線和波浪線標(biāo)識(shí)出每個(gè)模式的主碼和外碼?!?〕在上述數(shù)據(jù)庫(kù)中,寫出主碼和外碼的總數(shù)這兩個(gè)數(shù)字。數(shù)據(jù)庫(kù)系統(tǒng)概論復(fù)習(xí)資料:123第一章:一選擇題:1.在數(shù)據(jù)管理技術(shù)的開(kāi)展過(guò)程中,經(jīng)歷了人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫(kù)系統(tǒng)階段。在這幾個(gè)階段中,數(shù)據(jù)獨(dú)立性最高的是階段。A.?dāng)?shù)據(jù)庫(kù)系統(tǒng)B.文件系統(tǒng)C.人工管理D.?dāng)?shù)據(jù)項(xiàng)管理答案:A2.?dāng)?shù)據(jù)庫(kù)的概念模型獨(dú)立于。A.具體的機(jī)器和DBMSB.E-R圖C.信息世界D.現(xiàn)實(shí)世界答案:A3.?dāng)?shù)據(jù)庫(kù)的根本特點(diǎn)是。A.(1)數(shù)據(jù)可以共享(或數(shù)據(jù)構(gòu)造化)(2)數(shù)據(jù)獨(dú)立性(3)數(shù)據(jù)冗余大,易移植(4)統(tǒng)一管理和控制B.(1)數(shù)據(jù)可以共享(或數(shù)據(jù)構(gòu)造化)(2)數(shù)據(jù)獨(dú)立性(3)數(shù)據(jù)冗余小,易擴(kuò)大(4)統(tǒng)一管理和控制C.(1)數(shù)據(jù)可以共享(或數(shù)據(jù)構(gòu)造化)(2)數(shù)據(jù)互換性(3)數(shù)據(jù)冗余小,易擴(kuò)大(4)統(tǒng)一管理和控制D.(1)數(shù)據(jù)非構(gòu)造化(2)數(shù)據(jù)獨(dú)立性(3)數(shù)據(jù)冗余小,易擴(kuò)大(4)統(tǒng)一管理和控制答案:B4.是存儲(chǔ)在計(jì)算機(jī)內(nèi)有構(gòu)造的數(shù)據(jù)的集合。A.?dāng)?shù)據(jù)庫(kù)系統(tǒng)B.?dāng)?shù)據(jù)庫(kù)C.?dāng)?shù)據(jù)庫(kù)管理系統(tǒng)D.?dāng)?shù)據(jù)構(gòu)造答案:B5.?dāng)?shù)據(jù)庫(kù)中存儲(chǔ)的是。A.?dāng)?shù)據(jù)B.?dāng)?shù)據(jù)模型C.?dāng)?shù)據(jù)以及數(shù)據(jù)之間的聯(lián)系D.信息答案:C6.數(shù)據(jù)庫(kù)中,數(shù)據(jù)的物理獨(dú)立性是指。A.?dāng)?shù)據(jù)庫(kù)與數(shù)據(jù)庫(kù)管理系統(tǒng)的相互獨(dú)立B.用戶程序與DBMS的相互獨(dú)立C.用戶的應(yīng)用程序與存儲(chǔ)在磁盤上數(shù)據(jù)庫(kù)中的數(shù)據(jù)是相互獨(dú)立的D.應(yīng)用程序與數(shù)據(jù)庫(kù)中數(shù)據(jù)的邏輯構(gòu)造相互獨(dú)立答案:C7..?dāng)?shù)據(jù)庫(kù)的特點(diǎn)之一是數(shù)據(jù)的共享,嚴(yán)格地講,這里的數(shù)據(jù)共享是指。A.同一個(gè)應(yīng)用中的多個(gè)程序共享一個(gè)數(shù)據(jù)集合B.多個(gè)用戶、同一種語(yǔ)言共享數(shù)據(jù)C.多個(gè)用戶共享一個(gè)數(shù)據(jù)文件D.多種應(yīng)用、多種語(yǔ)言、多個(gè)用戶相互覆蓋地使用數(shù)據(jù)集合答案:D8.據(jù)庫(kù)系統(tǒng)的核心是。A.?dāng)?shù)據(jù)庫(kù)B.?dāng)?shù)據(jù)庫(kù)管理系統(tǒng)C.?dāng)?shù)據(jù)模型D.軟件工具答案:B9.下述關(guān)于數(shù)據(jù)庫(kù)系統(tǒng)的正確表達(dá)是。A.?dāng)?shù)據(jù)庫(kù)系統(tǒng)減少了數(shù)據(jù)冗余B.?dāng)?shù)據(jù)庫(kù)系統(tǒng)防止了一切冗余C.?dāng)?shù)據(jù)庫(kù)系統(tǒng)中數(shù)據(jù)的一致性是指數(shù)據(jù)類型一致D.?dāng)?shù)據(jù)庫(kù)系統(tǒng)比文件系統(tǒng)能管理更多的數(shù)據(jù)答案:A10.數(shù)將數(shù)據(jù)庫(kù)的構(gòu)造劃分成多個(gè)層次,是為了提高數(shù)據(jù)庫(kù)的①和②。①A.?dāng)?shù)據(jù)獨(dú)立性B.邏輯獨(dú)立性C.管理標(biāo)準(zhǔn)性D.?dāng)?shù)據(jù)的共享②A.?dāng)?shù)據(jù)獨(dú)立性B.物理獨(dú)立性C.邏輯獨(dú)立性D.管理標(biāo)準(zhǔn)性答案:①B②B11.數(shù)據(jù)庫(kù)(DB)、數(shù)據(jù)庫(kù)系統(tǒng)(DBS)和數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)三者之間的關(guān)系是。A.DBS包括DB和DBMSB.DDMS包括DB和DBSC.DB包括DBS和DBMSD.DBS就是DB,也就是DBMS答案:A12.在數(shù)據(jù)庫(kù)中,產(chǎn)生數(shù)據(jù)不一致的根本原因是。A.?dāng)?shù)據(jù)存儲(chǔ)量太大B.沒(méi)有嚴(yán)格保護(hù)數(shù)據(jù)C.未對(duì)數(shù)據(jù)進(jìn)展完整性控制D.?dāng)?shù)據(jù)冗余答案:D13.數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)是。A.?dāng)?shù)學(xué)軟件B.應(yīng)用軟件C.計(jì)算機(jī)輔助設(shè)計(jì)D.系統(tǒng)軟件答案:D14.數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)的主要功能是。A.修改數(shù)據(jù)庫(kù)B.定義數(shù)據(jù)庫(kù)C.應(yīng)用數(shù)據(jù)庫(kù)D.保護(hù)數(shù)據(jù)庫(kù)答案:B15.數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)是、數(shù)據(jù)獨(dú)立、減少數(shù)據(jù)冗余、防止數(shù)據(jù)不一致和加強(qiáng)了數(shù)據(jù)保護(hù)。A.?dāng)?shù)據(jù)共享B.?dāng)?shù)據(jù)存儲(chǔ)C.?dāng)?shù)據(jù)應(yīng)用D.?dāng)?shù)據(jù)保密答案:A16據(jù)庫(kù)系統(tǒng)的最大特點(diǎn)是。A.?dāng)?shù)據(jù)的三級(jí)抽象和二級(jí)獨(dú)立性B.?dāng)?shù)據(jù)共享性C.?dāng)?shù)據(jù)的構(gòu)造化D.?dāng)?shù)據(jù)獨(dú)立性答案:A17.數(shù)據(jù)庫(kù)管理系統(tǒng)能實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的查詢、插入、修改和刪除等操作,這種功能稱為。A.?dāng)?shù)據(jù)定義功能B.?dāng)?shù)據(jù)管理功能C.?dāng)?shù)據(jù)操縱功能D.?dāng)?shù)據(jù)控制功能答案:C18.數(shù)據(jù)庫(kù)管理系統(tǒng)是。A.操作系統(tǒng)的一局部B.在操作系統(tǒng)支持下的系統(tǒng)軟件C.一種編譯程序D.一種操作系統(tǒng)答案:B19.據(jù)庫(kù)的三級(jí)模式構(gòu)造中,描述數(shù)據(jù)庫(kù)中全體數(shù)據(jù)的全局邏輯構(gòu)造和特征的是〔〕A.外模式B.內(nèi)模式C.存儲(chǔ)模式D.模式答案:D20據(jù)庫(kù)系統(tǒng)的數(shù)據(jù)獨(dú)立性是指。A.不會(huì)因?yàn)閿?shù)據(jù)的變化而影響應(yīng)用程序B.不會(huì)因?yàn)橄到y(tǒng)數(shù)據(jù)存儲(chǔ)構(gòu)造與數(shù)據(jù)邏輯構(gòu)造的變化而影響應(yīng)用程序C.不會(huì)因?yàn)榇鎯?chǔ)策略的變化而影響存儲(chǔ)構(gòu)造D.不會(huì)因?yàn)槟承┐鎯?chǔ)構(gòu)造的變化而影響其他的存儲(chǔ)構(gòu)造答案:B21.信息世界中的術(shù)語(yǔ),與之對(duì)應(yīng)的數(shù)據(jù)庫(kù)術(shù)語(yǔ)為。A.文件B.?dāng)?shù)據(jù)庫(kù)C.字段D.記錄答案:D22次型、網(wǎng)狀型和關(guān)系型數(shù)據(jù)庫(kù)劃分原則是。A.記錄長(zhǎng)度B.文件的大小C.聯(lián)系的復(fù)雜程度D.?dāng)?shù)據(jù)之間的聯(lián)系答案:D23.傳統(tǒng)的數(shù)據(jù)模型分類,數(shù)據(jù)庫(kù)系統(tǒng)可以分為三種類型。A.大型、中型和小型B.西文、中文和兼容C.層次、網(wǎng)狀和關(guān)系D.?dāng)?shù)據(jù)、圖形和多媒體答案:C24.層次模型不能直接表示。A.1:1關(guān)系B.1:m關(guān)系C.m:n關(guān)系D.1:1和1:m關(guān)系答案:C25.數(shù)據(jù)庫(kù)技術(shù)的奠基人之一E.F.Codd從1970年起發(fā)表過(guò)多篇論文,主要論述的是。A.層次數(shù)據(jù)模型B.網(wǎng)狀數(shù)據(jù)模型C.關(guān)系數(shù)據(jù)模型D.面向?qū)ο髷?shù)據(jù)模型答案:C二、填空題1.數(shù)據(jù)管理技術(shù)經(jīng)歷了①、②和③三個(gè)階段。答案:①人工管理②文件系統(tǒng)②數(shù)據(jù)庫(kù)系統(tǒng)2.數(shù)據(jù)庫(kù)是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)、有①的、可②的數(shù)據(jù)集合。答案:①組織②共享3.DBMS是指①它是位于②和③之間的一層管理軟件。答案:①數(shù)據(jù)庫(kù)管理系統(tǒng)②用戶③操作系統(tǒng)4.數(shù)據(jù)庫(kù)管理系統(tǒng)的主要功能有①、②、數(shù)據(jù)庫(kù)的運(yùn)行管理和數(shù)據(jù)庫(kù)的建設(shè)以及維護(hù)等4個(gè)方面。答案:①數(shù)據(jù)定義功能②數(shù)據(jù)操縱功能5.數(shù)據(jù)獨(dú)立性又可分為①和②。答案:①邏輯數(shù)據(jù)獨(dú)立性②物理數(shù)據(jù)獨(dú)立性6.當(dāng)數(shù)據(jù)的物理存儲(chǔ)改變了,應(yīng)用程序不變,而由DBMS處理這種改變,這是指數(shù)據(jù)的。答案:物理獨(dú)立性7.數(shù)據(jù)模型是由①、②和③三局部組成的。答案:①數(shù)據(jù)構(gòu)造②數(shù)據(jù)操作③完整性約束8.①是對(duì)數(shù)據(jù)系統(tǒng)的靜態(tài)特性的描述,②是對(duì)數(shù)據(jù)庫(kù)系統(tǒng)的動(dòng)態(tài)特性的描述。答案:①數(shù)據(jù)構(gòu)造②數(shù)據(jù)操作9.數(shù)據(jù)庫(kù)體系構(gòu)造按照①、②和③三級(jí)構(gòu)造進(jìn)展組織。答案:①模式②外模式③內(nèi)模式10.實(shí)體之間的聯(lián)系可抽象為三類,它們是①、②和③。答案:①1∶1②1∶m②m∶n11.?dāng)?shù)據(jù)冗余可能導(dǎo)致的問(wèn)題有①和②。答案:①浪費(fèi)存儲(chǔ)空間及修改麻煩②潛在的數(shù)據(jù)不一致性三:簡(jiǎn)答題:1.什么是數(shù)據(jù)庫(kù)?答:數(shù)據(jù)庫(kù)是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫(kù)是按某種數(shù)據(jù)模型進(jìn)展組織的、存放在外存儲(chǔ)器上,且可被多個(gè)用戶同時(shí)使用。因此,數(shù)據(jù)庫(kù)具有較小的冗余度,較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性。2.什么是數(shù)據(jù)庫(kù)的數(shù)據(jù)獨(dú)立性?答:數(shù)據(jù)獨(dú)立性表示應(yīng)用程序與數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù)不存在依賴關(guān)系,包括邏輯數(shù)據(jù)獨(dú)立性和物理數(shù)據(jù)獨(dú)立性。邏輯數(shù)據(jù)獨(dú)立性是指局部邏輯數(shù)據(jù)構(gòu)造(外視圖即用戶的邏輯文件)與全局邏輯數(shù)據(jù)構(gòu)造(概念視圖)之間的獨(dú)立性。當(dāng)數(shù)據(jù)庫(kù)的全局邏輯數(shù)據(jù)構(gòu)造(概念視圖)發(fā)生變化(數(shù)據(jù)定義的修改、數(shù)據(jù)之間聯(lián)系的變更或增加新的數(shù)據(jù)類型等)時(shí),它不影響某些局部的邏輯構(gòu)造的性質(zhì),應(yīng)用程序不必修改。物理數(shù)據(jù)獨(dú)立性是指數(shù)據(jù)的存儲(chǔ)構(gòu)造與存取方法(內(nèi)視圖)改變時(shí),對(duì)數(shù)據(jù)庫(kù)的全局邏輯構(gòu)造(概念視圖)和應(yīng)用程序不必作修改的一種特性,也就是說(shuō),數(shù)據(jù)庫(kù)數(shù)據(jù)的存儲(chǔ)構(gòu)造與存取方法獨(dú)立。3.什么是數(shù)據(jù)庫(kù)管理系統(tǒng)?答:數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)是操縱和管理數(shù)據(jù)庫(kù)的一組軟件,它是數(shù)據(jù)庫(kù)系統(tǒng)(DBS)的重要組成局部。不同的數(shù)據(jù)庫(kù)系統(tǒng)都配有各自的DBMS,而不同的DBMS各支持一種數(shù)據(jù)庫(kù)模型,雖然它們的功能強(qiáng)弱不同,但大多數(shù)DBMS的構(gòu)成一樣,功能相似。一般說(shuō)來(lái),DBMS具有定義、建設(shè)、維護(hù)和使用數(shù)據(jù)庫(kù)的功能,它通常由三局部構(gòu)成:數(shù)據(jù)描述語(yǔ)言及其翻譯程序、數(shù)據(jù)操縱語(yǔ)言及其處理程序和數(shù)據(jù)庫(kù)管理的例行程序。4.什么是數(shù)據(jù)字典?數(shù)據(jù)字典包含哪些根本內(nèi)容?答:數(shù)據(jù)字典是數(shù)據(jù)庫(kù)系統(tǒng)中各種描述信息和控制信息的集合,它是數(shù)據(jù)庫(kù)設(shè)計(jì)與管理的有力工具,是進(jìn)展詳細(xì)數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果。數(shù)據(jù)字典的根本內(nèi)容有:數(shù)據(jù)項(xiàng)、數(shù)據(jù)構(gòu)造、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)和處理過(guò)程5個(gè)局部。第一章補(bǔ)充作業(yè)局部:假設(shè)教學(xué)管理規(guī)定:①一個(gè)學(xué)生可選修多門課,一門課有假設(shè)干學(xué)生選修;②一個(gè)教師可講授多門課,一門課只有一個(gè)教師講授;③一個(gè)學(xué)生選修一門課,僅有一個(gè)成績(jī)。學(xué)生的屬性有學(xué)號(hào)、學(xué)生姓名;教師的屬性有教師編號(hào),教師姓名;課程的屬性有課程號(hào)、課程名。要求:根據(jù)上述語(yǔ)義畫出ER圖,要求在圖中畫出實(shí)體的屬性并注明聯(lián)系的類型;成績(jī)教師編號(hào)成績(jī)教師編號(hào)教師姓名學(xué)生選修m課程教師講授nn1學(xué)號(hào)姓名課程號(hào)課程名第2章關(guān)系數(shù)據(jù)庫(kù)一、選擇題1、關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)應(yīng)能實(shí)現(xiàn)的專門關(guān)系運(yùn)算包括。A.排序、索引、統(tǒng)計(jì)B.選擇、投影、連接C.關(guān)聯(lián)、更新、排序D.顯示、打印、制表答案:B2、關(guān)系模型中,一個(gè)關(guān)鍵字是。A.可由多個(gè)任意屬性組成B.至多由一個(gè)屬性組成C.可由一個(gè)或多個(gè)其值能惟一標(biāo)識(shí)該關(guān)系模式中任何元組的屬性組成D.以上都不是答案:C3、自然連接是構(gòu)成新關(guān)系的有效方法。一般情況下,當(dāng)對(duì)關(guān)系R和S使用自然連接時(shí),要求R和S含有一個(gè)或多個(gè)共有的。A.元組B.行C.記錄D.屬性答案:D4、關(guān)系運(yùn)算中花費(fèi)時(shí)間可能最長(zhǎng)的運(yùn)算是。A.投影B.選擇C.笛卡爾積D.除答案:C5.關(guān)系模式的任何屬性。A.不可再分B.可再分C.命名在該關(guān)系模式中可以不惟一D.以上都不是答案:A6.在關(guān)系代數(shù)運(yùn)算中,五種根本運(yùn)算為。A.并、差、選擇、投影、自然連接B.并、差、交、選擇、投影C.并、差、選擇、投影、乘積D.并、差、交、選擇、乘積答案:C7、設(shè)有關(guān)系R,按條件f對(duì)關(guān)系R進(jìn)展選擇,正確的選項(xiàng)是。A.RRB.RRC.f(R)D.f(R)F答案:C8、如以下圖,兩個(gè)關(guān)系R1和R2,它們進(jìn)展運(yùn)算后得到R3。R2DEM125MNMIJKR1ABCACD121XYyR3ABCDEACC112XYyMMNIIJA.交B.并C.笛卡爾積D.連接答案:D二、填空題1、一個(gè)關(guān)系模式的定義格式為。答案:關(guān)系名(屬性名1,屬性名2,…,屬性名n)2、.一個(gè)關(guān)系模式的定義主要包括①、②、③、④和⑤。答案:①關(guān)系名②屬性名③屬性類型④屬性長(zhǎng)度⑤關(guān)鍵字3、.關(guān)系代數(shù)運(yùn)算中,傳統(tǒng)的集合運(yùn)算有①、②、③和④。答案:①笛卡爾積②并③交④差4、關(guān)系代數(shù)運(yùn)算中,根本的運(yùn)算是①、②、③、④和⑤。答案:①并②差③笛卡爾積④投影⑤選擇5、關(guān)系代數(shù)運(yùn)算中,專門的關(guān)系運(yùn)算有①、②和③。答案:①選擇②投影③連接6、關(guān)系數(shù)據(jù)庫(kù)中基于數(shù)學(xué)上兩類運(yùn)算是①和②。答案:①關(guān)系代數(shù)②關(guān)系演算7、.系(系編號(hào),系名稱,系主任,,地點(diǎn))和學(xué)生(學(xué)號(hào),姓名,性別,入學(xué)日期,專業(yè),系編號(hào))兩個(gè)關(guān)系,系關(guān)系的主關(guān)鍵字是①,系關(guān)系的外關(guān)鍵字②,學(xué)生關(guān)系的主關(guān)鍵字是③,外關(guān)鍵字④答案:①系編號(hào)②無(wú)③學(xué)號(hào)④系編號(hào)三、應(yīng)用題:設(shè)有如下所示的關(guān)系S(S#,SNAME,AGE,SEX)、C(C#,CNAME,TEACHER)和SC(S#,C#,GRADE),試用關(guān)系代數(shù)表達(dá)式表示以下查詢語(yǔ)句:(1)檢索“程軍〞教師所授課程的課程號(hào)(C#)和課程名(CNAME)。(2)檢索年齡大于21的男學(xué)生學(xué)號(hào)(S#)和姓名(SNAME)。(3)檢索至少選修“程軍〞教師所授全部課程的學(xué)生姓名(SNAME)。(4)檢索〞李強(qiáng)〞同學(xué)不學(xué)課程的課程號(hào)(C#)。(5)檢索至少選修兩門課程的學(xué)生學(xué)號(hào)(S#)。(6)檢索全部學(xué)生都選修的課程的課程號(hào)(C#)和課程名(CNAME)。(7)檢索選修課程包含“程軍〞教師所授課程之一的學(xué)生學(xué)號(hào)(S#)。(8)檢索選修課程號(hào)為k1和k5的學(xué)生學(xué)號(hào)(S#)。(9)檢索選修全部課程的學(xué)生姓名(SNAME)。(10)檢索選修課程包含學(xué)號(hào)為2的學(xué)生所修課程的學(xué)生學(xué)號(hào)(S#)。(11)檢索選修課程名為“C語(yǔ)言〞的學(xué)生學(xué)號(hào)(S#)和姓名(SNAME)。解:此題各個(gè)查詢語(yǔ)句對(duì)應(yīng)的關(guān)系代數(shù)表達(dá)式表示如下:(1).∏C#,CNAME(σTEACHER=‘程軍’(C))(2).∏S#,SNAME(σAGE>21∧SEX=〞男〞(C))(3).∏SNAME{s[∏S#,C#〔sc〕÷∏C#(σTEACHER=‘程軍’(C))]}(4).∏C#(C)-∏C#(σSNAME=‘李強(qiáng)’(S)SC)(5).∏S#(σ[1]=[4]∧[2]≠[5](SCSC))(6).∏C#,CNAME(C(∏S#,C#(sc)÷∏S#(S)))(7).∏S#(SC∏C#(σTEACHER=‘程軍’(C)))(8).∏S#,C#〔sc〕÷∏C#(σC#=’k1’∨C#=’k5’(C))(9).∏SNAME{s[∏S#,C#〔sc〕÷∏C#(C)]}(10).∏S#,C#〔sc〕÷∏C#(σS#=’2’(SC))(11).∏S#,SNAME{s[∏S#(SCσCNAME=‘C語(yǔ)言’(C))]}關(guān)系R和S如以以下圖所示,試計(jì)算R÷S。RABCDabcdabefabhkbdefbddlckcdckefSCDcdef第3章關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言SQL一、選擇題1、SQL語(yǔ)言是的語(yǔ)言,易學(xué)習(xí)。A.過(guò)程化B.非過(guò)程化C.格式化D.導(dǎo)航式答案:B2、SQL語(yǔ)言是語(yǔ)言。A.層次數(shù)據(jù)庫(kù)B.網(wǎng)絡(luò)數(shù)據(jù)庫(kù)C.關(guān)系數(shù)據(jù)庫(kù)D.非數(shù)據(jù)庫(kù)答案:C3、SQL語(yǔ)言具有的功能。A.關(guān)系標(biāo)準(zhǔn)化、數(shù)據(jù)操縱、數(shù)據(jù)控制B.?dāng)?shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制C.?dāng)?shù)據(jù)定義、關(guān)系標(biāo)準(zhǔn)化、數(shù)據(jù)控制D.?dāng)?shù)據(jù)定義、關(guān)系標(biāo)準(zhǔn)化、數(shù)據(jù)操縱答案:B4、SQL語(yǔ)言具有兩種使用方式,分別稱為交互式SQL和。A.提示式SQLB.多用戶SQLC.嵌入式SQLD.解釋式SQL答案:C5、假定學(xué)生關(guān)系是S(S#,SNAME,SEX,AGE),課程關(guān)系是C(C#,CNAME,TEACHER),學(xué)生選課關(guān)系是SC(S#,C#,GRADE)。要查找選修“COMPUTER〞課程的“女〞學(xué)生姓名,將涉及到關(guān)系。A.SB.SC,CC.S,SCD.S,C,SC答案:D6、如下面的數(shù)據(jù)庫(kù)的表中,假設(shè)職工表的主關(guān)鍵字是職工號(hào),部門表的主關(guān)鍵字是部門號(hào),SQL操作不能執(zhí)行。A.從職工表中刪除行(‘025’,‘王芳’,‘03’,720)B.將行(‘005,’,‘喬興’,‘04’,750)插入到職工表中C.將職工號(hào)為,‘001’的工資改為700D.將職工號(hào)為,’038’的部門號(hào)改為‘03’答案:B7、假設(shè)用如下的SQL語(yǔ)句創(chuàng)立一個(gè)student表:CREATETABLEstudent(NOC(4)NOTNULL,NAMEC(8)NOTNULL,SEXC(2),AGEN(2))可以插入到student表中的是。A.(‘1031’,‘曾華’,男,23)B.(‘1031’,‘曾華’,NULL,NULL)C.(NULL,‘曾華’,‘男’,‘23’)D.(‘1031’,NULL,‘男’,23)答案:B第8到第11題基于這樣的三個(gè)表即學(xué)生表S、課程表C和學(xué)生選課表SC,它們的構(gòu)造如下:S(S#,SN,SEX,AGE,DEPT)C(C#,CN)SC(S#,C#,GRADE)其中:S#為學(xué)號(hào),SN為姓名,SEX為性別,AGE為年齡,DEPT為系別,C#為課程號(hào),CN為課程名,GRADE為成績(jī)。8、檢索所有比“王華〞年齡大的學(xué)生姓名、年齡和性別。正確的SELECT語(yǔ)句是。A.SELECTSN,AGE,SEXFROMSWHEREAGE>(SELECTAGEFROMSWHERESN=“王華〞)B.SELECTSN,AGE,SEXFROMSWHERESN=“王華〞C.SELECTSN,AGE,SEXFROMSWHEREAGE>(SELECTAGEWHERESN=“王華〞)D.SELECTSN,AGE,SEXFROMSWHEREAGE>王華.AGE答案:A9、檢索選修課程“C2〞的學(xué)生中成績(jī)最高的學(xué)生的學(xué)號(hào)。正確的SELECT語(yǔ)句是。A.SELECTS#FORMSCWHEREC#=“C2〞ANDGRAD>=(SELECTGRADEFORMSCWHEREC#=“C2〞)B.SELECTS#FORMSCWHEREC#=“C2〞ANDGRADEIN(SELECTGRADEFORMSCWHEREC#=“C2〞)C.SELECTS#FORMSCWHEREC#=“C2〞ANDGRADENOTIN(SELECTGRADEFORMSCWHEREC#=“C2〞)D.SELECTS#FORMSCWHEREC#=“C2〞ANDGRADE>=ALL(SELECTGRADEFORMSCWHEREC#=“C2〞)答案:D10、檢索學(xué)生姓名及其所選修課程的課程號(hào)和成績(jī)。正確的SELECT語(yǔ)句是。A.SELECTS.SN,SC.C#,SC.GRADEFROMSWHERES.S#=SC.S#B.SELECTS.SN,SC.C#,SC.GRADEFROMSCWHERES.S#=SC.GRADEC.SELECTS.SN,SC.C#,SC.GRADEFROMS,SCWHERES.S#=SC.S#D.SELECTS.SN,SC.C#,SC.GRADEFROMS.SC答案:C11、檢索選修四門以上課程的學(xué)生總成績(jī)(不統(tǒng)計(jì)不及格的課程),并要求按總成績(jī)的降序排列出來(lái)。正確的SELECT語(yǔ)句是。A.SELECTS#,SUM(GRADE)FROMSCWHEREGRADE>=60GROUPBYS#ORDERBY2DESCHAVINGCOUNT(*)>=4WHEREC#=“C2〞ANDGRADE>=(SELECTGRADEFORMSCWHEREC#=“C2〞)B.SELECTS#FORMSCWHEREC#=“C2〞ANDGRADEIN(SELECTGRADEFORMSCWHEREC#=“C2〞)C.SELECTS#FORMSCWHEREC#=“C2〞ANDGRADENOTIN(SELECTGRADEFORMSCWHEREC#=“C2〞)D.SELECTS#FORMSCWHEREC#=“C2〞ANDGRADE>=ALL(SELECTGRADEFORMSCWHEREC#=“C2〞答案:D二、填空題1、SQL是。答案:構(gòu)造化查詢語(yǔ)言2、視圖是一個(gè)虛表,它是從①中導(dǎo)出的表。在數(shù)據(jù)庫(kù)中,只存放視圖的②,不存放視圖的③。答案:①一個(gè)或幾個(gè)根本表②定義③視圖對(duì)應(yīng)的數(shù)據(jù)3、設(shè)有如下關(guān)系表R:R(No,NAME,SEX,AGE,CLASS)主關(guān)鍵字是NO其中NO為學(xué)號(hào),NAME為姓名,SEX為性別,AGE為年齡,CLASS為班號(hào)。寫出實(shí)現(xiàn)以下功能的SQL語(yǔ)句。①插入一個(gè)記錄(25,“李明〞,“男〞,21,“95031〞);。②插入“95031〞班學(xué)號(hào)為30、姓名為“鄭和〞的學(xué)生記錄;。③將學(xué)號(hào)為10的學(xué)生姓名改為“王華〞;。④將所有“95101〞班號(hào)改為“95091〞;。⑤刪除學(xué)號(hào)為20的學(xué)生記錄;。⑥刪除姓“王〞的學(xué)生記錄;。答案:①INSERTINTORVALUES(25,“李明〞,“男〞,21,“95031〞)②INSERTINTOR(NO,NAME,CLASS)VALUES(30,“鄭和〞,“95031〞)③UPDATERSETNAME=“王華〞WHERENO=10④UPDATERSETCLASS=“95091〞WHERECLASS=“95101〞⑤DELETEFROMRWHERENO=20⑥D(zhuǎn)ELETEFROMRWHERENAMELIKE“王%〞第3章書面作業(yè)1、設(shè)學(xué)生課程數(shù)據(jù)庫(kù)中有三個(gè)關(guān)系:學(xué)生關(guān)系S〔S#,SNAME,AGE,SEX〕學(xué)習(xí)關(guān)系SC〔S#,C#,GRADE〕課程關(guān)系C〔C#,CNAME〕其中S#、C#、SNAME、AGE、SEX、GRADE、CNAME分別表示學(xué)號(hào)、課程號(hào)、姓名、年齡、性別、成績(jī)和課程名。用SQL語(yǔ)句表達(dá)以下操作〔1〕檢索選修課程名稱為“MATHS〞的學(xué)生的學(xué)號(hào)與姓名〔2〕檢索至少學(xué)習(xí)了課程號(hào)為“C1〞和“C2〞的學(xué)生的學(xué)號(hào)〔3〕檢索年齡在18到20之間〔含18和20〕的女生的學(xué)號(hào)、姓名和年齡〔4〕檢索平均成績(jī)超過(guò)80分的學(xué)生學(xué)號(hào)和平均成績(jī)〔5〕檢索選修了全部課程的學(xué)生姓名〔6〕檢索選修了三門課以上的學(xué)生的姓名答案:〔1〕SELECTSNAME,AGEFROMS,SC,CWHERES.S#=SC.S#ANDC.C#=SC.C#ANDCNAME=’MATHS’(2)SELECTS#FROMSCWHERECNO=’C1’ANDS#IN(SELECTS#FROMSCWHERECNO=’C2’)(3)SELECTS#,SNAME,AGEFROMSWHEREAGEBETWEEN18AND20(4)SELECTS#,AVG(GRADE)‘平均成績(jī)’FROMSCGROUPBYS#HAVINGAVG(GRADE)>80(5)SELECTSNAMEFROMSWHERENOTEXISTS(SELECT*FROMCWHERENOTEXISTS(SELECT*FROMSCWHERES#=S.S#ANDC#=C.C#))(6)SELECTSNAMEFROMS,SCWHERES.S#=SC.S#GROUPBYSNAMEHAVINGCOUNT(*)>32、設(shè)學(xué)生-課程數(shù)據(jù)庫(kù)中包括三個(gè)表:學(xué)生表:Student〔Sno,Sname,Sex,Sage,Sdept〕課程表:Course〔Cno,Cname,Ccredit〕學(xué)生選課表:SC〔Sno,Cno,Grade〕其中Sno、Sname、Sex、Sage、Sdept、Cno、Cname、Ccredit、Grade分別表示學(xué)號(hào)、姓名、性別、年齡、所在系名、課程號(hào)、課程名、學(xué)分和成績(jī)。試用SQL語(yǔ)言完成以下項(xiàng)操作:〔1〕查詢選修課程包括“1042〞號(hào)學(xué)生所學(xué)的課程的學(xué)生學(xué)號(hào)〔2〕創(chuàng)立一個(gè)計(jì)科系學(xué)生信息視圖S_CS_VIEW,包括Sno學(xué)號(hào)、Sname姓名、Sex性別;〔3〕通過(guò)上面第2題創(chuàng)立的視圖修改數(shù)據(jù),把王平的名字改為王慧平〔4〕創(chuàng)立一選修數(shù)據(jù)庫(kù)課程信息的視圖,視圖名稱為datascore_view,包含學(xué)號(hào)、姓名、成績(jī)。答案:(1)SELECTDISTINCTSNOFROMSCSCXWHERENOTEXISTS(SELECT*FROMSCSCYWHERESCY.SNO='1042'ANDNOTEXISTS(SELECT*FROMSCSCZWHERESCZ.SNO=SCX.SNOANDSCZ.CNO=SCY.CNO));(2)CREATEVIEWS_CS_VIEWASSELECTSNO,SNAME,SEXFROMSTUDENTWHERESdept=’CS’(3)UPDATES_CS_VIEWSETSNAME=’王慧平’WHERESNAME=’王平’(4)CREATEVIEWdatascore_viewASSELECTSNO學(xué)號(hào)、SNAME姓名、GRADE成績(jī)FROMSTUDENT,SC,COURSEWHERESTUDENT.SNO=SC.SNOANDCOURSE.CNO=SC.CNOANDCNAME=’數(shù)據(jù)庫(kù)’第4章數(shù)據(jù)庫(kù)的安全性一、選擇題1、下面哪個(gè)不是數(shù)據(jù)庫(kù)系統(tǒng)必須提供的數(shù)據(jù)控制功能。A.安全性 B.可移植性 C.完整性 D.并發(fā)控制答案:B2、保護(hù)數(shù)據(jù)庫(kù),防止未經(jīng)授權(quán)的或不合法的使用造成的數(shù)據(jù)泄漏、更改破壞。這是指數(shù)據(jù)的。A.安全性 B.完整性 C.并發(fā)控制 D.恢復(fù)答案:A3、數(shù)據(jù)庫(kù)的是指數(shù)據(jù)的正確性和相容性。A.安全性 B.完整性 C.并發(fā)控制 D.恢復(fù)答案:B4、在數(shù)據(jù)系統(tǒng)中,對(duì)存取權(quán)限的定義稱為。A.命令 B.授權(quán) C.定義 D.審計(jì)答案:B5、數(shù)據(jù)庫(kù)管理系統(tǒng)通常提供授權(quán)功能來(lái)控制不同用戶訪問(wèn)數(shù)據(jù)的權(quán)限,這主要是為了實(shí)現(xiàn)數(shù)據(jù)庫(kù)的。A.可靠性 B.一致性 C.完整性 D.安全性答案:D6、以下SQL語(yǔ)句中,能夠?qū)崿F(xiàn)“收回用戶ZHAO對(duì)學(xué)生表〔STUD〕中學(xué)號(hào)〔XH〕的修改權(quán)〞這一功能的是A.REVOKEUPDATE(XH)ONTABLEF
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度園林苗木產(chǎn)業(yè)扶持與發(fā)展合同2篇
- 二零二五年度大酒店商務(wù)中心運(yùn)營(yíng)管理承包合同3篇
- 二零二五年度新型停車場(chǎng)管理軟件研發(fā)合同2篇
- 2025版能源行業(yè)返聘員工合同2篇
- 2025年度校園監(jiān)控安裝項(xiàng)目合同書2篇
- 2025年度系統(tǒng)需求分析與規(guī)劃服務(wù)合同3篇
- 海南職業(yè)技術(shù)學(xué)院《面向?qū)ο蟪绦蛟O(shè)計(jì)(Pthon)》2023-2024學(xué)年第一學(xué)期期末試卷
- 海南體育職業(yè)技術(shù)學(xué)院《項(xiàng)目組織與人力資源管理》2023-2024學(xué)年第一學(xué)期期末試卷
- 二零二五年度農(nóng)業(yè)合作社合同范本與合作社管理規(guī)范3篇
- 二零二五年度建筑工地安全防護(hù)及責(zé)任履行合同2篇
- 充電樁選址優(yōu)化與布局規(guī)劃
- 科技產(chǎn)業(yè)園項(xiàng)目投資計(jì)劃書
- 苗木采購(gòu)?fù)稑?biāo)方案(技術(shù)標(biāo))
- JJF 1030-2023溫度校準(zhǔn)用恒溫槽技術(shù)性能測(cè)試規(guī)范
- 輸變電工程安全文明施工設(shè)施標(biāo)準(zhǔn)化配置表
- 一銷基氯苯生產(chǎn)車間硝化工段工藝初步設(shè)計(jì)
- 自動(dòng)控制原理仿真實(shí)驗(yàn)課程智慧樹(shù)知到課后章節(jié)答案2023年下山東大學(xué)
- 【城市軌道交通運(yùn)營(yíng)安全管理研究9200字(論文)】
- 丁往道英語(yǔ)寫作手冊(cè)范本課件
- 教學(xué)能力大賽獲獎(jiǎng)之教學(xué)實(shí)施報(bào)告
- 小學(xué)數(shù)學(xué)專題講座(課堂PPT)
評(píng)論
0/150
提交評(píng)論