數(shù)據(jù)庫(kù)原理練習(xí)題新_第1頁(yè)
數(shù)據(jù)庫(kù)原理練習(xí)題新_第2頁(yè)
數(shù)據(jù)庫(kù)原理練習(xí)題新_第3頁(yè)
數(shù)據(jù)庫(kù)原理練習(xí)題新_第4頁(yè)
數(shù)據(jù)庫(kù)原理練習(xí)題新_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

數(shù)據(jù)庫(kù)原理練習(xí)題新數(shù)據(jù)庫(kù)原理練習(xí)題新數(shù)據(jù)庫(kù)原理練習(xí)題新數(shù)據(jù)庫(kù)原理練習(xí)題新編制僅供參考審核批準(zhǔn)生效日期地址:電話:傳真:郵編:《數(shù)據(jù)庫(kù)原理》練習(xí)題練習(xí)一一、選擇題1.?dāng)?shù)據(jù)庫(kù)技術(shù)的奠基人之一從1970年起發(fā)表過(guò)多篇論文,主要論述的是。A.層次數(shù)據(jù)庫(kù)B.網(wǎng)狀數(shù)據(jù)模型C.關(guān)系數(shù)據(jù)庫(kù)D.面向?qū)ο髷?shù)據(jù)庫(kù)2.?dāng)?shù)據(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ǔ)結(jié)構(gòu)與數(shù)據(jù)邏輯結(jié)構(gòu)的變化而影響應(yīng)用程序C.不會(huì)因?yàn)閿?shù)據(jù)存儲(chǔ)策略的變化而影響數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)的變化D.不會(huì)因?yàn)槟承┐鎯?chǔ)結(jié)構(gòu)的變化而影響其他的存儲(chǔ)結(jié)構(gòu)變化3.同一個(gè)關(guān)系中的任意兩個(gè)元組的值。A.可以全同B.不能全同C.可以都為空值D.以上都不是4.下述SQL語(yǔ)句中,起修改表中數(shù)據(jù)作用的命令動(dòng)詞是。A.ALTERB.CREATEC.UPDATED.INSERT5.對(duì)于關(guān)系數(shù)據(jù)庫(kù),任何二元關(guān)系模式都可以達(dá)到范式。A.1NFB.2NFC.3NFD.4NF6.在概念設(shè)計(jì)階段,最常使用的數(shù)據(jù)模型是。A.對(duì)象模型B.物理模型C.邏輯模型D.實(shí)體聯(lián)系模型7.當(dāng)局部E-R圖合并成全局E-R圖時(shí)可能出現(xiàn)沖突,不屬于合并沖突的是。A.結(jié)構(gòu)沖突B.命名沖突C.屬性沖突D.語(yǔ)法沖突8.事務(wù)的持續(xù)性是指。A.事務(wù)中包括的所有操作要么都做,要么都不做B.事務(wù)一旦提交,對(duì)數(shù)據(jù)庫(kù)的改變是永久的C.一個(gè)事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對(duì)并發(fā)的其他事務(wù)是隔離的D.事務(wù)必須是使數(shù)據(jù)庫(kù)從一個(gè)一致性狀態(tài)變到另一個(gè)一致性狀態(tài)。9.解決并發(fā)操作帶來(lái)的數(shù)據(jù)不一致性問(wèn)題,一般采用方法。A.恢復(fù)B.封鎖C.存取控制D.協(xié)商二、設(shè)有關(guān)系模式S(學(xué)號(hào),姓名,系別),C(課號(hào),課名,預(yù)修課號(hào)),SC(學(xué)號(hào),課號(hào),成績(jī)),分別用關(guān)系代數(shù)和SQL查詢語(yǔ)言完成下述操作:1.求選修了全部課程的學(xué)生的學(xué)號(hào)和姓名。2.求選修了“database”課程且成績(jī)?yōu)椤癆”的同學(xué)名單。3.將數(shù)學(xué)系的張三同學(xué)的名字改為“張一”。三、設(shè)有系、教師、學(xué)生、課程等實(shí)體,其中每一個(gè)系包括系名、系址、系主任姓名、辦公電話等屬性,教師實(shí)體包括工作證號(hào)碼、教師名、出生日期、黨派等屬性。學(xué)生實(shí)體包括學(xué)號(hào)、姓名、出生日期、性別等屬性。課程實(shí)體包括課程號(hào)、課程名、預(yù)修課號(hào)等屬性。設(shè)一個(gè)系可以有多名教師,每個(gè)教師教多門課程,一門課程由一個(gè)教師教。其中有的教師指導(dǎo)多個(gè)研究生。每一個(gè)學(xué)生可選多門課程,每門課程只有一個(gè)預(yù)修課程,每一個(gè)學(xué)生選修一門課程有一個(gè)成績(jī),試根據(jù)以上語(yǔ)義完成下述要求。1.畫出E-R圖。2.將以上的實(shí)體及實(shí)體集間的聯(lián)系用關(guān)系模型表示出來(lái)

3.寫出各關(guān)系的關(guān)鍵字。練習(xí)二1.關(guān)系數(shù)據(jù)庫(kù)中的視圖屬于4個(gè)數(shù)據(jù)抽象級(jí)別中的()A外部模型B概念模型C邏輯模型D物理模型2.在下列關(guān)于關(guān)系的陳述中,錯(cuò)誤的是()A表中任意兩行的值不能相同B表中任意兩列的值不能相同C行在表中的順序無(wú)關(guān)緊要D列在表中的順序無(wú)關(guān)緊要3SQL語(yǔ)言中,刪除一個(gè)表的命令是()ADELETEBDROPCCLEARDREMORE4有一個(gè)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),其中一臺(tái)計(jì)算機(jī)A存有DBMS軟件、所有用戶數(shù)據(jù)和應(yīng)用程序,其余各節(jié)點(diǎn)作為終端通過(guò)通信線路向A發(fā)出數(shù)據(jù)庫(kù)應(yīng)用請(qǐng)求,這種方式屬于()A集中式數(shù)據(jù)庫(kù)體系結(jié)構(gòu)B主從式數(shù)據(jù)庫(kù)體系結(jié)構(gòu)C客戶機(jī)/服務(wù)器數(shù)據(jù)庫(kù)體系結(jié)構(gòu)D分布式數(shù)據(jù)庫(kù)體系結(jié)構(gòu)5設(shè)有一個(gè)關(guān)系:DEPT(DNO,DNAME),如果要找出倒數(shù)第三個(gè)字母為W,并且至少包含4個(gè)字母的DNAME,則查詢條件子句應(yīng)寫成WHEREDNAMELIKEA‘__W_%’B‘_%W__’C‘_W__’D‘_W_%’6有一個(gè)關(guān)系:學(xué)生(學(xué)號(hào),姓名,系別),規(guī)定學(xué)號(hào)的值域是8個(gè)數(shù)字組成的字符串,這一規(guī)則屬于()A實(shí)體完整性約束B參照完整性約束C用戶自定義完整性約束D關(guān)鍵字完整性約束7已知成績(jī)關(guān)系如圖2所示。執(zhí)行SQL語(yǔ)句:SELECTCOUNT(DISTINCT學(xué)號(hào))FROM成績(jī)WHERE分?jǐn)?shù)>60查詢結(jié)果中包含的元組數(shù)目是()成績(jī)表(圖2)學(xué)號(hào)課程號(hào)分?jǐn)?shù)S1C180S1C275S2C1nullS2C255S3C390A1B2C38已知關(guān)系:廠商(廠商號(hào),廠名)PK=廠商號(hào)產(chǎn)品(產(chǎn)品號(hào),顏色,廠商號(hào))PK=產(chǎn)品號(hào),F(xiàn)K=廠商號(hào)假設(shè)兩個(gè)關(guān)系中已經(jīng)存在如圖4所示元組:廠商產(chǎn)品廠商號(hào)廠名C01宏達(dá)C02立仁C03廣源產(chǎn)品號(hào)顏色廠商號(hào)P01紅C01P02黃C03圖4若再往產(chǎn)品關(guān)系中插入如下元組:I(P03,紅,C02)II(P01,藍(lán),C01)III(P04,白,C04)IV(P05,黑,null)能夠插入的元組是()AI,II,IVBI,IIICI,IIDI,IV二、填空題1.?dāng)?shù)據(jù)管理經(jīng)過(guò)了手工文檔、文件系統(tǒng)和_________三個(gè)發(fā)展階段。2.SQL語(yǔ)言中,用于事務(wù)回滾的語(yǔ)句是_________。3如果兩個(gè)實(shí)體之間具有M:N聯(lián)系,則將它們轉(zhuǎn)換為關(guān)系模型的結(jié)果是_________個(gè)表。4在安裝MSSQLServer時(shí),必須選擇一種安全類型。如果在登錄時(shí),需要記錄用戶名和登錄ID,則該安全類型是_________。5SQL-SELECT語(yǔ)句完整的句法中,F(xiàn)ROM子句是強(qiáng)制性的,F(xiàn)ROM子句的作用是_________。三、設(shè)計(jì)題(一)設(shè)有關(guān)系EMP(ENO,ENAME,SALARY,DNO),其中各屬性的含義依次為職工號(hào)、姓名、工資和所在部門號(hào),以及關(guān)系DEPT(DNO,DNAME,MANAGER),其中各屬性含義依次為部門號(hào)、部門名稱、部門經(jīng)理的職工號(hào)1.試用SQL語(yǔ)句完成以下查詢:列出各部門中工資不低于600元的職工的平均工資。2.寫出“查詢001號(hào)職工所在部門名稱”3.請(qǐng)用SQL語(yǔ)句將“銷售部”的那些工資數(shù)額低于600的職工的工資上調(diào)10%。(二)設(shè)數(shù)據(jù)庫(kù)中有基本表:教師(工號(hào),姓名,性別,職稱,工齡,基本工資,補(bǔ)貼)請(qǐng)用SQL語(yǔ)句寫出工齡在20年以上(包括20年)基本工資低于1500元的教師的所有信息。(三)在教學(xué)管理系統(tǒng)中,含有二個(gè)關(guān)系:學(xué)生(學(xué)號(hào),姓名,性別,出生日期,系名)成績(jī)(學(xué)號(hào),課程名,成績(jī))若查詢每個(gè)學(xué)生的選修課程數(shù)、總成績(jī)、平均成績(jī),寫出實(shí)現(xiàn)上述要求的SQL語(yǔ)句。練習(xí)三一、單項(xiàng)選擇題1、在數(shù)據(jù)庫(kù)中,事物的特性在信息世界中稱為(

)A.實(shí)體

B.實(shí)體鍵C.屬性

D.關(guān)系鍵2、在關(guān)系中能唯一標(biāo)識(shí)元組的屬性集稱為關(guān)系模型的()。A.主鍵B.超鍵C.候選鍵D.外鍵3.在SQL語(yǔ)言中,對(duì)輸出結(jié)果排序的是()。A.ORDERBYB.WHEREC.GROUPBYD.HAVING4、在SELECT語(yǔ)句中使用*,表示()。A.選擇任何屬性B.選擇全部屬性C.選擇全部元組D.選擇主碼5.下列四項(xiàng)中說(shuō)法不正確的是()A)數(shù)據(jù)庫(kù)減少了數(shù)據(jù)冗余B)數(shù)據(jù)庫(kù)中的數(shù)據(jù)可以共享C)數(shù)據(jù)庫(kù)避免了一切數(shù)據(jù)的重復(fù)D)數(shù)據(jù)庫(kù)具有較高的數(shù)據(jù)獨(dú)立性6.如果一個(gè)班只能有一個(gè)班長(zhǎng),而且一個(gè)班長(zhǎng)不能同時(shí)擔(dān)任其他班的班長(zhǎng),班級(jí)和班長(zhǎng)兩個(gè)實(shí)體之間的關(guān)系屬于()A)一對(duì)一聯(lián)系B)一對(duì)二聯(lián)系C)多對(duì)多聯(lián)系D)一對(duì)多聯(lián)系7在數(shù)據(jù)庫(kù)技術(shù)中,獨(dú)立于計(jì)算機(jī)系統(tǒng)的模型是(

)。A.E-R模型

B.層次模型

C.關(guān)系模型

D.面向?qū)ο蟮哪P?.邏輯數(shù)據(jù)獨(dú)立性是指修改()A.外模式保持模式不變 B.內(nèi)模式保持模式不變C.模式保持外模式不變 D.模式保持內(nèi)模式不變9.在SQL語(yǔ)言中,屬于DML的操作命令是() 10.一輛汽車由多個(gè)零部件組成,且相同的零部件可適用于不同型號(hào)的汽車,則汽車實(shí)體集與零部件實(shí)體集之間的聯(lián)系是()A.1:1 B.1:MC.M:1 D.M:N11.任何一個(gè)滿足2NF但不滿足3NF的關(guān)系模式都不存在()A.主屬性對(duì)候選鍵的部分依賴 B.非主屬性對(duì)候選鍵的部分依賴C.主屬性對(duì)候選鍵的傳遞依賴 D.非主屬性對(duì)候選鍵的傳遞依賴12.學(xué)校數(shù)據(jù)庫(kù)中有學(xué)生和宿舍兩個(gè)關(guān)系: 學(xué)生(學(xué)號(hào),姓名)和宿舍(樓名,房間號(hào),床位號(hào),學(xué)號(hào))假設(shè)有的學(xué)生不住宿,床位也可能空閑。如果要列出所有學(xué)生住宿和宿舍分配的情況,包括沒(méi)有住宿的學(xué)生和空閑的床位,則應(yīng)執(zhí)行()A.外聯(lián)接 B.左外聯(lián)接C.右外聯(lián)接 D.自然聯(lián)接13.用下面的SQL語(yǔ)句建立一個(gè)基本表: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ù)管理技術(shù)的發(fā)展經(jīng)過(guò)人工管理和_________,__________三個(gè)階段。3、實(shí)體完整性規(guī)則是對(duì)_________的約束,參照完整性規(guī)則是對(duì)_________的約束。4、實(shí)體之間的聯(lián)系歸結(jié)為一對(duì)一、和三種。5、聚合函數(shù)“avg(列名)”的語(yǔ)義是__________。6、在SQL中,建立、修改和刪除數(shù)據(jù)庫(kù)中基本表結(jié)構(gòu)的命令分別為create、________和________命令三、簡(jiǎn)答題

1簡(jiǎn)述關(guān)系數(shù)據(jù)模型的三類完整性規(guī)則。2、什么是數(shù)據(jù)庫(kù)系統(tǒng)3、簡(jiǎn)述使用DBMS管理數(shù)據(jù)的優(yōu)點(diǎn)3、SQL語(yǔ)言具有什么功能4.假設(shè)一個(gè)數(shù)據(jù)庫(kù)中有關(guān)系:訂單關(guān)系R(R#,C#,P#,RD,QTY)其屬性的含義依次為訂單號(hào)、客戶號(hào)、產(chǎn)品號(hào)、日期和數(shù)量。規(guī)定一張訂單只能訂購(gòu)一種產(chǎn)品。用SQL語(yǔ)句寫出下列查詢:檢索每種產(chǎn)品的訂單個(gè)數(shù)和訂購(gòu)產(chǎn)品的總量。5.假設(shè)一個(gè)數(shù)據(jù)庫(kù)中有3個(gè)關(guān)系:客戶關(guān)系C(C#,CN,CA),屬性的含義依次為客戶號(hào)、客戶名稱和地址;產(chǎn)品關(guān)系P(P#,PN,PR,PS),屬性的含義依次為產(chǎn)品號(hào)、品名、單價(jià)和供應(yīng)商;訂單關(guān)系R(R#,C#,P#,RD,QTY),屬性的含義依次為訂單號(hào)、客戶號(hào)、產(chǎn)品號(hào)、日期和數(shù)量。規(guī)定一張訂單只能訂購(gòu)一種產(chǎn)品。用SQL語(yǔ)句寫出下列查詢:列出客戶訂購(gòu)產(chǎn)品信息,包括日期、客戶號(hào)、客戶名稱、品名和數(shù)量。6.根據(jù)5題給出的3個(gè)關(guān)系,用SQL語(yǔ)句創(chuàng)建一個(gè)客戶付款視圖VA,VA的屬性有日期、客戶名稱和金額(金額=單價(jià)*數(shù)量)。7.某公司的業(yè)務(wù)規(guī)則如下:(1)每位職工可以參加幾個(gè)不同的工程,且每個(gè)工程有多名職工參與;(2)每位職工有一個(gè)職位,且多名職工可能有相同的職位;(3)職位決定小時(shí)工資率,公司按職工在每一個(gè)工程中完成的工時(shí),計(jì)算酬金;(4)職工的屬性有職工號(hào)、姓名、職位和小時(shí)工資率;(5)工程的屬性有工程號(hào)和工程名稱。試根據(jù)上述業(yè)務(wù)規(guī)則:①設(shè)計(jì)ER模型;②將ER模型轉(zhuǎn)換成關(guān)系模式集,并規(guī)范化為3NF。第一章數(shù)據(jù)庫(kù)系統(tǒng)概論一、填空題1.隨著計(jì)算機(jī)軟硬件技術(shù)的發(fā)展,數(shù)據(jù)管理技術(shù)不斷地完善,經(jīng)歷了、和等三個(gè)階段。2.?dāng)?shù)據(jù)模型通常由、和三要素組成。3.?dāng)?shù)據(jù)庫(kù)系統(tǒng)簡(jiǎn)稱DBS(databasesystem),它包括數(shù)據(jù)庫(kù)整個(gè)有關(guān)的整個(gè)系統(tǒng):、、、、和用戶等等。4.關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)是以為基礎(chǔ)的數(shù)據(jù)庫(kù)系統(tǒng)。5.從數(shù)據(jù)庫(kù)管理系統(tǒng)的角度來(lái)看,數(shù)據(jù)庫(kù)系統(tǒng)的體系結(jié)構(gòu)可以份為三層,從外到內(nèi)依次為:、和。6.?dāng)?shù)據(jù)庫(kù)的三層結(jié)構(gòu)是數(shù)據(jù)庫(kù)的三個(gè)抽象級(jí)別,為了實(shí)現(xiàn)三個(gè)抽象級(jí)別的聯(lián)系和轉(zhuǎn)換,數(shù)據(jù)庫(kù)管理系統(tǒng)在三層結(jié)構(gòu)之間提供了兩層映象:和。7.事務(wù)是數(shù)據(jù)庫(kù)的基本工作單元,事務(wù)具有ACID特性,即、、、和。事務(wù)管理程序的作用就是保證多個(gè)事務(wù)并發(fā)操作。8.DBMS具有的控制功能分別是:、、和。答案:數(shù)據(jù)的完整性并發(fā)操作數(shù)據(jù)的安全性數(shù)據(jù)庫(kù)的恢復(fù)9.傳統(tǒng)的數(shù)據(jù)模型有、和。近年來(lái)得到廣泛的應(yīng)用。二、選擇題1.在數(shù)據(jù)庫(kù)的發(fā)展過(guò)程中,經(jīng)歷了人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫(kù)系統(tǒng)階段。在這幾個(gè)階段中,數(shù)據(jù)段里性最高的是階段。A.?dāng)?shù)據(jù)庫(kù)系統(tǒng)B.文件系統(tǒng)C.人工管理D.?dāng)?shù)據(jù)項(xiàng)管理2.系統(tǒng)是當(dāng)前數(shù)據(jù)庫(kù)系統(tǒng)的主流。A.網(wǎng)絡(luò)數(shù)據(jù)庫(kù)B.層次數(shù)據(jù)庫(kù)C.網(wǎng)狀數(shù)據(jù)庫(kù)D.關(guān)系數(shù)據(jù)庫(kù)3.?dāng)?shù)據(jù)庫(kù)的概念模型獨(dú)立于。A.現(xiàn)實(shí)世界B.具體的機(jī)器和DBMSC.信息世界D.現(xiàn)實(shí)世界4.?dāng)?shù)據(jù)庫(kù)中,數(shù)據(jù)庫(kù)的物理獨(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ù)的邏輯結(jié)構(gòu)相互獨(dú)立5.?dāng)?shù)據(jù)庫(kù)(DB)、數(shù)據(jù)庫(kù)系統(tǒng)(DBS)和數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)三者之間的關(guān)系是。A.DBS包含DB和DBMSB.DBMS包含DB和DBSC.DB包含DBS和DBMAD.DBSJ就是DB,也就是BMA 6.在數(shù)據(jù)庫(kù)的三級(jí)模式結(jié)構(gòu)中,描述數(shù)據(jù)庫(kù)的全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特征的是。A.外模式B.內(nèi)模式C.存儲(chǔ)模式D.模式7.下面不是數(shù)據(jù)庫(kù)系統(tǒng)必須提供的數(shù)據(jù)控制功能。A.安全性B.可移植性C.完整性D.并發(fā)控制8.以下哪個(gè)不屬于DBMS具有的控制功能。A.?dāng)?shù)據(jù)定義B.?dāng)?shù)據(jù)庫(kù)的恢復(fù)C.并發(fā)控制D.?dāng)?shù)據(jù)的安全性9.為實(shí)現(xiàn)三個(gè)抽象級(jí)別的聯(lián)系和轉(zhuǎn)換,DBMS在三層結(jié)構(gòu)之間提供了兩映象:。A.外模式/模式映象和外模式/內(nèi)模式映象B.外模式/模式映象和模式/內(nèi)模式映象C.外模式/內(nèi)模式映象和模式/概念模式映象D.存儲(chǔ)模式/模式映象和模式/概念模式映象10.以下哪個(gè)不屬于數(shù)據(jù)庫(kù)模型三要素。A.?dāng)?shù)據(jù)結(jié)構(gòu)B.完整性約束C.并發(fā)操作D.?dāng)?shù)據(jù)操作11.以下哪個(gè)不屬于數(shù)據(jù)庫(kù)模型三層模式結(jié)構(gòu)。A.模式B.外模式C.內(nèi)模式D.概念模式第二章1.請(qǐng)為計(jì)算機(jī)經(jīng)銷商設(shè)計(jì)一個(gè)數(shù)據(jù)庫(kù),要求包括生產(chǎn)廠商和產(chǎn)品的信息。生產(chǎn)廠商的信息包括名稱、地址、電話等;產(chǎn)品的信息包括生產(chǎn)商、品牌、配置、近價(jià)等。試用E-R圖來(lái)描述這個(gè)數(shù)據(jù)庫(kù),注意要為所有的屬性和聯(lián)系選擇適當(dāng)?shù)念愋停⑶抑赋雒總€(gè)類的鍵碼。2.設(shè)計(jì)一個(gè)適合大學(xué)選課的數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)應(yīng)包含學(xué)生、系、教師、課程,哪個(gè)學(xué)生選了哪門課,哪個(gè)教師教哪門課,學(xué)生的成績(jī),一個(gè)系提供哪些課程等信息,用E-R模型對(duì)大學(xué)選課的數(shù)據(jù)庫(kù)進(jìn)行描述,注意屬性和聯(lián)系選擇適當(dāng)?shù)念愋?,并指出鍵碼。3..設(shè)某商業(yè)集團(tuán)數(shù)據(jù)庫(kù)中有三個(gè)實(shí)體集。一是“倉(cāng)庫(kù)”實(shí)體集,屬性有倉(cāng)庫(kù)號(hào)、倉(cāng)庫(kù)名和地址等;二是“商店”實(shí)體集,屬性有商店號(hào)、商店名、地址等;三是“商品”實(shí)體集,屬性有商品號(hào)、商品名、單價(jià)。 設(shè)倉(cāng)庫(kù)與商品之間存在“庫(kù)存”聯(lián)系,每個(gè)倉(cāng)庫(kù)可存儲(chǔ)若干種商品,每種商品存儲(chǔ)在若干倉(cāng)庫(kù)中,每個(gè)倉(cāng)庫(kù)每存儲(chǔ)一種商品有個(gè)日期及存儲(chǔ)量;商店與商品之間存在著“銷售”聯(lián)系,每個(gè)商店可銷售若干種商品,每種商品可在若干商店里銷售,每個(gè)商店銷售一種商品有月份和月銷售量?jī)蓚€(gè)屬性;倉(cāng)庫(kù)、商店、商品之間存在著“供應(yīng)”聯(lián)系,有月份和月供應(yīng)量?jī)蓚€(gè)屬性。(1)試畫出ER圖,并在圖上注明屬性、聯(lián)系類型、實(shí)體標(biāo)識(shí)符;(2)將ER圖轉(zhuǎn)換成關(guān)系模型,并說(shuō)明主鍵和外鍵。第三章關(guān)系模型和關(guān)系運(yùn)算一、假設(shè)學(xué)生選課數(shù)據(jù)庫(kù)如下:Student(Sno,Sname,Age,Dept)Couse(Cno,Cname,Teacher)SC(Sno,Cno,Score)用關(guān)系代數(shù)分別進(jìn)行如下查詢:(1)學(xué)號(hào)為9900111的學(xué)生的系別和年齡;(2)有不及格(成績(jī)<60)學(xué)生的課程名;(3)計(jì)算機(jī)系有不及格課程的學(xué)生名單;(4)學(xué)生張林的“數(shù)據(jù)庫(kù)原理”課成績(jī)。二、下圖表示的是一個(gè)航空公司的E/R圖,試將其轉(zhuǎn)換為關(guān)系數(shù)據(jù)庫(kù)模式。CustomerCustomerFlightNoNameDateSeatNumberKintAddressBookingg其中Customer表示乘客,有三個(gè)屬性:乘客號(hào)No,姓名Name和地址Address,F(xiàn)light表示航班,頁(yè)有三個(gè)屬性:航班號(hào)Number,日期Date和機(jī)型Kind;Booking表示乘客訂票的信息,有一個(gè)屬性:Seat。三、一個(gè)電影資料數(shù)據(jù)庫(kù)有三個(gè)基本表:電影表Movie(含電影名、制作年份、長(zhǎng)度、是否彩色、制片商)、演員表Actor(含演員姓名、地址、性別、出生年月)和電影主演表Acts(電影名、制作年份、演員姓名)。用SQL的建表語(yǔ)句建立這三個(gè)基本表,有注意合理地選擇屬性的數(shù)據(jù)類型。四、在習(xí)題三建立的表的基礎(chǔ)上,用SQL實(shí)現(xiàn)如下查詢或更新操作:(1)統(tǒng)計(jì)1999年制作電影的平均長(zhǎng)度和最短長(zhǎng)度;(2)在1999年主演過(guò)電影的演員姓名;(3)所有同名電影各自的電影名和制作年份;(4)往演員關(guān)系A(chǔ)ctor插入一個(gè)演員記錄,具體的數(shù)據(jù)值由你指定;(5)把電影“我的世界“的長(zhǎng)度改為109分鐘;(6)刪除1940年以前制作的所有電影記錄以及電影主演記錄。五、要求為Movie關(guān)系增加一個(gè)屬性MovieDirector(電影導(dǎo)演)。用SQL實(shí)現(xiàn)這種關(guān)系模式的改變。六、假設(shè)學(xué)生選課數(shù)據(jù)庫(kù)如下:Student(Sno,Sname,Sage,Ssex)Course(Cno,Cname,Teacher)SC(Sno,Cno,Grade)用SQL語(yǔ)句表達(dá)下列查詢:(1)找出劉老師所授課程的課程號(hào)和課程名。(2)找出年齡小于22歲女學(xué)生的學(xué)號(hào)和姓名。(3)找出至少選修劉老師講的一門課的學(xué)生姓名。(4)找出“程序設(shè)計(jì)”課成績(jī)?cè)?0分以上的學(xué)生姓名。(5)找出不學(xué)C3課的學(xué)生姓名。(6)找出至少選修C1課和C2課的學(xué)生學(xué)號(hào)。七、按照習(xí)題六的數(shù)據(jù)庫(kù)模式寫出下列查詢:(1)求孫老師講的每門課的學(xué)生平均成績(jī)。(2)統(tǒng)計(jì)選修各門課的學(xué)生人數(shù)。輸出課程號(hào)和人數(shù)。查詢結(jié)果按人數(shù)降序排列,若人數(shù)相同,則按課程號(hào)升序排列。八、用SQL的更新語(yǔ)句表達(dá)對(duì)學(xué)生-課程數(shù)據(jù)庫(kù)(關(guān)系模式見習(xí)題六)的下列更新操作:(1)往學(xué)生關(guān)系Student中插入一個(gè)學(xué)生元組(990012,梅立松,20,女)。(2)從學(xué)生選課關(guān)系SC中刪除夏春秋同學(xué)的所有元組。(3)在學(xué)生選課關(guān)系SC中,把英語(yǔ)課的成績(jī)提高10%。第四章填空題1.事務(wù)是在數(shù)據(jù)庫(kù)上的一個(gè)或多個(gè)的操作序列,它必須以的方式執(zhí)行。2.?dāng)?shù)據(jù)庫(kù)并發(fā)操作可能帶來(lái)數(shù)據(jù)不一致的問(wèn)題,主要有三種類型的數(shù)據(jù)不一致,分別是:、和。3.當(dāng)且僅當(dāng)多個(gè)事務(wù)并發(fā)執(zhí)行的結(jié)果與按某一次序串行執(zhí)行其結(jié)果相同,則認(rèn)為并發(fā)操作是正確的,并稱這種調(diào)度策略為。4.我們將的并發(fā)事務(wù)調(diào)度當(dāng)作唯一能夠保證并發(fā)操作正確性的調(diào)度策略。5.?dāng)?shù)據(jù)庫(kù)管理系統(tǒng)提供的基本封鎖類型有兩種:和。6.若事務(wù)T對(duì)數(shù)據(jù)對(duì)象A加了鎖,則T就可以對(duì)A進(jìn)行讀取以及更新。7.把事務(wù)的執(zhí)行過(guò)程分成階段和階段,這種規(guī)則稱為兩段鎖協(xié)議二、選擇題1.事務(wù)的原子性是指。A.事務(wù)中包括的所有操作要么都做,要么都不做。B.事務(wù)一旦提交,對(duì)數(shù)據(jù)庫(kù)的改變是永久的。C.一個(gè)事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對(duì)并發(fā)的其它事務(wù)是隔離的。D.事務(wù)必須是使數(shù)據(jù)庫(kù)從一個(gè)一致的狀態(tài)變到另一個(gè)一致的狀態(tài)。2.解決并發(fā)操作帶來(lái)的數(shù)據(jù)不一致問(wèn)題普遍采用機(jī)制。A.封鎖B.恢復(fù)C.存取控制D.協(xié)商3.若事物T對(duì)數(shù)據(jù)R已加X(jué)鎖,則其它數(shù)據(jù)對(duì)數(shù)據(jù)R。A.可以加S鎖不能加X(jué)鎖B.不能加S鎖可以加X(jué)鎖C.可以加S鎖可以加X(jué)鎖D.不能加任何鎖4.以下哪個(gè)不屬于并發(fā)操作的不正確調(diào)度帶來(lái)的數(shù)據(jù)不一致性。A.重復(fù)讀B.丟失數(shù)據(jù)C.讀“臟”數(shù)據(jù)D.不可重復(fù)讀5.事務(wù)是數(shù)據(jù)庫(kù)進(jìn)行的基本工作單位。如果一個(gè)事務(wù)執(zhí)行成功,則全部更新提交;如果一個(gè)事務(wù)執(zhí)行失敗,則已做過(guò)的更新被恢復(fù)原狀,好象整個(gè)事務(wù)從未有過(guò)這些更新,這樣保持了數(shù)據(jù)庫(kù)處于狀態(tài)。A.安全性B.一致性C.完整性D.可靠性6.多用戶的數(shù)據(jù)庫(kù)系統(tǒng)的日志之一是使它的每一個(gè)用戶好象面對(duì)著一個(gè)單用戶的數(shù)據(jù)庫(kù)一樣使用它,為此數(shù)據(jù)庫(kù)系統(tǒng)必須進(jìn)行。A.安全性控制B.完整性控制C.并發(fā)控制D.可靠性控制7.設(shè)有兩個(gè)事務(wù)T1和T2,其并發(fā)操作如下圖所示,下面評(píng)價(jià)正確的是。A.該操作不存在問(wèn)題B.帶操作丟失修改C.該操作不能重復(fù)讀D.該操作讀“臟”數(shù)據(jù)①讀A=10①讀A=10③A=A-5寫回②讀A=10④A=A-8寫回T1T2T1T28.設(shè)有兩個(gè)事務(wù)T1和T2,其并發(fā)操作如下圖所示,下面評(píng)價(jià)正確的是。A.該操作不存在問(wèn)題B.帶操作丟失修改C.該操作不能重復(fù)讀D.該操作讀“臟”數(shù)據(jù)①讀A=10,B=5③A=20,B=5①讀A=10,B=5③A=20,B=5 QIU1H25驗(yàn)證錯(cuò)②讀A=10A=A*2寫回T1T2A.該操作不存在問(wèn)題B.帶操作丟失修改C.該操作不能重復(fù)讀D.該操作讀“臟”數(shù)據(jù)T1T1T2①①讀A=100A=A*2寫回②②讀A=200③③ROLLBACK恢復(fù)A=100三、從學(xué)生選課數(shù)據(jù)庫(kù)中查詢選修“數(shù)據(jù)庫(kù)原理”課并且成績(jī)?cè)?0分以上的學(xué)生名單第五章關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)理論一、假設(shè)關(guān)系模式為R(A,B,C,D),函數(shù)依賴為A→B,B→C和B→D。(1)求R的所有鍵碼和超鍵碼。(2)判斷該模式為第幾范式為什么二、假設(shè)關(guān)系模式為R(A,B,C,D),函數(shù)依賴為AB→C,C→D和D→A。找出所有鍵碼三、某汽車運(yùn)輸公司數(shù)據(jù)庫(kù)中有一個(gè)記錄司機(jī)運(yùn)輸里程的關(guān)系模式: R(司機(jī)編號(hào),汽車牌照,行駛公里,車隊(duì)編號(hào),車隊(duì)主管)此處每個(gè)汽車牌照對(duì)應(yīng)一輛汽車。“行駛公里”為某司機(jī)駕駛某輛汽車行駛的總公里數(shù)。如果規(guī)定每個(gè)司機(jī)屬于一個(gè)車隊(duì),每個(gè)車隊(duì)只有一個(gè)主管。(1)試寫出關(guān)系模式R的關(guān)鍵碼。(2)說(shuō)明R不是2NF模式的理由,并指出數(shù)據(jù)冗余之所在。試把R分解成2NF模式集。(3)進(jìn)而把R分解成3NF模式集,并說(shuō)明理由。四、對(duì)于電影關(guān)系Movie(title,year,length,studioName)中的屬性,寫出下列約束:(1)年份不能在1895年以前。(2)電影長(zhǎng)度不能短于60,也不能長(zhǎng)于240。五、對(duì)于電影、演員和電影主演關(guān)系:Movie(title,year,length,studioName)Actor(Name,address,gender,birthdate)Acts(Movietitle,movieyear,actorName)寫出下列基于元組的檢驗(yàn)(CHECK)約束:(1)1939年以前制作的電影不會(huì)是彩色的。(2)演員不會(huì)出現(xiàn)在他們出生以前制作的電影中。如果約束涉及到兩個(gè)關(guān)系,則應(yīng)把約束放在兩個(gè)關(guān)系中,從而保證無(wú)論哪個(gè)關(guān)系發(fā)生變化都將對(duì)插入和修改的約束進(jìn)行檢驗(yàn)。六.設(shè)有關(guān)系模式R(職工名,項(xiàng)目名,工資,部門名,部門經(jīng)理)如果規(guī)定每個(gè)職工可參加多個(gè)項(xiàng)目,各領(lǐng)一份工資;每個(gè)項(xiàng)目只屬于一個(gè)部門管理;每個(gè)部門只有一個(gè)經(jīng)理。試寫出關(guān)系模式R的基本FD和關(guān)鍵碼。說(shuō)明R不是2NF模式的理由,并把R分解成2NF模式集。進(jìn)而把R分解成3NF模式集,并說(shuō)明理由。七.設(shè)大學(xué)里教學(xué)數(shù)據(jù)庫(kù)中有三個(gè)實(shí)體集。一是“課程”實(shí)體集,屬性有課程號(hào)、課程名稱;二是“教師”實(shí)體集,屬性有教師工號(hào)、姓名、職稱;三是“學(xué)生”實(shí)體集,屬性有學(xué)號(hào)、姓名、性別、年齡。 設(shè)教師與課程之間有“主講”聯(lián)系,每位教師可主講若干門課程,但每門課程只有一位主講教師,教師主講課程將選用某本教材;教師與學(xué)生之間有“指導(dǎo)”聯(lián)系,每位教師可指導(dǎo)若干學(xué)生,但每個(gè)學(xué)生只有一位指導(dǎo)教師;學(xué)生與課程之間有“選課”聯(lián)系,每個(gè)學(xué)生可選修若干課程,每門課程可由若干學(xué)生選修,學(xué)生選修課程有個(gè)成績(jī)。(1)試畫出ER圖,并在圖上注明屬性、聯(lián)系類型、實(shí)體標(biāo)識(shí)符;(2)將ER圖轉(zhuǎn)換成關(guān)系模型,并說(shuō)明主鍵和外鍵。八.設(shè)大學(xué)教學(xué)數(shù)據(jù)庫(kù)中有下面一些數(shù)據(jù):·Dept(系)有屬性dno(系編號(hào))和dname(系名); ·Student(學(xué)生)有屬性sno(學(xué)號(hào))和sname(學(xué)生姓名); ·Course(課程)有屬性cno(課程號(hào))、cname(課程名)和teacher(任課教師); ·學(xué)生選修課程有個(gè)grade(成績(jī))。如果規(guī)定:每個(gè)系有若干學(xué)生,每個(gè)學(xué)生只能屬于一個(gè)系;每個(gè)系開設(shè)了若干課程,每門課程由一個(gè)系開設(shè);每個(gè)學(xué)生可以選修若干課程,每門課程可以有若干學(xué)生選修。(1)試畫出ER圖,并在圖上注明屬性、聯(lián)系類型、實(shí)體標(biāo)識(shí)符;(2)將ER圖轉(zhuǎn)換成關(guān)系模型,并說(shuō)明主鍵和外鍵。數(shù)據(jù)庫(kù)原理模擬試卷(6)一、填空題(每空1分,共15分)1.提供數(shù)據(jù)庫(kù)定義、數(shù)據(jù)裝入、數(shù)據(jù)操縱、數(shù)據(jù)控制和DB維護(hù)功能的軟件稱為________。

2.數(shù)據(jù)獨(dú)立性分為______________和______________。

3.數(shù)據(jù)字典通常包括數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、_____________________、數(shù)據(jù)存儲(chǔ)和處理過(guò)程五個(gè)部分。4.用樹型結(jié)構(gòu)表示實(shí)體類型及實(shí)體間聯(lián)系的數(shù)據(jù)模型稱為_______________。

5.在三大傳統(tǒng)的數(shù)據(jù)模型中,具有嚴(yán)格的數(shù)學(xué)理論基礎(chǔ)的是。6.在概念結(jié)構(gòu)設(shè)計(jì)中先定義全局概念結(jié)構(gòu)的框架,然后逐步細(xì)化。這種方法稱為________________________。7.為防止數(shù)據(jù)在存儲(chǔ)和傳輸中失密,根據(jù)一定的算法將原始數(shù)據(jù)變換為不可直接識(shí)別的格式,從而使得不知道解密算法的人無(wú)法獲知數(shù)據(jù)的內(nèi)容。此種技術(shù)稱為_____________________。8.如果事務(wù)T1封鎖了數(shù)據(jù)R1,T2封鎖了數(shù)據(jù)R2,然后T1又請(qǐng)求封鎖R2。接著T2又申請(qǐng)封鎖R1。這樣就出現(xiàn)了T1在等待T2,而T2又在等待T1的局面,T1和T2兩個(gè)事務(wù)永遠(yuǎn)不能結(jié)束,形成_________________。是現(xiàn)實(shí)世界在人們頭腦中的反映,是對(duì)客觀事物及其聯(lián)系的一種抽象描述。10.唯一標(biāo)識(shí)一個(gè)元組的屬性或?qū)傩越M稱為________________。11.指出下列縮寫的含義:(1)DML(2)SQL(3)DB(4)DBA二、單項(xiàng)選擇題(本大題共20小題,每小題1分,共20分)。1.下列四項(xiàng)中,必須進(jìn)行查詢優(yōu)化的是()A.關(guān)系數(shù)據(jù)庫(kù)

B.網(wǎng)狀數(shù)據(jù)庫(kù)C.層次數(shù)據(jù)庫(kù)

D.非關(guān)系模型2.DBMS的并發(fā)控制子系統(tǒng),保證了事務(wù)__________的實(shí)現(xiàn)() A.原子性B.一致性C.隔離性D.持久性3.要保證數(shù)據(jù)庫(kù)物理數(shù)據(jù)獨(dú)立性,需要修改的是()A.模式B.模式與內(nèi)模式的映射C.模式與外模式的映射D.內(nèi)模式4.反映現(xiàn)實(shí)世界中實(shí)體及實(shí)體間聯(lián)系的信息模型是()A.關(guān)系模型B.層次模型C.網(wǎng)狀模型—R模型5.數(shù)據(jù)庫(kù)中只存放視圖的__________________。() a.操作 b.對(duì)應(yīng)的數(shù)據(jù) c.定義 d.限制6.______________是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)的有組織,可共享的數(shù)據(jù)集合.() a.數(shù)據(jù)庫(kù)管理系統(tǒng) b.數(shù)據(jù)庫(kù)系統(tǒng) c.數(shù)據(jù)庫(kù) d.文件組織7.在文件系統(tǒng)階段,數(shù)據(jù)_____________________。() a.無(wú)獨(dú)立性 b.獨(dú)立性差 c.具有物理獨(dú)立性 d.具有邏輯獨(dú)立性8.下列SQL語(yǔ)句命令,屬于DDL語(yǔ)言的是_________________。() 9.單個(gè)用戶使用的數(shù)據(jù)視圖的描述稱為()

A.外模式B.概念模式

C.內(nèi)模式D.存儲(chǔ)模式10.索引項(xiàng)的順序與表中記錄的物理順序一致的索引,稱之為________。()a.復(fù)合索引 b.唯一性索引 c.聚簇索引 d.非聚簇索引11.在DBS中,DBMS和OS之間的關(guān)系是()

A.相互調(diào)用B.DBMS調(diào)用OS

C.OS調(diào)用DBMSD.并發(fā)運(yùn)行12.五種基本關(guān)系代數(shù)運(yùn)算是()

A.∪,-,×,π和σB.∪,-,∞,π和σ

C.∪,∩,×,π和σD.∪,∩,∞,π和σ13.當(dāng)關(guān)系R和S自然聯(lián)接時(shí),能夠把R和S原該舍棄的元組放到結(jié)果關(guān)系中的操作是()

A.左外聯(lián)接B.右外聯(lián)接

C.外部并D.外聯(lián)接14.下列聚合函數(shù)中不忽略空值(null)的是()

A.SUM(列名)B.MAX(列名)

C.COUNT(*)D.AVG(列名)15.數(shù)據(jù)庫(kù)系統(tǒng)階段,數(shù)據(jù)__________________。() a.具有物理獨(dú)立性,沒(méi)有邏輯獨(dú)立性 b.具有物理獨(dú)立性和邏輯獨(dú)立性 c.獨(dú)立性差 d.具有高度的物理獨(dú)立性和一定程度的邏輯獨(dú)立性16.下列四項(xiàng)中,關(guān)系規(guī)范化程度最高的是關(guān)系滿足()A.非規(guī)范關(guān)系B.第三范式C.第二范式D.第一范式17.在數(shù)據(jù)庫(kù)設(shè)計(jì)中,將ER圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過(guò)程屬于()

A.需求分析階段B.邏輯設(shè)計(jì)階段

C.概念設(shè)計(jì)階段D.物理設(shè)計(jì)階段18.SQL中,下列涉及空值的操作,不正確的是()

A.AGEISNULLB.AGEISNOTNULL

C.AGE=NULLD.NOT(AGEISNULL)19.如果事務(wù)T獲得了數(shù)據(jù)項(xiàng)Q上的排它鎖,則T對(duì)Q()

A.只能讀不能寫B(tài).只能寫不能讀

C.既可讀又可寫D.不能讀不能寫20.如果對(duì)于實(shí)體集A中的每一個(gè)實(shí)體,實(shí)體集B中可有多個(gè)個(gè)實(shí)體與之聯(lián)系;反之,對(duì)于實(shí)體集B中的每一個(gè)實(shí)體,實(shí)體集A中也可有多個(gè)實(shí)體與之聯(lián)系。則稱實(shí)體集A與B具有________。()a.1:1聯(lián)系 b.1:n聯(lián)系 c.n:m聯(lián)系 d.多種聯(lián)系三、多項(xiàng)選擇題(每小題2分,共10分)1.在數(shù)據(jù)庫(kù)系統(tǒng)中,將滿足以下條件的基本層次聯(lián)系集合稱為網(wǎng)狀模型。()

A、允許一個(gè)以上的結(jié)點(diǎn)無(wú)雙親B、僅有一個(gè)結(jié)點(diǎn)無(wú)雙親

C、一個(gè)結(jié)點(diǎn)可以有多于一個(gè)雙親D、每個(gè)結(jié)點(diǎn)僅有一個(gè)雙親

E、每個(gè)結(jié)點(diǎn)的雙親是唯一的2.下列那些方式是嵌入式SQL與主語(yǔ)言之間的通訊方式()通訊區(qū)B.主變量C.游標(biāo)D.全局變量E.局部變量3.?dāng)?shù)據(jù)管理技術(shù)經(jīng)歷了哪些階段()

A、人工管理B、文件系統(tǒng)C、網(wǎng)狀系統(tǒng)

D、數(shù)據(jù)庫(kù)系統(tǒng)E、關(guān)系系統(tǒng)4.數(shù)據(jù)模型的要素包括()A.數(shù)據(jù)結(jié)構(gòu)B.數(shù)據(jù)操作C.實(shí)體D.完整性約束E.關(guān)系5.下列哪些是SQLServer可以定義的約束()A.觸發(fā)器B.規(guī)則C.主碼D.外碼E.唯一性四、判斷題(共5分)1.任何一個(gè)二元關(guān)系都是3NF()2.任何一個(gè)二元關(guān)系都是BCNF()3.任何一個(gè)二元關(guān)系都是4NF()4.一個(gè)無(wú)損連接的分解一定是保持函數(shù)依賴的。()5.一個(gè)保持函數(shù)依賴的分解一定具有無(wú)損連接性。()6.如果一個(gè)關(guān)系模式∈BCNF,那它一定∈3NF。()7.關(guān)系摸式選課(學(xué)號(hào),課程號(hào),成績(jī)),函數(shù)依賴集F={(學(xué)號(hào),課程號(hào))→成績(jī)},此關(guān)系模式∈BCNF。()8.若→,→,則→R.(B,C)。()9.若R.(B,C)→,則→,→。()10.規(guī)范化理論是數(shù)據(jù)庫(kù)設(shè)計(jì)的理論指導(dǎo)和工具,規(guī)范化程度越高,模式就越好。()五、簡(jiǎn)答題(共15分)試述E-R圖轉(zhuǎn)換成關(guān)系模型的轉(zhuǎn)換原則。(4分)2.等值聯(lián)接、自然聯(lián)接二者之間有什么區(qū)別(3分)3.簡(jiǎn)述從1NF到4NF的規(guī)范化過(guò)程(4分)4.試舉例說(shuō)明一條完整性規(guī)則的數(shù)學(xué)表示方法。(5分)六、程序設(shè)計(jì)題(共15分,第1小題5分,第2小題10分)1.設(shè)有關(guān)系模式為:學(xué)生(學(xué)號(hào),姓名,性別,年齡,所在系)課程(課程號(hào),課程名,先行課)選課(學(xué)號(hào),課程號(hào),成績(jī))請(qǐng)用關(guān)系代數(shù)完成下列操作:求選修了課程號(hào)為“5”課程的學(xué)生學(xué)號(hào)和姓名。求沒(méi)有選修課程號(hào)為“5”課程的學(xué)生學(xué)號(hào)。求既選修了課程號(hào)為“5”,又選修“6“號(hào)課程的學(xué)生學(xué)號(hào)。求選修了全部課程的學(xué)生學(xué)號(hào)和姓名。求選修了學(xué)號(hào)為“95001”學(xué)生所學(xué)過(guò)的所有課程的學(xué)生學(xué)號(hào)和姓名。2.以下給出三個(gè)基本表。Student(學(xué)生表)的字段按順序?yàn)閷W(xué)號(hào)、姓名、性別、年齡、所屬院系;Course(課程表)的字段按順序?yàn)檎n程編號(hào)、課程名、先行課程、課程學(xué)分;SC(選課表)的字段按順序?yàn)閷W(xué)號(hào)、課程號(hào)、成績(jī)。試用SQL語(yǔ)句表示下列操作。(1)寫出創(chuàng)建學(xué)生表Student的SQL命令,各字段的類型及長(zhǎng)度應(yīng)根據(jù)實(shí)際情況確定。其中學(xué)號(hào)屬性不能為空,并且其值是唯一的,并在Sno列上建立一個(gè)聚簇索引。(2)檢索信息系(IS)和計(jì)算機(jī)科學(xué)系(CS)的學(xué)生的姓名和性別。(3)檢索各個(gè)課程號(hào)及相應(yīng)的選課人數(shù)。(4)檢索每個(gè)學(xué)生及其選修的課程名和成績(jī)。(5)檢索男生的平均年齡。七、綜合應(yīng)用題(15分)一個(gè)材料核算系統(tǒng)。其中有產(chǎn)品、零件、倉(cāng)庫(kù)、材料,語(yǔ)義為:一個(gè)產(chǎn)品可以由多種零件構(gòu)成,同時(shí)一種零件可以出現(xiàn)在多種產(chǎn)品中;一種零件耗用了一種材料,一種材料可以用于多種零件,多種零件存儲(chǔ)在一個(gè)倉(cāng)庫(kù)中。要求:1.分析該實(shí)例,設(shè)計(jì)出該實(shí)例的概念結(jié)構(gòu)(即給出其E-R圖,并在該圖上標(biāo)注出屬性和聯(lián)系類型)。2.將概念模型轉(zhuǎn)變成最小的關(guān)系模型(注:該合并的必須合并),指出每個(gè)關(guān)系的主碼和外碼。3.寫出所有關(guān)系的定義語(yǔ)句。注意主碼和外碼的約束。練習(xí)一答案一、選擇1C2B3B

4A

5A6D7D8B

9D二、1.求選修了全部課程的學(xué)生的學(xué)號(hào)和姓名。

select學(xué)號(hào),姓名froms

where學(xué)號(hào)in

(select學(xué)號(hào)fromscgroupby學(xué)號(hào)

havingcount(*)=(selectcount(*)fromc))2.求選修了“database”課程且成績(jī)?yōu)椤癆”的同學(xué)名單。

selects.學(xué)號(hào),姓名froms,c,sc

wheres.學(xué)號(hào)=sc.學(xué)號(hào)andsc.課號(hào)=c.課號(hào)

and課名='database'and成績(jī)='a'3.將數(shù)學(xué)系的張三同學(xué)的名字改為“張一”。

updates

set姓名='張一'

where姓名='張三'

and系別='數(shù)學(xué)'三、1.畫出E-R圖。(略)

2.將以上的實(shí)體及實(shí)體集間的聯(lián)系用關(guān)系模型表示出來(lái)

系(系名、系址、系主任姓名、辦公電話)

教師(工作證號(hào)碼、教師名、出生日期、黨派,系名)

課程(課程號(hào)、課程名、預(yù)修課號(hào),工作證號(hào)碼)

學(xué)生(學(xué)號(hào)、姓名、出生日期、性別)

選課(課程號(hào),學(xué)號(hào),成績(jī))

3.寫出各關(guān)系的關(guān)鍵字。

系:系名教師:工作證號(hào)碼

課程:課程號(hào)學(xué)生:學(xué)號(hào)選課:課程號(hào),學(xué)號(hào)練習(xí)二答案一、選擇1A2B3B4A5B6C7B8D

二、填空1數(shù)據(jù)庫(kù)管理

2

rollback33

4

混合模式5查詢的數(shù)據(jù)來(lái)源三、設(shè)計(jì)1.試用SQL語(yǔ)句完成以下查詢:列出各部門中工資不低于600元的職工的平均工資。selectavg(salary)fromempwheresalary>=6002.寫出“查詢001號(hào)職工所在部門名稱”

selectdnamefromdept

wheredno=(selectdnofromemp

whereeno='001')3.請(qǐng)用SQL語(yǔ)句將“銷售部”的那些工資數(shù)額低于600的職工的工資上調(diào)10%。

updateemp

setsalary=salary+*salary

whereenoin

(selectenofromemp,dept

where=anddname='銷售部'andsalary<600)(二)select*from教師

where工齡>=20adn基本工資<1500(三)selecta.學(xué)號(hào),姓名,count(*),sum(成績(jī)),avg(成績(jī))from

學(xué)生a,成績(jī)bwherea.學(xué)號(hào)=b.學(xué)號(hào)groupby學(xué)號(hào)練習(xí)三答案一、選擇1C

2A

3A4

B

5C

6A

7A8C

9C

10

D

11B

12B

13D二、填空1、數(shù)據(jù)庫(kù)管理系統(tǒng)

2、文件系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng)3、主鍵

外鍵4、一對(duì)多,多對(duì)多5、對(duì)該列求平均6、ALTER,DROP三、簡(jiǎn)答題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.職工(職工號(hào)、姓名、職位號(hào),職位名,小時(shí)工資率)職位(職位號(hào),職位名,小時(shí)工資率)工程(職工號(hào),工程名稱)參與(職工號(hào),工程號(hào),工時(shí))規(guī)范化為3NF,其結(jié)果為職工(職工號(hào)、姓名、職位號(hào))職位(職位號(hào),職位名,小時(shí)工資率)工程(職工號(hào),工程名稱)參與(職工號(hào),工程號(hào),工時(shí))答案第一章數(shù)據(jù)庫(kù)系統(tǒng)概論一、填空題1.人工管理階段文件系統(tǒng)階段數(shù)據(jù)庫(kù)系統(tǒng)階段2.?dāng)?shù)據(jù)結(jié)構(gòu)數(shù)據(jù)操作完整性約束3.?dāng)?shù)據(jù)庫(kù)DBMS應(yīng)用程序數(shù)據(jù)庫(kù)管理員4.關(guān)系模型5.外模式模式內(nèi)模式6外模式/模式映象模式/內(nèi)模式映象7.原子性一致性隔離性持久性8數(shù)據(jù)的完整性并發(fā)操作數(shù)據(jù)的安全性數(shù)據(jù)庫(kù)的恢復(fù)9.層次模型網(wǎng)狀模型關(guān)系模型對(duì)象二、選擇題1、A2.D3.B4.C6.D7.B8.A9.B11.D第二章1題的答案: ProducerProducernameaddresstelproduceProductbrandmodelprice2題答案:E-R圖為:StudentStudentSnoSNRelongDepartDnoDNSupplCourseCnoCNChoosThachTeacherTNoTNScor第三章關(guān)系模型和關(guān)系運(yùn)算一、答案:(1)πDept,Sage(σSno=9900111(Student))(2)πCname(σscore<60(SC)Course)(3)πSname(σscore<60(SC)σDept=‘計(jì)算機(jī)系’(Student)(4)πScore(σsname=‘張林’(Student)SC(σCname=‘?dāng)?shù)據(jù)庫(kù)原理’(Course))二答案:轉(zhuǎn)換為關(guā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=’程序設(shè)計(jì)’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=’英語(yǔ)’);第四章填空題1.原子2丟失修改讀“臟”數(shù)據(jù)不可重復(fù)讀3.可串行化調(diào)度4可串行化5.排它鎖(或X鎖)共享鎖(或S鎖)6X(或排它

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論