版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
數(shù)據(jù)庫原理練習題新數(shù)據(jù)庫原理練習題新數(shù)據(jù)庫原理練習題新數(shù)據(jù)庫原理練習題新編制僅供參考審核批準生效日期地址:電話:傳真:郵編:《數(shù)據(jù)庫原理》練習題練習一一、選擇題1.數(shù)據(jù)庫技術的奠基人之一從1970年起發(fā)表過多篇論文,主要論述的是。A.層次數(shù)據(jù)庫B.網(wǎng)狀數(shù)據(jù)模型C.關系數(shù)據(jù)庫D.面向?qū)ο髷?shù)據(jù)庫2.數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)獨立性是指。A.不會因為數(shù)據(jù)的變化而影響應用程序B.不會因為系統(tǒng)數(shù)據(jù)存儲結構與數(shù)據(jù)邏輯結構的變化而影響應用程序C.不會因為數(shù)據(jù)存儲策略的變化而影響數(shù)據(jù)存儲結構的變化D.不會因為某些存儲結構的變化而影響其他的存儲結構變化3.同一個關系中的任意兩個元組的值。A.可以全同B.不能全同C.可以都為空值D.以上都不是4.下述SQL語句中,起修改表中數(shù)據(jù)作用的命令動詞是。A.ALTERB.CREATEC.UPDATED.INSERT5.對于關系數(shù)據(jù)庫,任何二元關系模式都可以達到范式。A.1NFB.2NFC.3NFD.4NF6.在概念設計階段,最常使用的數(shù)據(jù)模型是。A.對象模型B.物理模型C.邏輯模型D.實體聯(lián)系模型7.當局部E-R圖合并成全局E-R圖時可能出現(xiàn)沖突,不屬于合并沖突的是。A.結構沖突B.命名沖突C.屬性沖突D.語法沖突8.事務的持續(xù)性是指。A.事務中包括的所有操作要么都做,要么都不做B.事務一旦提交,對數(shù)據(jù)庫的改變是永久的C.一個事務內(nèi)部的操作及使用的數(shù)據(jù)對并發(fā)的其他事務是隔離的D.事務必須是使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)。9.解決并發(fā)操作帶來的數(shù)據(jù)不一致性問題,一般采用方法。A.恢復B.封鎖C.存取控制D.協(xié)商二、設有關系模式S(學號,姓名,系別),C(課號,課名,預修課號),SC(學號,課號,成績),分別用關系代數(shù)和SQL查詢語言完成下述操作:1.求選修了全部課程的學生的學號和姓名。2.求選修了“database”課程且成績?yōu)椤癆”的同學名單。3.將數(shù)學系的張三同學的名字改為“張一”。三、設有系、教師、學生、課程等實體,其中每一個系包括系名、系址、系主任姓名、辦公電話等屬性,教師實體包括工作證號碼、教師名、出生日期、黨派等屬性。學生實體包括學號、姓名、出生日期、性別等屬性。課程實體包括課程號、課程名、預修課號等屬性。設一個系可以有多名教師,每個教師教多門課程,一門課程由一個教師教。其中有的教師指導多個研究生。每一個學生可選多門課程,每門課程只有一個預修課程,每一個學生選修一門課程有一個成績,試根據(jù)以上語義完成下述要求。1.畫出E-R圖。2.將以上的實體及實體集間的聯(lián)系用關系模型表示出來
3.寫出各關系的關鍵字。練習二1.關系數(shù)據(jù)庫中的視圖屬于4個數(shù)據(jù)抽象級別中的()A外部模型B概念模型C邏輯模型D物理模型2.在下列關于關系的陳述中,錯誤的是()A表中任意兩行的值不能相同B表中任意兩列的值不能相同C行在表中的順序無關緊要D列在表中的順序無關緊要3SQL語言中,刪除一個表的命令是()ADELETEBDROPCCLEARDREMORE4有一個網(wǎng)絡數(shù)據(jù)庫應用系統(tǒng),其中一臺計算機A存有DBMS軟件、所有用戶數(shù)據(jù)和應用程序,其余各節(jié)點作為終端通過通信線路向A發(fā)出數(shù)據(jù)庫應用請求,這種方式屬于()A集中式數(shù)據(jù)庫體系結構B主從式數(shù)據(jù)庫體系結構C客戶機/服務器數(shù)據(jù)庫體系結構D分布式數(shù)據(jù)庫體系結構5設有一個關系:DEPT(DNO,DNAME),如果要找出倒數(shù)第三個字母為W,并且至少包含4個字母的DNAME,則查詢條件子句應寫成WHEREDNAMELIKEA‘__W_%’B‘_%W__’C‘_W__’D‘_W_%’6有一個關系:學生(學號,姓名,系別),規(guī)定學號的值域是8個數(shù)字組成的字符串,這一規(guī)則屬于()A實體完整性約束B參照完整性約束C用戶自定義完整性約束D關鍵字完整性約束7已知成績關系如圖2所示。執(zhí)行SQL語句:SELECTCOUNT(DISTINCT學號)FROM成績WHERE分數(shù)>60查詢結果中包含的元組數(shù)目是()成績表(圖2)學號課程號分數(shù)S1C180S1C275S2C1nullS2C255S3C390A1B2C38已知關系:廠商(廠商號,廠名)PK=廠商號產(chǎn)品(產(chǎn)品號,顏色,廠商號)PK=產(chǎn)品號,F(xiàn)K=廠商號假設兩個關系中已經(jīng)存在如圖4所示元組:廠商產(chǎn)品廠商號廠名C01宏達C02立仁C03廣源產(chǎn)品號顏色廠商號P01紅C01P02黃C03圖4若再往產(chǎn)品關系中插入如下元組:I(P03,紅,C02)II(P01,藍,C01)III(P04,白,C04)IV(P05,黑,null)能夠插入的元組是()AI,II,IVBI,IIICI,IIDI,IV二、填空題1.數(shù)據(jù)管理經(jīng)過了手工文檔、文件系統(tǒng)和_________三個發(fā)展階段。2.SQL語言中,用于事務回滾的語句是_________。3如果兩個實體之間具有M:N聯(lián)系,則將它們轉(zhuǎn)換為關系模型的結果是_________個表。4在安裝MSSQLServer時,必須選擇一種安全類型。如果在登錄時,需要記錄用戶名和登錄ID,則該安全類型是_________。5SQL-SELECT語句完整的句法中,F(xiàn)ROM子句是強制性的,F(xiàn)ROM子句的作用是_________。三、設計題(一)設有關系EMP(ENO,ENAME,SALARY,DNO),其中各屬性的含義依次為職工號、姓名、工資和所在部門號,以及關系DEPT(DNO,DNAME,MANAGER),其中各屬性含義依次為部門號、部門名稱、部門經(jīng)理的職工號1.試用SQL語句完成以下查詢:列出各部門中工資不低于600元的職工的平均工資。2.寫出“查詢001號職工所在部門名稱”3.請用SQL語句將“銷售部”的那些工資數(shù)額低于600的職工的工資上調(diào)10%。(二)設數(shù)據(jù)庫中有基本表:教師(工號,姓名,性別,職稱,工齡,基本工資,補貼)請用SQL語句寫出工齡在20年以上(包括20年)基本工資低于1500元的教師的所有信息。(三)在教學管理系統(tǒng)中,含有二個關系:學生(學號,姓名,性別,出生日期,系名)成績(學號,課程名,成績)若查詢每個學生的選修課程數(shù)、總成績、平均成績,寫出實現(xiàn)上述要求的SQL語句。練習三一、單項選擇題1、在數(shù)據(jù)庫中,事物的特性在信息世界中稱為(
)A.實體
B.實體鍵C.屬性
D.關系鍵2、在關系中能唯一標識元組的屬性集稱為關系模型的()。A.主鍵B.超鍵C.候選鍵D.外鍵3.在SQL語言中,對輸出結果排序的是()。A.ORDERBYB.WHEREC.GROUPBYD.HAVING4、在SELECT語句中使用*,表示()。A.選擇任何屬性B.選擇全部屬性C.選擇全部元組D.選擇主碼5.下列四項中說法不正確的是()A)數(shù)據(jù)庫減少了數(shù)據(jù)冗余B)數(shù)據(jù)庫中的數(shù)據(jù)可以共享C)數(shù)據(jù)庫避免了一切數(shù)據(jù)的重復D)數(shù)據(jù)庫具有較高的數(shù)據(jù)獨立性6.如果一個班只能有一個班長,而且一個班長不能同時擔任其他班的班長,班級和班長兩個實體之間的關系屬于()A)一對一聯(lián)系B)一對二聯(lián)系C)多對多聯(lián)系D)一對多聯(lián)系7在數(shù)據(jù)庫技術中,獨立于計算機系統(tǒng)的模型是(
)。A.E-R模型
B.層次模型
C.關系模型
D.面向?qū)ο蟮哪P?.邏輯數(shù)據(jù)獨立性是指修改()A.外模式保持模式不變 B.內(nèi)模式保持模式不變C.模式保持外模式不變 D.模式保持內(nèi)模式不變9.在SQL語言中,屬于DML的操作命令是() 10.一輛汽車由多個零部件組成,且相同的零部件可適用于不同型號的汽車,則汽車實體集與零部件實體集之間的聯(lián)系是()A.1:1 B.1:MC.M:1 D.M:N11.任何一個滿足2NF但不滿足3NF的關系模式都不存在()A.主屬性對候選鍵的部分依賴 B.非主屬性對候選鍵的部分依賴C.主屬性對候選鍵的傳遞依賴 D.非主屬性對候選鍵的傳遞依賴12.學校數(shù)據(jù)庫中有學生和宿舍兩個關系: 學生(學號,姓名)和宿舍(樓名,房間號,床位號,學號)假設有的學生不住宿,床位也可能空閑。如果要列出所有學生住宿和宿舍分配的情況,包括沒有住宿的學生和空閑的床位,則應執(zhí)行()A.外聯(lián)接 B.左外聯(lián)接C.右外聯(lián)接 D.自然聯(lián)接13.用下面的SQL語句建立一個基本表:CREATETABLEStudent(SnoCHAR(4)NOTNULL,SnameCHAR(8)NOTNULL,SexCHAR(2),AgeSMALLINT) 可以插入到表中的元組是()A.′5021′,′劉祥′,男,21 ,′劉祥′,NULL,21C.′5021′,NULL,男,21 D.′5021′,′劉祥′,NULL,NULL二、填空題1、位于用戶和操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件是______。2、數(shù)據(jù)管理技術的發(fā)展經(jīng)過人工管理和_________,__________三個階段。3、實體完整性規(guī)則是對_________的約束,參照完整性規(guī)則是對_________的約束。4、實體之間的聯(lián)系歸結為一對一、和三種。5、聚合函數(shù)“avg(列名)”的語義是__________。6、在SQL中,建立、修改和刪除數(shù)據(jù)庫中基本表結構的命令分別為create、________和________命令三、簡答題
1簡述關系數(shù)據(jù)模型的三類完整性規(guī)則。2、什么是數(shù)據(jù)庫系統(tǒng)3、簡述使用DBMS管理數(shù)據(jù)的優(yōu)點3、SQL語言具有什么功能4.假設一個數(shù)據(jù)庫中有關系:訂單關系R(R#,C#,P#,RD,QTY)其屬性的含義依次為訂單號、客戶號、產(chǎn)品號、日期和數(shù)量。規(guī)定一張訂單只能訂購一種產(chǎn)品。用SQL語句寫出下列查詢:檢索每種產(chǎn)品的訂單個數(shù)和訂購產(chǎn)品的總量。5.假設一個數(shù)據(jù)庫中有3個關系:客戶關系C(C#,CN,CA),屬性的含義依次為客戶號、客戶名稱和地址;產(chǎn)品關系P(P#,PN,PR,PS),屬性的含義依次為產(chǎn)品號、品名、單價和供應商;訂單關系R(R#,C#,P#,RD,QTY),屬性的含義依次為訂單號、客戶號、產(chǎn)品號、日期和數(shù)量。規(guī)定一張訂單只能訂購一種產(chǎn)品。用SQL語句寫出下列查詢:列出客戶訂購產(chǎn)品信息,包括日期、客戶號、客戶名稱、品名和數(shù)量。6.根據(jù)5題給出的3個關系,用SQL語句創(chuàng)建一個客戶付款視圖VA,VA的屬性有日期、客戶名稱和金額(金額=單價*數(shù)量)。7.某公司的業(yè)務規(guī)則如下:(1)每位職工可以參加幾個不同的工程,且每個工程有多名職工參與;(2)每位職工有一個職位,且多名職工可能有相同的職位;(3)職位決定小時工資率,公司按職工在每一個工程中完成的工時,計算酬金;(4)職工的屬性有職工號、姓名、職位和小時工資率;(5)工程的屬性有工程號和工程名稱。試根據(jù)上述業(yè)務規(guī)則:①設計ER模型;②將ER模型轉(zhuǎn)換成關系模式集,并規(guī)范化為3NF。第一章數(shù)據(jù)庫系統(tǒng)概論一、填空題1.隨著計算機軟硬件技術的發(fā)展,數(shù)據(jù)管理技術不斷地完善,經(jīng)歷了、和等三個階段。2.數(shù)據(jù)模型通常由、和三要素組成。3.數(shù)據(jù)庫系統(tǒng)簡稱DBS(databasesystem),它包括數(shù)據(jù)庫整個有關的整個系統(tǒng):、、、、和用戶等等。4.關系數(shù)據(jù)庫系統(tǒng)是以為基礎的數(shù)據(jù)庫系統(tǒng)。5.從數(shù)據(jù)庫管理系統(tǒng)的角度來看,數(shù)據(jù)庫系統(tǒng)的體系結構可以份為三層,從外到內(nèi)依次為:、和。6.數(shù)據(jù)庫的三層結構是數(shù)據(jù)庫的三個抽象級別,為了實現(xiàn)三個抽象級別的聯(lián)系和轉(zhuǎn)換,數(shù)據(jù)庫管理系統(tǒng)在三層結構之間提供了兩層映象:和。7.事務是數(shù)據(jù)庫的基本工作單元,事務具有ACID特性,即、、、和。事務管理程序的作用就是保證多個事務并發(fā)操作。8.DBMS具有的控制功能分別是:、、和。答案:數(shù)據(jù)的完整性并發(fā)操作數(shù)據(jù)的安全性數(shù)據(jù)庫的恢復9.傳統(tǒng)的數(shù)據(jù)模型有、和。近年來得到廣泛的應用。二、選擇題1.在數(shù)據(jù)庫的發(fā)展過程中,經(jīng)歷了人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。在這幾個階段中,數(shù)據(jù)段里性最高的是階段。A.數(shù)據(jù)庫系統(tǒng)B.文件系統(tǒng)C.人工管理D.數(shù)據(jù)項管理2.系統(tǒng)是當前數(shù)據(jù)庫系統(tǒng)的主流。A.網(wǎng)絡數(shù)據(jù)庫B.層次數(shù)據(jù)庫C.網(wǎng)狀數(shù)據(jù)庫D.關系數(shù)據(jù)庫3.數(shù)據(jù)庫的概念模型獨立于。A.現(xiàn)實世界B.具體的機器和DBMSC.信息世界D.現(xiàn)實世界4.數(shù)據(jù)庫中,數(shù)據(jù)庫的物理獨立性是指。A.數(shù)據(jù)庫與數(shù)據(jù)庫管理系統(tǒng)的相互獨立B.用戶程序與DBMS的相互獨立C.用戶的應用程序與存儲在磁盤上的數(shù)據(jù)庫中的數(shù)據(jù)是相互獨立的D.應用程序與數(shù)據(jù)庫中數(shù)據(jù)的邏輯結構相互獨立5.數(shù)據(jù)庫(DB)、數(shù)據(jù)庫系統(tǒng)(DBS)和數(shù)據(jù)庫管理系統(tǒng)(DBMS)三者之間的關系是。A.DBS包含DB和DBMSB.DBMS包含DB和DBSC.DB包含DBS和DBMAD.DBSJ就是DB,也就是BMA 6.在數(shù)據(jù)庫的三級模式結構中,描述數(shù)據(jù)庫的全體數(shù)據(jù)的全局邏輯結構和特征的是。A.外模式B.內(nèi)模式C.存儲模式D.模式7.下面不是數(shù)據(jù)庫系統(tǒng)必須提供的數(shù)據(jù)控制功能。A.安全性B.可移植性C.完整性D.并發(fā)控制8.以下哪個不屬于DBMS具有的控制功能。A.數(shù)據(jù)定義B.數(shù)據(jù)庫的恢復C.并發(fā)控制D.數(shù)據(jù)的安全性9.為實現(xiàn)三個抽象級別的聯(lián)系和轉(zhuǎn)換,DBMS在三層結構之間提供了兩映象:。A.外模式/模式映象和外模式/內(nèi)模式映象B.外模式/模式映象和模式/內(nèi)模式映象C.外模式/內(nèi)模式映象和模式/概念模式映象D.存儲模式/模式映象和模式/概念模式映象10.以下哪個不屬于數(shù)據(jù)庫模型三要素。A.數(shù)據(jù)結構B.完整性約束C.并發(fā)操作D.數(shù)據(jù)操作11.以下哪個不屬于數(shù)據(jù)庫模型三層模式結構。A.模式B.外模式C.內(nèi)模式D.概念模式第二章1.請為計算機經(jīng)銷商設計一個數(shù)據(jù)庫,要求包括生產(chǎn)廠商和產(chǎn)品的信息。生產(chǎn)廠商的信息包括名稱、地址、電話等;產(chǎn)品的信息包括生產(chǎn)商、品牌、配置、近價等。試用E-R圖來描述這個數(shù)據(jù)庫,注意要為所有的屬性和聯(lián)系選擇適當?shù)念愋停⑶抑赋雒總€類的鍵碼。2.設計一個適合大學選課的數(shù)據(jù)庫,該數(shù)據(jù)庫應包含學生、系、教師、課程,哪個學生選了哪門課,哪個教師教哪門課,學生的成績,一個系提供哪些課程等信息,用E-R模型對大學選課的數(shù)據(jù)庫進行描述,注意屬性和聯(lián)系選擇適當?shù)念愋?,并指出鍵碼。3..設某商業(yè)集團數(shù)據(jù)庫中有三個實體集。一是“倉庫”實體集,屬性有倉庫號、倉庫名和地址等;二是“商店”實體集,屬性有商店號、商店名、地址等;三是“商品”實體集,屬性有商品號、商品名、單價。 設倉庫與商品之間存在“庫存”聯(lián)系,每個倉庫可存儲若干種商品,每種商品存儲在若干倉庫中,每個倉庫每存儲一種商品有個日期及存儲量;商店與商品之間存在著“銷售”聯(lián)系,每個商店可銷售若干種商品,每種商品可在若干商店里銷售,每個商店銷售一種商品有月份和月銷售量兩個屬性;倉庫、商店、商品之間存在著“供應”聯(lián)系,有月份和月供應量兩個屬性。(1)試畫出ER圖,并在圖上注明屬性、聯(lián)系類型、實體標識符;(2)將ER圖轉(zhuǎn)換成關系模型,并說明主鍵和外鍵。第三章關系模型和關系運算一、假設學生選課數(shù)據(jù)庫如下:Student(Sno,Sname,Age,Dept)Couse(Cno,Cname,Teacher)SC(Sno,Cno,Score)用關系代數(shù)分別進行如下查詢:(1)學號為9900111的學生的系別和年齡;(2)有不及格(成績<60)學生的課程名;(3)計算機系有不及格課程的學生名單;(4)學生張林的“數(shù)據(jù)庫原理”課成績。二、下圖表示的是一個航空公司的E/R圖,試將其轉(zhuǎn)換為關系數(shù)據(jù)庫模式。CustomerCustomerFlightNoNameDateSeatNumberKintAddressBookingg其中Customer表示乘客,有三個屬性:乘客號No,姓名Name和地址Address,F(xiàn)light表示航班,頁有三個屬性:航班號Number,日期Date和機型Kind;Booking表示乘客訂票的信息,有一個屬性:Seat。三、一個電影資料數(shù)據(jù)庫有三個基本表:電影表Movie(含電影名、制作年份、長度、是否彩色、制片商)、演員表Actor(含演員姓名、地址、性別、出生年月)和電影主演表Acts(電影名、制作年份、演員姓名)。用SQL的建表語句建立這三個基本表,有注意合理地選擇屬性的數(shù)據(jù)類型。四、在習題三建立的表的基礎上,用SQL實現(xiàn)如下查詢或更新操作:(1)統(tǒng)計1999年制作電影的平均長度和最短長度;(2)在1999年主演過電影的演員姓名;(3)所有同名電影各自的電影名和制作年份;(4)往演員關系Actor插入一個演員記錄,具體的數(shù)據(jù)值由你指定;(5)把電影“我的世界“的長度改為109分鐘;(6)刪除1940年以前制作的所有電影記錄以及電影主演記錄。五、要求為Movie關系增加一個屬性MovieDirector(電影導演)。用SQL實現(xiàn)這種關系模式的改變。六、假設學生選課數(shù)據(jù)庫如下:Student(Sno,Sname,Sage,Ssex)Course(Cno,Cname,Teacher)SC(Sno,Cno,Grade)用SQL語句表達下列查詢:(1)找出劉老師所授課程的課程號和課程名。(2)找出年齡小于22歲女學生的學號和姓名。(3)找出至少選修劉老師講的一門課的學生姓名。(4)找出“程序設計”課成績在90分以上的學生姓名。(5)找出不學C3課的學生姓名。(6)找出至少選修C1課和C2課的學生學號。七、按照習題六的數(shù)據(jù)庫模式寫出下列查詢:(1)求孫老師講的每門課的學生平均成績。(2)統(tǒng)計選修各門課的學生人數(shù)。輸出課程號和人數(shù)。查詢結果按人數(shù)降序排列,若人數(shù)相同,則按課程號升序排列。八、用SQL的更新語句表達對學生-課程數(shù)據(jù)庫(關系模式見習題六)的下列更新操作:(1)往學生關系Student中插入一個學生元組(990012,梅立松,20,女)。(2)從學生選課關系SC中刪除夏春秋同學的所有元組。(3)在學生選課關系SC中,把英語課的成績提高10%。第四章填空題1.事務是在數(shù)據(jù)庫上的一個或多個的操作序列,它必須以的方式執(zhí)行。2.數(shù)據(jù)庫并發(fā)操作可能帶來數(shù)據(jù)不一致的問題,主要有三種類型的數(shù)據(jù)不一致,分別是:、和。3.當且僅當多個事務并發(fā)執(zhí)行的結果與按某一次序串行執(zhí)行其結果相同,則認為并發(fā)操作是正確的,并稱這種調(diào)度策略為。4.我們將的并發(fā)事務調(diào)度當作唯一能夠保證并發(fā)操作正確性的調(diào)度策略。5.數(shù)據(jù)庫管理系統(tǒng)提供的基本封鎖類型有兩種:和。6.若事務T對數(shù)據(jù)對象A加了鎖,則T就可以對A進行讀取以及更新。7.把事務的執(zhí)行過程分成階段和階段,這種規(guī)則稱為兩段鎖協(xié)議二、選擇題1.事務的原子性是指。A.事務中包括的所有操作要么都做,要么都不做。B.事務一旦提交,對數(shù)據(jù)庫的改變是永久的。C.一個事務內(nèi)部的操作及使用的數(shù)據(jù)對并發(fā)的其它事務是隔離的。D.事務必須是使數(shù)據(jù)庫從一個一致的狀態(tài)變到另一個一致的狀態(tài)。2.解決并發(fā)操作帶來的數(shù)據(jù)不一致問題普遍采用機制。A.封鎖B.恢復C.存取控制D.協(xié)商3.若事物T對數(shù)據(jù)R已加X鎖,則其它數(shù)據(jù)對數(shù)據(jù)R。A.可以加S鎖不能加X鎖B.不能加S鎖可以加X鎖C.可以加S鎖可以加X鎖D.不能加任何鎖4.以下哪個不屬于并發(fā)操作的不正確調(diào)度帶來的數(shù)據(jù)不一致性。A.重復讀B.丟失數(shù)據(jù)C.讀“臟”數(shù)據(jù)D.不可重復讀5.事務是數(shù)據(jù)庫進行的基本工作單位。如果一個事務執(zhí)行成功,則全部更新提交;如果一個事務執(zhí)行失敗,則已做過的更新被恢復原狀,好象整個事務從未有過這些更新,這樣保持了數(shù)據(jù)庫處于狀態(tài)。A.安全性B.一致性C.完整性D.可靠性6.多用戶的數(shù)據(jù)庫系統(tǒng)的日志之一是使它的每一個用戶好象面對著一個單用戶的數(shù)據(jù)庫一樣使用它,為此數(shù)據(jù)庫系統(tǒng)必須進行。A.安全性控制B.完整性控制C.并發(fā)控制D.可靠性控制7.設有兩個事務T1和T2,其并發(fā)操作如下圖所示,下面評價正確的是。A.該操作不存在問題B.帶操作丟失修改C.該操作不能重復讀D.該操作讀“臟”數(shù)據(jù)①讀A=10①讀A=10③A=A-5寫回②讀A=10④A=A-8寫回T1T2T1T28.設有兩個事務T1和T2,其并發(fā)操作如下圖所示,下面評價正確的是。A.該操作不存在問題B.帶操作丟失修改C.該操作不能重復讀D.該操作讀“臟”數(shù)據(jù)①讀A=10,B=5③A=20,B=5①讀A=10,B=5③A=20,B=5 QIU1H25驗證錯②讀A=10A=A*2寫回T1T2A.該操作不存在問題B.帶操作丟失修改C.該操作不能重復讀D.該操作讀“臟”數(shù)據(jù)T1T1T2①①讀A=100A=A*2寫回②②讀A=200③③ROLLBACK恢復A=100三、從學生選課數(shù)據(jù)庫中查詢選修“數(shù)據(jù)庫原理”課并且成績在90分以上的學生名單第五章關系數(shù)據(jù)庫設計理論一、假設關系模式為R(A,B,C,D),函數(shù)依賴為A→B,B→C和B→D。(1)求R的所有鍵碼和超鍵碼。(2)判斷該模式為第幾范式為什么二、假設關系模式為R(A,B,C,D),函數(shù)依賴為AB→C,C→D和D→A。找出所有鍵碼三、某汽車運輸公司數(shù)據(jù)庫中有一個記錄司機運輸里程的關系模式: R(司機編號,汽車牌照,行駛公里,車隊編號,車隊主管)此處每個汽車牌照對應一輛汽車?!靶旭偣铩睘槟乘緳C駕駛某輛汽車行駛的總公里數(shù)。如果規(guī)定每個司機屬于一個車隊,每個車隊只有一個主管。(1)試寫出關系模式R的關鍵碼。(2)說明R不是2NF模式的理由,并指出數(shù)據(jù)冗余之所在。試把R分解成2NF模式集。(3)進而把R分解成3NF模式集,并說明理由。四、對于電影關系Movie(title,year,length,studioName)中的屬性,寫出下列約束:(1)年份不能在1895年以前。(2)電影長度不能短于60,也不能長于240。五、對于電影、演員和電影主演關系:Movie(title,year,length,studioName)Actor(Name,address,gender,birthdate)Acts(Movietitle,movieyear,actorName)寫出下列基于元組的檢驗(CHECK)約束:(1)1939年以前制作的電影不會是彩色的。(2)演員不會出現(xiàn)在他們出生以前制作的電影中。如果約束涉及到兩個關系,則應把約束放在兩個關系中,從而保證無論哪個關系發(fā)生變化都將對插入和修改的約束進行檢驗。六.設有關系模式R(職工名,項目名,工資,部門名,部門經(jīng)理)如果規(guī)定每個職工可參加多個項目,各領一份工資;每個項目只屬于一個部門管理;每個部門只有一個經(jīng)理。試寫出關系模式R的基本FD和關鍵碼。說明R不是2NF模式的理由,并把R分解成2NF模式集。進而把R分解成3NF模式集,并說明理由。七.設大學里教學數(shù)據(jù)庫中有三個實體集。一是“課程”實體集,屬性有課程號、課程名稱;二是“教師”實體集,屬性有教師工號、姓名、職稱;三是“學生”實體集,屬性有學號、姓名、性別、年齡。 設教師與課程之間有“主講”聯(lián)系,每位教師可主講若干門課程,但每門課程只有一位主講教師,教師主講課程將選用某本教材;教師與學生之間有“指導”聯(lián)系,每位教師可指導若干學生,但每個學生只有一位指導教師;學生與課程之間有“選課”聯(lián)系,每個學生可選修若干課程,每門課程可由若干學生選修,學生選修課程有個成績。(1)試畫出ER圖,并在圖上注明屬性、聯(lián)系類型、實體標識符;(2)將ER圖轉(zhuǎn)換成關系模型,并說明主鍵和外鍵。八.設大學教學數(shù)據(jù)庫中有下面一些數(shù)據(jù):·Dept(系)有屬性dno(系編號)和dname(系名); ·Student(學生)有屬性sno(學號)和sname(學生姓名); ·Course(課程)有屬性cno(課程號)、cname(課程名)和teacher(任課教師); ·學生選修課程有個grade(成績)。如果規(guī)定:每個系有若干學生,每個學生只能屬于一個系;每個系開設了若干課程,每門課程由一個系開設;每個學生可以選修若干課程,每門課程可以有若干學生選修。(1)試畫出ER圖,并在圖上注明屬性、聯(lián)系類型、實體標識符;(2)將ER圖轉(zhuǎn)換成關系模型,并說明主鍵和外鍵。數(shù)據(jù)庫原理模擬試卷(6)一、填空題(每空1分,共15分)1.提供數(shù)據(jù)庫定義、數(shù)據(jù)裝入、數(shù)據(jù)操縱、數(shù)據(jù)控制和DB維護功能的軟件稱為________。
2.數(shù)據(jù)獨立性分為______________和______________。
3.數(shù)據(jù)字典通常包括數(shù)據(jù)項、數(shù)據(jù)結構、_____________________、數(shù)據(jù)存儲和處理過程五個部分。4.用樹型結構表示實體類型及實體間聯(lián)系的數(shù)據(jù)模型稱為_______________。
5.在三大傳統(tǒng)的數(shù)據(jù)模型中,具有嚴格的數(shù)學理論基礎的是。6.在概念結構設計中先定義全局概念結構的框架,然后逐步細化。這種方法稱為________________________。7.為防止數(shù)據(jù)在存儲和傳輸中失密,根據(jù)一定的算法將原始數(shù)據(jù)變換為不可直接識別的格式,從而使得不知道解密算法的人無法獲知數(shù)據(jù)的內(nèi)容。此種技術稱為_____________________。8.如果事務T1封鎖了數(shù)據(jù)R1,T2封鎖了數(shù)據(jù)R2,然后T1又請求封鎖R2。接著T2又申請封鎖R1。這樣就出現(xiàn)了T1在等待T2,而T2又在等待T1的局面,T1和T2兩個事務永遠不能結束,形成_________________。是現(xiàn)實世界在人們頭腦中的反映,是對客觀事物及其聯(lián)系的一種抽象描述。10.唯一標識一個元組的屬性或?qū)傩越M稱為________________。11.指出下列縮寫的含義:(1)DML(2)SQL(3)DB(4)DBA二、單項選擇題(本大題共20小題,每小題1分,共20分)。1.下列四項中,必須進行查詢優(yōu)化的是()A.關系數(shù)據(jù)庫
B.網(wǎng)狀數(shù)據(jù)庫C.層次數(shù)據(jù)庫
D.非關系模型2.DBMS的并發(fā)控制子系統(tǒng),保證了事務__________的實現(xiàn)() A.原子性B.一致性C.隔離性D.持久性3.要保證數(shù)據(jù)庫物理數(shù)據(jù)獨立性,需要修改的是()A.模式B.模式與內(nèi)模式的映射C.模式與外模式的映射D.內(nèi)模式4.反映現(xiàn)實世界中實體及實體間聯(lián)系的信息模型是()A.關系模型B.層次模型C.網(wǎng)狀模型—R模型5.數(shù)據(jù)庫中只存放視圖的__________________。() a.操作 b.對應的數(shù)據(jù) c.定義 d.限制6.______________是長期存儲在計算機內(nèi)的有組織,可共享的數(shù)據(jù)集合.() a.數(shù)據(jù)庫管理系統(tǒng) b.數(shù)據(jù)庫系統(tǒng) c.數(shù)據(jù)庫 d.文件組織7.在文件系統(tǒng)階段,數(shù)據(jù)_____________________。() a.無獨立性 b.獨立性差 c.具有物理獨立性 d.具有邏輯獨立性8.下列SQL語句命令,屬于DDL語言的是_________________。() 9.單個用戶使用的數(shù)據(jù)視圖的描述稱為()
A.外模式B.概念模式
C.內(nèi)模式D.存儲模式10.索引項的順序與表中記錄的物理順序一致的索引,稱之為________。()a.復合索引 b.唯一性索引 c.聚簇索引 d.非聚簇索引11.在DBS中,DBMS和OS之間的關系是()
A.相互調(diào)用B.DBMS調(diào)用OS
C.OS調(diào)用DBMSD.并發(fā)運行12.五種基本關系代數(shù)運算是()
A.∪,-,×,π和σB.∪,-,∞,π和σ
C.∪,∩,×,π和σD.∪,∩,∞,π和σ13.當關系R和S自然聯(lián)接時,能夠把R和S原該舍棄的元組放到結果關系中的操作是()
A.左外聯(lián)接B.右外聯(lián)接
C.外部并D.外聯(lián)接14.下列聚合函數(shù)中不忽略空值(null)的是()
A.SUM(列名)B.MAX(列名)
C.COUNT(*)D.AVG(列名)15.數(shù)據(jù)庫系統(tǒng)階段,數(shù)據(jù)__________________。() a.具有物理獨立性,沒有邏輯獨立性 b.具有物理獨立性和邏輯獨立性 c.獨立性差 d.具有高度的物理獨立性和一定程度的邏輯獨立性16.下列四項中,關系規(guī)范化程度最高的是關系滿足()A.非規(guī)范關系B.第三范式C.第二范式D.第一范式17.在數(shù)據(jù)庫設計中,將ER圖轉(zhuǎn)換成關系數(shù)據(jù)模型的過程屬于()
A.需求分析階段B.邏輯設計階段
C.概念設計階段D.物理設計階段18.SQL中,下列涉及空值的操作,不正確的是()
A.AGEISNULLB.AGEISNOTNULL
C.AGE=NULLD.NOT(AGEISNULL)19.如果事務T獲得了數(shù)據(jù)項Q上的排它鎖,則T對Q()
A.只能讀不能寫B(tài).只能寫不能讀
C.既可讀又可寫D.不能讀不能寫20.如果對于實體集A中的每一個實體,實體集B中可有多個個實體與之聯(lián)系;反之,對于實體集B中的每一個實體,實體集A中也可有多個實體與之聯(lián)系。則稱實體集A與B具有________。()a.1:1聯(lián)系 b.1:n聯(lián)系 c.n:m聯(lián)系 d.多種聯(lián)系三、多項選擇題(每小題2分,共10分)1.在數(shù)據(jù)庫系統(tǒng)中,將滿足以下條件的基本層次聯(lián)系集合稱為網(wǎng)狀模型。()
A、允許一個以上的結點無雙親B、僅有一個結點無雙親
C、一個結點可以有多于一個雙親D、每個結點僅有一個雙親
E、每個結點的雙親是唯一的2.下列那些方式是嵌入式SQL與主語言之間的通訊方式()通訊區(qū)B.主變量C.游標D.全局變量E.局部變量3.數(shù)據(jù)管理技術經(jīng)歷了哪些階段()
A、人工管理B、文件系統(tǒng)C、網(wǎng)狀系統(tǒng)
D、數(shù)據(jù)庫系統(tǒng)E、關系系統(tǒng)4.數(shù)據(jù)模型的要素包括()A.數(shù)據(jù)結構B.數(shù)據(jù)操作C.實體D.完整性約束E.關系5.下列哪些是SQLServer可以定義的約束()A.觸發(fā)器B.規(guī)則C.主碼D.外碼E.唯一性四、判斷題(共5分)1.任何一個二元關系都是3NF()2.任何一個二元關系都是BCNF()3.任何一個二元關系都是4NF()4.一個無損連接的分解一定是保持函數(shù)依賴的。()5.一個保持函數(shù)依賴的分解一定具有無損連接性。()6.如果一個關系模式∈BCNF,那它一定∈3NF。()7.關系摸式選課(學號,課程號,成績),函數(shù)依賴集F={(學號,課程號)→成績},此關系模式∈BCNF。()8.若→,→,則→R.(B,C)。()9.若R.(B,C)→,則→,→。()10.規(guī)范化理論是數(shù)據(jù)庫設計的理論指導和工具,規(guī)范化程度越高,模式就越好。()五、簡答題(共15分)試述E-R圖轉(zhuǎn)換成關系模型的轉(zhuǎn)換原則。(4分)2.等值聯(lián)接、自然聯(lián)接二者之間有什么區(qū)別(3分)3.簡述從1NF到4NF的規(guī)范化過程(4分)4.試舉例說明一條完整性規(guī)則的數(shù)學表示方法。(5分)六、程序設計題(共15分,第1小題5分,第2小題10分)1.設有關系模式為:學生(學號,姓名,性別,年齡,所在系)課程(課程號,課程名,先行課)選課(學號,課程號,成績)請用關系代數(shù)完成下列操作:求選修了課程號為“5”課程的學生學號和姓名。求沒有選修課程號為“5”課程的學生學號。求既選修了課程號為“5”,又選修“6“號課程的學生學號。求選修了全部課程的學生學號和姓名。求選修了學號為“95001”學生所學過的所有課程的學生學號和姓名。2.以下給出三個基本表。Student(學生表)的字段按順序為學號、姓名、性別、年齡、所屬院系;Course(課程表)的字段按順序為課程編號、課程名、先行課程、課程學分;SC(選課表)的字段按順序為學號、課程號、成績。試用SQL語句表示下列操作。(1)寫出創(chuàng)建學生表Student的SQL命令,各字段的類型及長度應根據(jù)實際情況確定。其中學號屬性不能為空,并且其值是唯一的,并在Sno列上建立一個聚簇索引。(2)檢索信息系(IS)和計算機科學系(CS)的學生的姓名和性別。(3)檢索各個課程號及相應的選課人數(shù)。(4)檢索每個學生及其選修的課程名和成績。(5)檢索男生的平均年齡。七、綜合應用題(15分)一個材料核算系統(tǒng)。其中有產(chǎn)品、零件、倉庫、材料,語義為:一個產(chǎn)品可以由多種零件構成,同時一種零件可以出現(xiàn)在多種產(chǎn)品中;一種零件耗用了一種材料,一種材料可以用于多種零件,多種零件存儲在一個倉庫中。要求:1.分析該實例,設計出該實例的概念結構(即給出其E-R圖,并在該圖上標注出屬性和聯(lián)系類型)。2.將概念模型轉(zhuǎn)變成最小的關系模型(注:該合并的必須合并),指出每個關系的主碼和外碼。3.寫出所有關系的定義語句。注意主碼和外碼的約束。練習一答案一、選擇1C2B3B
4A
5A6D7D8B
9D二、1.求選修了全部課程的學生的學號和姓名。
select學號,姓名froms
where學號in
(select學號fromscgroupby學號
havingcount(*)=(selectcount(*)fromc))2.求選修了“database”課程且成績?yōu)椤癆”的同學名單。
selects.學號,姓名froms,c,sc
wheres.學號=sc.學號andsc.課號=c.課號
and課名='database'and成績='a'3.將數(shù)學系的張三同學的名字改為“張一”。
updates
set姓名='張一'
where姓名='張三'
and系別='數(shù)學'三、1.畫出E-R圖。(略)
2.將以上的實體及實體集間的聯(lián)系用關系模型表示出來
系(系名、系址、系主任姓名、辦公電話)
教師(工作證號碼、教師名、出生日期、黨派,系名)
課程(課程號、課程名、預修課號,工作證號碼)
學生(學號、姓名、出生日期、性別)
選課(課程號,學號,成績)
3.寫出各關系的關鍵字。
系:系名教師:工作證號碼
課程:課程號學生:學號選課:課程號,學號練習二答案一、選擇1A2B3B4A5B6C7B8D
二、填空1數(shù)據(jù)庫管理
2
rollback33
4
混合模式5查詢的數(shù)據(jù)來源三、設計1.試用SQL語句完成以下查詢:列出各部門中工資不低于600元的職工的平均工資。selectavg(salary)fromempwheresalary>=6002.寫出“查詢001號職工所在部門名稱”
selectdnamefromdept
wheredno=(selectdnofromemp
whereeno='001')3.請用SQL語句將“銷售部”的那些工資數(shù)額低于600的職工的工資上調(diào)10%。
updateemp
setsalary=salary+*salary
whereenoin
(selectenofromemp,dept
where=anddname='銷售部'andsalary<600)(二)select*from教師
where工齡>=20adn基本工資<1500(三)selecta.學號,姓名,count(*),sum(成績),avg(成績)from
學生a,成績bwherea.學號=b.學號groupby學號練習三答案一、選擇1C
2A
3A4
B
5C
6A
7A8C
9C
10
D
11B
12B
13D二、填空1、數(shù)據(jù)庫管理系統(tǒng)
2、文件系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)3、主鍵
外鍵4、一對多,多對多5、對該列求平均6、ALTER,DROP三、簡答題4.selectp#,count(*),sum(QTY)
fromr
groupbyp#5.SELECTRD,#,CN,PN,QTY
FROMCJIONRON#=#JOINP
ON#=#
或SELECTRD,#,CN,PN,QTY
FROMC,R,P
WHERE
#=#AND#=#6.CREATEVIEWVA(日期,客戶名稱,金額)ASSELECTRD,CN,QTY*PRFROMCJIONRON#=#JOINPON#=#7.職工(職工號、姓名、職位號,職位名,小時工資率)職位(職位號,職位名,小時工資率)工程(職工號,工程名稱)參與(職工號,工程號,工時)規(guī)范化為3NF,其結果為職工(職工號、姓名、職位號)職位(職位號,職位名,小時工資率)工程(職工號,工程名稱)參與(職工號,工程號,工時)答案第一章數(shù)據(jù)庫系統(tǒng)概論一、填空題1.人工管理階段文件系統(tǒng)階段數(shù)據(jù)庫系統(tǒng)階段2.數(shù)據(jù)結構數(shù)據(jù)操作完整性約束3.數(shù)據(jù)庫DBMS應用程序數(shù)據(jù)庫管理員4.關系模型5.外模式模式內(nèi)模式6外模式/模式映象模式/內(nèi)模式映象7.原子性一致性隔離性持久性8數(shù)據(jù)的完整性并發(fā)操作數(shù)據(jù)的安全性數(shù)據(jù)庫的恢復9.層次模型網(wǎng)狀模型關系模型對象二、選擇題1、A2.D3.B4.C6.D7.B8.A9.B11.D第二章1題的答案: ProducerProducernameaddresstelproduceProductbrandmodelprice2題答案:E-R圖為:StudentStudentSnoSNRelongDepartDnoDNSupplCourseCnoCNChoosThachTeacherTNoTNScor第三章關系模型和關系運算一、答案:(1)πDept,Sage(σSno=9900111(Student))(2)πCname(σscore<60(SC)Course)(3)πSname(σscore<60(SC)σDept=‘計算機系’(Student)(4)πScore(σsname=‘張林’(Student)SC(σCname=‘數(shù)據(jù)庫原理’(Course))二答案:轉(zhuǎn)換為關系模式為:Customer(No,Name,Address)Flight(Number,Date,Kint)Booking(No,Number,Date,Seat)三、答案:CREATETABLEMovie(TitleCHAR(30),YearINT,LengthINT);CREATETABLEActor(NameCHAR(20),GenderVARCHAR(30),LengthCHAR(1)BirthdateDATECREATETABLEActs(MoiveTitleCHAR(30),MoiveYearINT,ActorNameCHAR(20)四、答案:(1)SELECTAVG(Length),MIN(Length)FROMMovieWHEREYear=1999;(2)SELECTActorNameFROMActsWHEREMovieYear=1999;(3)SELECT,,FROMMovieASM1,MovieWHERE=AND<(4)INSERTINTOActor(Name,Gender)VALUES(‘秀蘭·鄧波兒’,’F’);(5)UPDATEMovieSETLength=109WHERETitle=’我的世界’;(6)DELETEFROMMovieWHEREYear<1940;DELETEFROMActsWHEREMovieYear<1940;五、答案:ALTERTABLEMovieADDMovieDirectorCHAR(20)六、答案:(1)SELECTCno,CnameFORMCourseWHERETeacherLIKE‘劉%’;(2)SELECTSno,SnameFORMStudentWHERESage<22ANDSsex=’F’;(3)SELECTSnameFORMStudent,SC,CourseWHERE=AND=ANDTeacherLIKE’劉%’;(4)SELECTSnameFORMStudent,SC,CourseWHERE=AND=ANDCname=’程序設計’ANDGrade>90;(5)SELECTSnameFORMStudentWHERENOTEXISTS(SELECT*FORMSCWHERESno=ANDCno=’C3’(6)SELECTFROMSCASX,SCASYWHERE=AND=’C1’AND=’C2七、答案:(1)SELECTCno,AVG(Grade)FORMSC,CourseWHERE=ANDTeacherLIKE‘孫%’GROUPBYCno(2)SELECTCno,COUNT(*)FORMSCGROUPBYCnoORDERBYCOUNT(*)DESC,Cno八、答案:(1)INSERTINTOStudentVALUES(990012,’梅立松’,20,’女’);(2)DELETEFORMSCWHERESnoIN(SELECTSnoFORMStudentWHERESname=’夏春秋’);(3)UPDATESCSETGrade=*GradeWHERECnoIN(SELECTCnoFORMCourseWHERECname=’英語’);第四章填空題1.原子2丟失修改讀“臟”數(shù)據(jù)不可重復讀3.可串行化調(diào)度4可串行化5.排它鎖(或X鎖)共享鎖(或S鎖)6X(或排它
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度數(shù)據(jù)中心租賃合同范本12篇
- 2024年02月福建2024年廣發(fā)銀行福州分行招考筆試歷年參考題庫附帶答案詳解
- 黑龍江2025年黑龍江牡丹江醫(yī)科大學招聘106人筆試歷年參考題庫附帶答案詳解
- 雞西2024年黑龍江雞西市法院系統(tǒng)招聘17人筆試歷年參考題庫附帶答案詳解
- 2025年度智能租賃設備租賃合同樣本4篇
- 供應鏈金融服務在運輸中的應用
- 2023-2029年中國植物藥提取物行業(yè)發(fā)展前景預測及投資戰(zhàn)略規(guī)劃研究報告
- 二零二五版飯店轉(zhuǎn)讓合同與客戶關系管理及忠誠度計劃協(xié)議3篇
- 2024年便攜式多媒體行業(yè)市場發(fā)展監(jiān)測及投資戰(zhàn)略規(guī)劃報告
- 山東省生產(chǎn)經(jīng)營單位安全生產(chǎn)主體責任規(guī)定解讀
- 微信小程序運營方案課件
- 抖音品牌視覺識別手冊
- 陳皮水溶性總生物堿的升血壓作用量-效關系及藥動學研究
- 安全施工專項方案報審表
- 學習解讀2022年新制定的《市場主體登記管理條例實施細則》PPT匯報演示
- 好氧廢水系統(tǒng)調(diào)試、驗收、運行、維護手冊
- 中石化ERP系統(tǒng)操作手冊
- 五年級上冊口算+脫式計算+豎式計算+方程
- 氣體管道安全管理規(guī)程
- 《眼科學》題庫
- 交通燈控制系統(tǒng)設計論文
評論
0/150
提交評論