數(shù)據(jù)庫系統(tǒng)概論-期末考試復習題(附答案)_第1頁
數(shù)據(jù)庫系統(tǒng)概論-期末考試復習題(附答案)_第2頁
數(shù)據(jù)庫系統(tǒng)概論-期末考試復習題(附答案)_第3頁
數(shù)據(jù)庫系統(tǒng)概論-期末考試復習題(附答案)_第4頁
數(shù)據(jù)庫系統(tǒng)概論-期末考試復習題(附答案)_第5頁
已閱讀5頁,還剩44頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論