數據庫復習題.doc_第1頁
數據庫復習題.doc_第2頁
數據庫復習題.doc_第3頁
數據庫復習題.doc_第4頁
數據庫復習題.doc_第5頁
已閱讀5頁,還剩5頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

一、填空題(本題10空 ,每空1分,共10分 )1、數據管理經歷了人工管理、 、 三個發展階段。2、數據管理經歷了人工管理 、文件系統 、數據庫系統 三個發展階段。3、在文件系統階段,數據管理的三個主要缺陷是數據的冗余度高 、數據的不一致性 和數據的聯系弱 。4、物理數據獨立性是指數據庫的物理結構改變時,盡量不影響整體邏輯結構、用戶的邏輯結構以及應用程序。5、邏輯數據獨立性是數據庫的整體邏輯結構改變時,盡量不影響用戶的邏輯結構以及應用程序。6、數據庫系統提供的數據控制功能主要包括數據完整性控制 、數據安全性控制 、數據庫的恢復 和并發控制 。7、用戶與操作系統之間的數據管理軟件是 數據庫管理系統(DBMS) 。8、根據不同的數據模型,數據庫管理系統可以分為層次型 、網狀型、關系型和面向對象型。9、現實世界中,事物的個體在信息世界中稱為 實體,在機器世界中稱為記錄。10、現實世界中,事物的每一個特性在信息世界中稱為屬性,在機器世界中稱為 字段(數據項)。11、兩個不同實體集的實體間有一對一 、一對多 和 多對多三種情況聯系。12、表示實體類型和實體間聯系的模型,稱為 概念模型 。13、常用的結構數據模型有 層次模型 、網狀模型 和 關系模型。14、數據模型的三要素包含數據結構、數據操縱 和完整性約束 三部分。15、用樹型結構表示實體類型及實體間聯系的數據模型稱為 層次模型 。在該模型中,上一層記錄類型和下一層記錄類型間的聯系是一對多 。16、數據庫的體系結構分為 外模式 、 內模式 和內模式 三級。117、DBMS提供了 三級模式 和兩級映象 功能,保證了數據庫系統具有較高的數據獨立性。18、在數據庫的三級模型中,單個用戶使用的數據視圖的描述,稱為 外模式(用戶模式、子模式) ;全局數據視圖的描述,稱為 概念模式(模式) ;物理存儲數據視圖的描述,稱為 內模式 。19、數據獨立性是指 應用程序 和數據 之間相互獨立,不受影響。20、數據獨立性分成邏輯 獨立性和物理 獨立性兩級。21、關系代數運算中并、差、笛卡兒積、投影和選擇是5個基本關系運算,其他運算可以從基本的運算中導出。22、關系代數的連接運算中當為“=”的連接稱為等值連接,且當比較的分量是相同的屬性組時,則稱為自然連接。23數據庫設計的步驟通常分為六個階段:需求分析、概念結構設計、 、 、 、數據庫運行和維護。24從數據庫的完整性定義看是指數據的 和 。25數據庫系統提供的數據控制功能主要包括 、 、 和并發控制。二、單項選擇題(請在每小題的4個備選答案中,選出一個最佳答案,共15小題;每小題1分,共15分) 1、下面哪個不是數據庫的特征_。A可為各種用戶共享,冗余度較小 B 數據獨立性較高C按一定數據模型組織、描述和儲存 D 不易擴展1、現實世界中客觀存在并能相互區別的事物稱為(A )。A.實體B.實體集C.字段D.記錄2、現實世界中事物的特性在信息世界中稱為(C )A.實體B.實體標識符 C.屬性D.關鍵碼3、下列實體類型的聯系中,屬于一對一聯系的是(C )A.教研室對教師的所屬聯系B.父親對孩子的親生聯系C.省對省會的所屬聯系D.供應商與工程項目的供貨聯系4、層次模型必須滿足的一個條件是(B )A.每個結點均可以有一個以上的父結點B.有且僅有一個結點無父結點C.不能有結點無父結點D.可以有一個以上的結點無父結點5、采用二維表格結構表達實體類型及實體間聯系的數據模型是( C)A.層次模型B.網狀模型C.關系模型D.實體聯系模型6、邏輯數據獨立性是指( A)A.概念模式改變,外模式和應用程序不變B.概念模式改變,內模式不變C.內模式改變,概念模式不變D.內模式改變,外模式和應用程序不變7、數據庫(DB)、DBMS、DBS三者之間的關系(B )A.DB包括DBMS和DBSB.DBS包括DB和DBMSC.DBMS包括DB和DBSD.DBS與DB和DBMS無關8、數據庫系統中,用(D )描述全部數據的整體邏輯結構A.外模式B.存儲模式C.內模式D.概念模式9、數據庫系統中,用戶使用的數據視圖用(A)描述,它是用戶與數據庫之間的接口A.外模式 B.存儲模式C.內模式D.概念模式10、數據庫系統中,物理存儲視圖用(C)描述A.外模式B.用戶模式 C.內模式 D.概念模式11、數據庫系統達到了數據獨立性是因為采用了( D )A.層次模型 B.網狀模型 C.關系模型 D.三級模式結構12、物理數據獨立性是指(C)A.概念模式改變,外模式和應用程序不變B.概念模式改變,內模式不變C.內模式改變,概念模式不變 D.內模式改變,外模式和應用程序不變13、下列語言中,不是宿主語言的是(C )A.CB.FORTRAN C.SQLD.COBOL14、數據庫系統中,負責物理結構與邏輯結構的定義和修改的人員是(A )A.數據庫管理員B.專業用戶 C.應用程序員D.最終用戶15、數據庫系統中,使用專用的查詢語言操作數據的人員是(B)A.數據庫管理員B.專業用戶 C.應用程序員D.最終用戶16、數據庫系統中,使用宿主語言和DML編寫應用程序的人員是(C)A.數據庫管理員B.專業用戶 C.應用程序員D.最終用戶17、當關系由多個侯選碼時,則選定一個作為主碼,但若主碼為全碼時應包含(D)A. 單個屬性B. 兩個屬性C. 多個屬性D. 全部屬性18、在基本的關系中,下列說法正確的是(C)A. 行列順序有關B. 屬性名允許重名C. 任意2個元組不允許重復D. 列是非同質的19、關系代數的5個基本操作是(D)A. 并、交、差、笛卡兒積、除法B. 并、交、選取、笛卡兒積、除法C. 并、交、選取、投影、除法D. 并、差、選取、笛卡兒積、投影20、關系代數的四個組合操作是(A)A. 交、連接、自然連接、除法B. 投影、連接、選取、除法C. 投影、自然連接、選取、除法D. 投影、自然連接、選取、連接21、4元關系R為:R(A,B,C,D),則(C)A. A, C(R)為取屬性值為A,C的兩列組成B. A,C(R)為取屬性值為1、3的兩列組成C. 1,3(R)和A,C(R)是等價的D. 1,3(R)和A,C(R)是不等價的22、32(S)表示(B)A. 表示從S關系中挑選3的值小于第二個分量的元組B. 表示從S關系中挑選第三個分量的值小于2的元組C. 表示從S關系中挑選第三個分量的值小于第二個分量的元組D.32(S)是向關系垂直方向的運算23、R為4元關系R(A,B,C,D),S為三元關系S(B,C,D),R與S全連接成的結果集是(C)元關系。A. 4B. 3 C. 7D. 624、R為4元關系R(A,B,C,D),S為三元關系S(B,C,D),R與S自然連接成的結果集是(A)元關系A. 4B. 3 C. 7D. 625、關系模式S(A,B,C,D)代數中的32(S)等價于(A)A. SELECT * FROM S WHILE C2 B. SELECT B,C FROM S WHILE C2C. SELECT B,C FROM S HAVING C2D. SELECT * FROM S WHILE 3B26、笛卡爾積是(B)進行運算A. 向關系的垂直方向B. 向關系的水平方向C. 即向關系的水平方向也向關系的垂直方向D. 先向關系的垂直方向,然后在向關系的水平方向27、自然連接是(C)進行運算A. 向關系的垂直方向B. 向關系的水平方向C. 即向關系的水平方向也向關系的垂直方向D. 先向關系的垂直方向,然后在向關系的水平方向28、關系模型中三類完整性約束分別是實體完整性、(C)和用戶定義完整性。A系統完整性 B操作完整性 C參照完整性 D關系完整性三、簡答題(本題共5小題,每小題5分,共25分 )1、數據獨立性包括哪兩種獨立性?請分別描述這兩種獨立性的含義。2、什么是日志文件? 簡述每個日志記錄的內容包括哪些?3、什么是事務?說明事務的四個特性?4、數據庫恢復的基本技術有哪些? 并發操作可能會產生哪幾類數據不一致?用什么方法避免不一致的情況?5、什么是數據庫的安全性?數據庫安全性控制有哪些常用方法?6、進行數據庫系統需求分析時,數據字典的內容和作用是什么? 7、述數據庫中為什么要有恢復子系統?數據庫恢復的依據是什么?8、試述數據庫系統三級模式結構,這種結構的優點是什么?9、什么是封鎖?基本的封鎖類型有幾種?試敘述它們的含義?10、數據庫運行可能產生的故障有哪幾類?哪些故障影響事務的正常執行?哪些故障破壞數據庫中的數據?11、什么是游標?請寫出嵌入式SQL使用游標的步驟。1、試述實現數據庫安全性控制的常用方法?答:實現數據庫安全性控制的常用方法有:(1)用戶標識和鑒別、(2)存取控制、(3)視圖機制、(4)審計、(5)數據加密2、試述事務的概念及事務的四個特性。恢復技術能保證事務的哪些特性?答:事務是用戶定義的一個數據庫操作序列,這些操作要么全做要么全不做,事務是一個不可分割的工作單元。事務具有4個特性:原子性、一致性、隔離性和持續性。原子性:事務是數據庫的邏輯工作單位,事務中包括的操作要么都做,要么都不做。一致性:事務執行的結果必須是使數據庫從一個一致性狀態變到另一個一致性狀態。隔離性:一個事務的執行不能被除數其他事務干擾。即一個事務內部的操作及使用的數據對其他并發事務是隔離的,并發執行的各個事務之間不能互相干擾。持續性:持續性也稱為永久性,指一個事務一旦提交,它對數據庫中數據的改變就應該是永久生效的。接下來的其他操作或故障不應該對其執行結果有任何影響。恢復技術能保證事務的原子性、持久性。4、數據庫運行可能產生的故障有哪幾類?哪些故障影響事務的正常執行?哪些故障破壞數據庫數據?答:數據庫系統中可能發生各種各樣的故障,大致可分為:事務內部故障;系統故障;介質故障;計算機病毒。事務故障、系統故障和介質故障影響事務的正常執行;介質故障和計算機病毒破壞數據庫數據。5、數據庫恢復的基本技術有哪些?答:數據轉儲和登錄日志文件是數據庫恢復的基本技術。當系統運行過程中發生故障,利用轉儲的數據庫后備副本和日志文件就可以將數據庫恢復到故障前的某個一致性狀態。6、什么是日志文件?為什么要設立日志文件?答:(1)日志文件是用來記錄事務對數據庫的更新操作的文件。(2)設立日志文件的目的是:進行事務故障恢復;進行系統故障恢復;協助后備副本進行介質故障恢復。7、登記日志文件時為什么必須先寫日志文件,后寫數據庫?答:把對數據的修改寫到數據庫中和把表示這個修改的日志記錄寫到日志文件中是兩個不同的操作。有可能在這兩個操作之間發生故障,即這兩個寫操作只完成了一個。如果先寫了數據庫修改,而在運行記錄中沒有登記這個修改,則以后就無法恢復這個修改了。如果先寫日志,但沒有修改數據庫,在恢復時只不過是多執行一次 UNDO操作,并不會影響數據庫的正確性。所以一定要先寫日志文件,即首先把日志記錄寫到日志文件中,然后寫數據庫的修改。8、并發操作可能會產生哪幾類數據不一致?用什么方法能避免各種不一致的情況?答:并發操作帶來的數據不一致性包括三類:丟失修改、不可重復讀和讀 “臟”數據。(1)丟失修改(Lost Update):兩個事務 T1和T2讀入同一數據并修改,T2提交的結果破壞了(覆蓋了)T1提交的結果,導致T1的修改被丟失。(2)不可重復讀(Non-Repeatable Read):不可重復讀是指事務 T1讀取數據后,事務T2執行更新操作,使T1無法再現前一次讀取結果。(3)讀“臟”數據(Dirty Read):讀 “臟”數據是指事務T1修改某一數據,并將其寫回磁盤,事務T2讀取同一數據后,T1由于某種原因被撤銷,這時T1已修改過的數據恢復原值,T2讀到的數據就與數據庫中的數據不一致,則T2讀到的數據就為“臟”數據,即不正確的數據。避免不一致性的方法和技術就是并發控制。最常用的并發控制技術是封鎖技術。也可以用其他技術,例如在分布式數據庫系統中可以采用時間戳方法來進行并發控制。四SQL語言(本題共10小題,每題3分,共30分)(一)設學生-課程數據庫有如下關系表,請用SQL完成下面的查詢及數據操縱STUDENT(SNO,SNAME,SEX,BIRTHDAY,ADDRESS);/學生(學生號,學生名,性別,出生日期)COURSE(CNO,CNAME,LHOUR,CREDIT);/課程(課程號,課程名,學時,學分)SC_score(SNO,CNO,GRADE);/學生選課(學生號,課程號,成績)1、查詢學生學號、姓名、性別、出生日期;(學生表的投影)select SNO,SNAME,SEX,BIRTHDAY from STUDENT; 2、查詢所有女生的學號,姓名;(學生表的選擇和投影)SELECT SNO,SNAME,ADDRESS FROM STUDENT WHERE SEX=女; 3、查詢1980年以前出生的學生學號、姓名、性別、出生日期;(學生表的選擇與投影)SELECT SNO, SNAME, SEX, BIRTHDAY FROM STUDENT WHERE BIRTHDAY1980-01-01;或SELECT SNO, SNAME, SEX, BIRTHDAY FROM STUDENT WHERE Year(BIRTHDAY)1.8 AND SEX=男;2、查詢計算機系所開課程(課程號以CS開頭)的課程號和學分數;SELECT CNO,CREDIT FROM COURSE WHERE CNO LIKE CS%;3、查詢至少選修一門計算機系課程的女生的姓名;SELECT SNAME FROM STUDENT,SC WHERE (STUDENT.SNO=SC.SNO) AND (SEX=女) AND CNO LIKE CS%;4、查詢每門課程選課的學生人數、最高成績、最低成績和平均成績;SELECT COUNT(SNO),MAX(GRADE),MIN(GRADE),AVG(GRADE)FROM SC GROUP BY CNO;5、查詢所有課程的成績都在80分以上的學生的姓名、學號,并按學號升序排列;SELECT SNAME, SNO FROM STUDENTWHERE SNO IN ( SELECT SNO FROM SCGROUP BY SNO HAVING GRADE=80 ) ORDER BY SNO;(三)設零件供應數據庫的關系模式如下,請用SQL語言完成下列要求的查詢及數據操縱S(SNO,SNAME,STATUS,CITY);/供應商P(PNO,PNAME,COLOR,WEIGHT);/零件J(JNO,JNAME,CITY);/工程SPJ(SNO,PNO,JNO,QTY);/供應關系請完成下列查詢:1) 找出所有供應商的姓名和所在城市。SELECT SNAME,CITY FROM S; 2) 找出所有零件的名稱、顏色、重量。SELECT PNAME,COLOR,WEIGHT FROM P; 3) 找出使用供應商S1所供應零件的工程號。SELECT JNOFROM SPJWHERE SNO=S1;4) 找出工程項目J2使用的各種零件的名稱及其數量。SELECT PNAME,QTYFROM P,SPJWHERE P.PNO=SPJ.PNO AND JNO=J2; 5) 找出上海廠商供應的所有零件號碼。SELECT PNOFROM S,SPJWHERE S.SNO=SPJ.SNO AND CITY=上海; 6) 找出使用上海產的零件的工程名稱。SELECT JNAMEFROM S, SPJ, JWHERE S.SNO=SPJ.SNO AND J.JNO=SPJ.JNO AND CITY=上海; 7) 找出沒有使用天津產的零件的工程號。SELECT JNO FROM JWHERE NOT EXISTS( SELECT *FROM SPJ WHERE SPJ.JNO=J.JNO AND SNO IN ( SELECT SNOFROM SWHERE CITY=天津); 8) 把全部紅色零件的顏色改成藍色。UPDATE PSET COLOR=藍色WHERE COLOR=紅色 9) 由S5供應給J4的零件P6改為由S3供應,請做必要的修改。UPDATE SPJSET SNO=S3 WHERE JNO=J4 AND PNO=P6 AND SNO=S510) 從供應商關系中刪除S2的記錄,并從供應情況關系中刪除相應的記錄。DELETE FROM SPJ WHERE SNO=S2 ; DELETE FROM SWHERE SNO=S2; 11) 請將(S2,J6,P4,200)插入供應商情況表。INSERT INTO SPJ VALUES(S2, J6, P4,200);12. 請為三建工程項目

溫馨提示

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

評論

0/150

提交評論