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

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫原理復(fù)習(xí)題一、單項選擇題1、( )的存取路徑對用戶透明,從而具有更高的數(shù)據(jù)獨立性,更好的安全保密性,也簡化了程序員的工作和數(shù)據(jù)庫開發(fā)建立的工作A、關(guān)系模型 B、層次模型 C、網(wǎng)狀模型 D、以上都是2、SQL語言的GRANT和REVOKE語句主要是用來維護數(shù)據(jù)庫的( )。A、完整性 B、可靠性 C、安全性 D、一致性3、一個關(guān)系只有一個( )A、候選碼 B、主碼 C、超碼 D、外碼4、關(guān)系模式中,滿足2NF的模式( )。A、可能是1NF B、必定是BCNF C、必定是3NF D、必定是1NF5、如果事務(wù)T獲得了數(shù)據(jù)項Q上的排它鎖,則T對Q ( )。A、只能讀不能寫 B、 只能寫不能讀 C、

2、既可讀又可寫 D、不能讀不能寫6、在ER模型中,如果有3個不同的實體型,3個M:N聯(lián)系,根據(jù)ER模型轉(zhuǎn)換為關(guān)系模型的規(guī)則,轉(zhuǎn)換為關(guān)系的數(shù)目是( )。 A、4 B、5 C、6 D、7 7、“年齡在15至30歲之間”這種約束屬于DBMS的( )功能。A、恢復(fù) B、并發(fā)控制 C、完整性 D、安全性8、解決事務(wù)并發(fā)操作帶來的數(shù)據(jù)不一致性問題普遍采用( )技術(shù)。A、封鎖 B、恢復(fù) C、存儲 D、協(xié)商9、關(guān)系數(shù)據(jù)庫中的關(guān)系必須滿足:其中的每一屬性都是( )。 A、互不相關(guān) B、不可再分 C、長度可變 D、互相關(guān)聯(lián)10、在兩個實體類型間有一個M:N聯(lián)系時,這個結(jié)構(gòu)轉(zhuǎn)換成的關(guān)系有( )個。A、1 B、2 C、

3、3 D、411、描述數(shù)據(jù)庫全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特性的是( )。A、存儲模式 B、外模式 C、內(nèi)模式 D、模式 12、若R為n元關(guān)系,S為m元關(guān)系,則R×S為( )元關(guān)系。A、m B、 n C、 m+n D、 m×n13、數(shù)據(jù)系統(tǒng)的概念模型獨立于( )。 A、具體的機器和DBMS B、信息世界 C、E-R圖 D、現(xiàn)實世界14、關(guān)系數(shù)據(jù)庫中的關(guān)系必須滿足:其中的每一屬性都是( )。 A、互不相關(guān) B、不可再分 C、長度可變 D、互相關(guān)聯(lián)15、XY,當(dāng)下列哪一條成立時,稱為平凡的函數(shù)依賴( )。A、XY B、XY C、X ÍY D、YÍX16、當(dāng)兩個子查詢

4、的結(jié)果( )時,可以執(zhí)行并、交、差操作。A、結(jié)構(gòu)完全不一致 B、結(jié)構(gòu)部分一致 C、結(jié)構(gòu)完全一致 D、主鍵一致二、填空題1、設(shè)有關(guān)系模式R(S,D,M),其函數(shù)依賴集:FSD,DM,則關(guān)系模式R的規(guī)范化程度最高達到 。 2、數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)獨立性包括 獨立性和 獨立性。3、關(guān)系模型中有三類完整性約束,它們是 、 、 。4、關(guān)系數(shù)據(jù)模型中,二維表的列稱為 ,二維表的行稱為 。5、關(guān)系數(shù)據(jù)庫的規(guī)范化理論是數(shù)據(jù)庫 設(shè)計的一個有力工具。6、數(shù)據(jù)庫系統(tǒng)并發(fā)控制中,排他鎖又稱為( ),共享鎖又稱為( )。7、ER模型是現(xiàn)實世界的一種抽象,它的主要組成是( )、( )、( )。8、數(shù)據(jù)庫系統(tǒng)的特點主要包括(

5、)、( )、( )、( )。9、若一個關(guān)系模式滿足( )為1NF,( )為2NF,( ) 為3NF。10、在一個關(guān)系R中,若每個數(shù)據(jù)項都是不可再分割的,那么R一定屬于( )。三、簡答題1、什么是數(shù)據(jù)庫恢復(fù)?簡述數(shù)據(jù)庫恢復(fù)的基本技術(shù)。2、簡述函數(shù)依賴的一般定義,什么是非平凡的函數(shù)依賴,什么是平凡的函數(shù)依賴?四、E-R圖操作試給出三個實例的E_R圖,要求實體型之間具有一對一,一對多,多對多各種不同的聯(lián)系。五、綜合題1、建立一個學(xué)生信息表student,表中有5個字段:學(xué)號Sno(字符型),姓名Sname(字符型),性別Ssex(字符型),年齡Sage(整型),所在系Sdept(字符型),其中Sno

6、是關(guān)系的碼;用SQL語言完成題目1-6:(1)、建立學(xué)生信息表student。(要求:包含主碼的定義;定義學(xué)生的年齡在15到40之間) (2)、添加一個學(xué)生記錄,編號為0910010001,姓名為吳鵬,性別為男,年齡為21,所在系為計算機系。 (3)、更新學(xué)生記錄,把編號為0910010012的學(xué)生信息更新為如下內(nèi)容:姓名為張萌,性別為女,年齡為22,所在系為傳媒技術(shù)系。 (4)、查詢計算機系所有年齡小于20的學(xué)生的姓名。(5)、定義視圖,完成如下功能:輸出學(xué)生平均年齡大于19的系及該系學(xué)生的平均年齡。(6)、將查詢student表的權(quán)限授予用戶admin,并允許該用戶將此權(quán)限授予其他用戶。(

7、7)、寫出題目4的關(guān)系代數(shù)表述形式。2、建立一個教職工關(guān)系表TEACHER,表中有6個字段:教職工編號NO(字符型),姓名NAME(字符型),性別SEX(字符型),年齡AGE(整型),職稱PROF(字符型),所在系DEPART(字符型),其中NO是關(guān)系的碼;用SQL語言完成題目1-6:(1)、建立教職工關(guān)系表TEACHER。(要求:包含主碼的定義;定義職工的性別必須取值為男或女) (2)、添加一個教職工記錄,編號為021912,姓名為王敏,性別為女,職稱為助教,所在系為計算機系。 (3)、更新教職工記錄,把編號為021923的教師信息更新為如下內(nèi)容:姓名為朱湘,性別為女,職稱為教授,所在系為傳

8、媒技術(shù)系。 (4)、查詢計算機系所有年齡大于30歲的女教師的姓名。(5)、定義視圖,完成如下功能:輸出教師平均年齡大于30的系及該系教師的平均年齡。(6)、將查詢TEACHER表的權(quán)限授予用戶U1,并允許該用戶將此權(quán)限授予其他用戶。(7)、寫出題目4的關(guān)系代數(shù)表述形式。六、查詢優(yōu)化給定圖書管理數(shù)據(jù)庫,包括如下三個表。圖書表Book:書號(Bno Char(20) ,書名(Bname Char(30)),作者(Bauthor Char(15)),出版社(Bpublisher Char(15)),其中Bno為主碼。學(xué)生表Student:借書證號(Lno,Char(12)),學(xué)號(Sno Char(

9、10) ,姓名(Sname Char(8)),所在系(Sd Char(15)),其中借書證號為主碼。借閱表L:書號(Bno Char(20),借書證號(Lno,Char(12)),借閱日期(Ldate Date),主碼為(Bno,Lno)。查詢借閱圖書號為“B001”的學(xué)號、姓名和借閱日期,請完成以下題目。1、寫出上述查詢要求的SQL語句2、寫出上述查詢要求的關(guān)系代數(shù)表達式3、畫出用關(guān)系代數(shù)表示的語法樹4、畫出優(yōu)化后的標(biāo)準(zhǔn)語法樹七、關(guān)系數(shù)據(jù)理論設(shè)有如圖所示的學(xué)生關(guān)系student:學(xué)生號學(xué)生名年齡性別系號系名100001王 婧18女 D3通信工程100002張 露19女 D1電子工程20000

10、1黎明遠20男D2計算機200002潘 建21男D3通信工程試問student是否屬于3NF? 為什么?若不是,它屬于第幾范式? 并將其規(guī)范化為3NF?八、給定喝酒者-啤酒數(shù)據(jù)庫中包括如下三個表,表已建立。beers(beername, manf, price),分別表示啤酒名稱,生產(chǎn)廠商,價格。beername為主碼;drinkers(drinkerid,drinkername, addr, phones),分別表示喝酒者編號,喝酒者姓名,住址和聯(lián)系電話,drinkerid為主碼;likes(drinkerid, beername) 分別表示喝酒者編號,喜歡喝的啤酒名稱。drinkerid和

11、 beername是主碼。 要求寫出每小題的關(guān)系代數(shù)表達式和SQL語句。1、查找所有喜歡喝“青島啤酒”的喝酒者的姓名和電話。2、查找“李明”喜歡喝的所有啤酒的名稱和生產(chǎn)廠商。3、查找“劉晨”喜歡喝的所有啤酒的名稱,價格以及劉晨的住址和聯(lián)系電話。 4、查找喝酒者編號為“3002”的喝酒者喜歡喝的啤酒的名稱、生產(chǎn)廠商以及價格。九.今有一個層次數(shù)據(jù)庫實例,試用子女-兄弟鏈接法和層次序列鏈接法畫出它的存儲結(jié)構(gòu)示意圖。十設(shè)有如圖所示的關(guān)系R職工號職工名年齡性別單位號單位名E1ZHAO20FD3CCCE2QIAN25MD1AAAE3SEN38MD3CCCE4L125FD3CCC試問R屬于3NF? 為什么?

12、若不是,它屬于第幾范式? 并如何規(guī)范化為3NF?參考答案一、單項選擇題1-5 ACBDC 6-10 CCABC 11-15 DCABD 16 C二、填空題1、2NF2、邏輯 物理3、實體完整性 參照完整性 用戶定義完整性4、屬性 元組(記錄)5、邏輯結(jié)構(gòu)6、寫鎖(X鎖) 讀鎖(S鎖)7、實體 屬性 聯(lián)系8、數(shù)據(jù)庫系統(tǒng)的特點:(數(shù)據(jù)結(jié)構(gòu)化)、(數(shù)據(jù)的共享性高)、(數(shù)據(jù)獨立性高)、(數(shù)據(jù)由DBMS統(tǒng)一管理和控制)。9、若一個關(guān)系模式滿足:(每個屬性不能再分)為1NF,(當(dāng)消除了非主屬性對碼的部分函數(shù)依賴)為2NF,(消除了非主屬性對碼的傳遞函數(shù)依賴)為3NF。10、在一個關(guān)系R中,若每個數(shù)據(jù)項都是

13、不可再分割的,那么R一定屬于(第一范式1NF)。三、簡答題1、什么是數(shù)據(jù)庫恢復(fù)?簡述數(shù)據(jù)庫恢復(fù)的基本技術(shù)。把數(shù)據(jù)庫從錯誤狀態(tài)恢復(fù)到某一已知的正確狀態(tài)(即一致狀態(tài)或完整狀態(tài)),就是數(shù)據(jù)庫恢復(fù)。數(shù)據(jù)庫恢復(fù)的基本技術(shù)是數(shù)據(jù)轉(zhuǎn)儲和登錄日志文件。即根據(jù)存儲在系統(tǒng)別處的冗余信息來恢復(fù)數(shù)據(jù)庫系統(tǒng)。轉(zhuǎn)儲即DBA按照一定的策略將數(shù)據(jù)庫復(fù)制到磁帶或另一個磁盤上保存起來的過程。日志文件是用來記錄事務(wù)對數(shù)據(jù)庫的所有更新操作的文件,包括數(shù)據(jù)庫內(nèi)部的更新操作。不同數(shù)據(jù)庫系統(tǒng)采用的日志文件格式是不同的。當(dāng)系統(tǒng)運行過程中發(fā)生故障,利用轉(zhuǎn)儲的數(shù)據(jù)庫后備副本和日志文件就可以將數(shù)據(jù)庫恢復(fù)到故障前的某個一致性狀態(tài)。(4分)2、簡述函

14、數(shù)依賴的一般定義,什么是非平凡的函數(shù)依賴,什么是平凡的函數(shù)依賴?設(shè)R(U)是一個屬性集U上的關(guān)系模式,X和Y是U的子集。若對于R(U)的任意一個可能的關(guān)系r,r中不可能存在兩個元組在X上的屬性值相等, 而在Y上的屬性值不等, 則稱 “X函數(shù)確定Y” 或 “Y函數(shù)依賴于X”,記作XY。 在關(guān)系模式R(U)中,對于U的子集X和Y,如果XY,但Y Í X,則稱XY是非平凡的函數(shù)依賴,若XY,但Y Í X, 則稱XY是平凡的函數(shù)依賴四、E-R圖操作一對一 : 學(xué)員和座位的關(guān)系. 一對多 : 學(xué)生和班級之間的歸屬關(guān)系 多對多:學(xué)生和課程之間的選修關(guān)系五、綜合題1、(1)、CREATE

15、 table student(sno char(8) primary key,sname varchar2(20) not null,ssex varchar2(2) check(ssex in (男,女),sage int check(sage between 15 and 40),sdept varchar2 (20)(2)、INSERT into student (sno, sname,ssex, sage, sdept) values (0910010001,吳鵬,男,21,計算機系)(3)、UPDATE student set sname=張萌,ssex=女,sage=22,sdep

16、t=傳媒技術(shù)系 where sno=0910010012(4)、SELECT sname From studentWhere sdept=計算機系 and sage<20(5)、CREATE view v_ studentAsSELECT sdept, avg(sage) 平均年齡From studentGroup by sdeptHaving avg(sage)>19(6)、GRANT select on student to admin with grant option 7、name(sdept=計算機系 and sage<20(student)2、(1)、CREATE

17、 table teacher(No char(8) primary key,Name varchar(20) not null,Sex varchar(2) check(sex in ('男','女'),Age int check(age between 15 and 40),Prof varchar(6),Depart varchar(20)(2)、INSERT into teachar(no, name, sex, prof, depart) values ('021912','王敏','女','助教&

18、#39;,'計算機系')(3)、UPDATE teacher set name='朱湘',sex='女',prof='教授',depart='傳媒技術(shù)系' where no='021923'(4)、SELECT no,name From teacherWhere depart='計算機系' and age>30 and sex='女'(5)、CREATE view v_teacherAsSELECT depart, avg(age) 平均年齡From teach

19、erGroup by departHaving avg(age)>30(6)、GRANT select on teacher to U1 with grant option (7)、name(depart='計算機系' and age>30 and sex='女'(teacher)六、查詢優(yōu)化1、Select sno,sname,ldateFrom student,lWhere student.lno=l.lno and bno='B001'2、sno,sname,ldate(bno='B001' (studentl)

20、3、4、7、 關(guān)系數(shù)據(jù)理論答:student不屬于3NF,它屬于2NF因為student的候選關(guān)鍵字為“學(xué)號”,而:學(xué)號系號, 系號系名,系號學(xué)號,所以: 學(xué)號系名,即存在非主屬性“系名”對候選關(guān)鍵字“學(xué)號”的傳遞函數(shù)依賴,student不是3NF,在student中所有非主屬性均依賴于碼學(xué)號,所以student是2NF。將student分解成:student1(學(xué)號,學(xué)生名,年齡,性別,系號)、student2(系號,系名),分解后的student1與student2如圖所示: 關(guān)系模式student1如下:學(xué)號學(xué)生名年齡性別系號100001王 婧18女 D3100002張 露19女 D12

21、00001黎明遠20男D2200002潘 建21男D3關(guān)系模式student2如下:部門號部門名D3通信工程D1電子工程D2計算機D3通信工程因為關(guān)系模式student1、student2上無傳遞依賴,所以它們是3NF。八、1、查找所有喜歡喝“青島啤酒”的喝酒者的姓名和電話。drinkername,phones (beername=青島啤酒(likes)drinkers)SELECT drinkername,phonesFROM drinkers, likes WHERE drinkers.drinkerid=likes.drinkerid and beers.beername=青島啤酒2、查找“李明”喜歡喝的所有啤酒的名稱和生產(chǎn)廠商。beername, manf(drinkername=李明(drinkers)likesbeers)SELECT beername,manfFROM beers WHERE beername in (SELECT beernameFROM likesWHERE drinkerid in (SELECT dr

溫馨提示

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

最新文檔

評論

0/150

提交評論