數(shù)據(jù)庫原理與應(yīng)用總復(fù)習(xí)_第1頁
數(shù)據(jù)庫原理與應(yīng)用總復(fù)習(xí)_第2頁
數(shù)據(jù)庫原理與應(yīng)用總復(fù)習(xí)_第3頁
數(shù)據(jù)庫原理與應(yīng)用總復(fù)習(xí)_第4頁
數(shù)據(jù)庫原理與應(yīng)用總復(fù)習(xí)_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、填空題1. 一個(gè)數(shù)據(jù)庫系統(tǒng)主要由 數(shù)據(jù)庫 、 數(shù)據(jù)庫管理系統(tǒng) 、 應(yīng)用系統(tǒng) 、 數(shù)據(jù)庫管理員 和 用戶 等5部分構(gòu)成。2. 數(shù)據(jù)庫的三級(jí)模式是指 外模式 、 模式 、 存儲(chǔ)模式 。數(shù)據(jù)庫系統(tǒng)的二級(jí)映像技術(shù)及作用(1) 模式/內(nèi)模式映像 (2) 模式/外模式映像 3. 數(shù)據(jù)庫中數(shù)據(jù)的最小單位是 數(shù)據(jù)項(xiàng) 。4. 數(shù)據(jù)庫中數(shù)據(jù)獨(dú)立性分為 邏輯獨(dú)立性 和 物理獨(dú)立性 5. 兩個(gè)實(shí)體集之間的聯(lián)系可概括為3種:1) 一對(duì)一 2) 一對(duì)多 3) 多對(duì)多 6. 最常用的數(shù)據(jù)模型主要有三種 層次模型 (Hierarchical Model) 網(wǎng)狀模型 (Network Model) 關(guān)系模型 7. 數(shù)據(jù)庫設(shè)計(jì)主

2、要的內(nèi)容包括數(shù)據(jù)庫的 數(shù)據(jù)庫邏輯設(shè)計(jì), 數(shù)據(jù)庫物理設(shè)計(jì) ,數(shù)據(jù)庫實(shí)施 8. 概念結(jié)構(gòu)設(shè)計(jì)的方法有4種:包括1) 自頂向下 2) 自底向上 ,3) 逐步擴(kuò)張 4) 混合策略 9. 數(shù)據(jù)抽象的三種基本方法是 分類 、 聚集 和 概括 。10. 、和除法運(yùn)算 11. 數(shù)據(jù)操作權(quán)限的設(shè)置語句包括 GRANT 、 REVOKE 和 WITH GRANT OPTION 三種。12. SQL Server客戶機(jī)/服務(wù)器的三層結(jié)構(gòu),包括 數(shù)據(jù)庫服務(wù)器 , 應(yīng)用服務(wù)器 和 客戶機(jī) 13. SQL Server的數(shù)據(jù)庫對(duì)象(1) 數(shù)據(jù)庫 (2) 關(guān)系 (3) 屬性 (4) 元組 (5) 視圖 (6) 索引 14.

3、 SQL Server的三種物理文件 mdf文件 、 ldf文件 、 ndf文件 。15. 系統(tǒng)數(shù)據(jù)庫是由SQL Server內(nèi)部創(chuàng)建和提供的一組數(shù)據(jù)庫,其中最主要的數(shù)據(jù)庫有4個(gè),包括(1) master (2) model (3) msdb (4) tempdb 16. 對(duì)于一個(gè)已經(jīng)滿足1NF的關(guān)系模式,當(dāng)消除 非主屬性對(duì)碼的部分函數(shù)依賴 后,它就屬于2NF了;當(dāng)消除 非主屬性對(duì)碼的傳遞函數(shù)依賴 ,它就屬于3NF了;當(dāng)消除 主屬性對(duì)碼的部分函數(shù)依賴 ,它就屬于BCNF了17. 數(shù)據(jù)庫的保護(hù)功能主要包括確保數(shù)據(jù)的 安全性 、 完整性 、 數(shù)據(jù)庫的恢復(fù) 和 并發(fā)控制 四方面的內(nèi)容。18. 用戶標(biāo)

4、識(shí)和鑒定的方法非常多,常用的用戶標(biāo)識(shí)和鑒定方法有下列幾種。(1) 用戶名 (2) 口令 (3) 約定函數(shù) 19. 存取控制機(jī)制主要包括兩部分:1) 自主存取控制 2) 強(qiáng)制存取控制 。20. SQL Server提供以下4層安全防線:(1) 用戶 (2) 操作系統(tǒng) (3) 存取控制 (4) 密碼存儲(chǔ) 21. 安全認(rèn)證是指數(shù)據(jù)庫系統(tǒng)對(duì)用戶訪問數(shù)據(jù)庫系統(tǒng)時(shí)所輸入的 用戶名 和 密碼 進(jìn)行確認(rèn)的過程。22. 在一個(gè)關(guān)系的各個(gè)元組之間或者若干關(guān)系之間常常存在各種關(guān)聯(lián)或制約約束,這種約束稱為靜態(tài)關(guān)系約束。常見的靜態(tài)關(guān)系約束有:1) 實(shí)體完整性約束 。2) 參照完整性約束 。3) 函數(shù)依賴約束 。4) 統(tǒng)

5、計(jì)約束 。23. 數(shù)據(jù)的完整性是指數(shù)據(jù)的 正確性 、有效性 和 相容性 24. 事務(wù)是數(shù)據(jù)庫的基本工作單位,事務(wù)具有ACID特性,即: 原子性 、 一致性、_隔離性_和_持久性_25. DBMS的數(shù)據(jù)庫完整性控制機(jī)制應(yīng)具有3個(gè)方面的功能:1) 定義 2) 檢查 3) 發(fā)生問題后采取相應(yīng)動(dòng)作 。26. 根據(jù)完整性檢查的時(shí)間不同,可把完整性約束 立即執(zhí)行約束 (Immediate Constraints)和 延遲執(zhí)行約束 (Deferred Constraints)27. SQL Server中的數(shù)據(jù)完整性包括 實(shí)體完整性 、 參照完整性 和 用戶自定義完整性 3種。28. SQL Server實(shí)

6、現(xiàn)數(shù)據(jù)完整性的具體方法有4種: check 、 constraint 、 域約束 和 觸發(fā)器 29. 加密的基本思想是根據(jù)一定的算法將原始數(shù)據(jù)變換為不可直接識(shí)別的格式;兩種主要的方法: 替換 、 置換 。30. 事務(wù)通常以 begin transaction 開始,以 commit 或 rollback 操作結(jié)束。31. 恢復(fù)機(jī)制涉及的兩個(gè)關(guān)鍵問題是:第一, 如何建立冗余數(shù)據(jù) ;第二,如何根據(jù)冗余進(jìn)行恢復(fù) 。32. 數(shù)據(jù)庫系統(tǒng)的故障 事務(wù)故障 、 系統(tǒng)故障 、 介質(zhì)故障 、 計(jì)算機(jī)病毒 33. SQL Server的三種備份形式1) 完全備份:完全備份即海量備份,將數(shù)據(jù)庫完全復(fù)制到備份文件中。

7、2) 事務(wù)日志備份:事務(wù)日志備份將備份發(fā)生在數(shù)據(jù)庫上的事務(wù)。3) 增量備份:備份最近一次完全備份以后數(shù)據(jù)庫發(fā)生變化的數(shù)據(jù)。34. 根據(jù)對(duì)SQL服務(wù)器的占用方式,數(shù)據(jù)庫的備份和恢復(fù)操作可分為兩種方式。1) 聯(lián)機(jī) 。2) 脫機(jī) 。35. 按事務(wù)對(duì)數(shù)據(jù)對(duì)象的封鎖程度來分,封鎖有兩種基本類型: 共享鎖 和 排它鎖 名詞解釋三、名詞解釋實(shí)體:現(xiàn)實(shí)世界可以相互區(qū)別的事物實(shí)體型:具有相同屬性的實(shí)體具有共同的特征和性質(zhì),可以用實(shí)體名和屬性名來進(jìn)行抽象,這種抽象稱為實(shí)體型。實(shí)體集:同型實(shí)體的集合稱為實(shí)體集屬性:實(shí)體所具有的性質(zhì)碼:唯一標(biāo)識(shí)實(shí)體的屬性集事務(wù):是數(shù)據(jù)庫運(yùn)行的基本單位,在里面的操作要么全做要么全不做數(shù)

8、據(jù)模型:是對(duì)現(xiàn)實(shí)世界數(shù)據(jù)特征的抽象死鎖:兩個(gè)事務(wù)互相等待對(duì)方已經(jīng)分鎖了的對(duì)象,造成永遠(yuǎn)等待的情況ODBC:開放式數(shù)據(jù)庫互聯(lián),訪問不同數(shù)據(jù)源的一個(gè)統(tǒng)一接口分析題1.設(shè)有關(guān)系R(ABCDEFG),其函數(shù)依賴集為:     F= E® D,C®B,CE®G,B®A 問: R屬于第幾范式? 解: 關(guān)系的 key =CE,所以 CE® D,而 E® D也成立(已知條件),存在部分函數(shù)依賴,故RÎ2NF.2.設(shè)有關(guān)系R(ABCDE),其函數(shù)依賴集為:    F= A&

9、#174;BC,CD®E,B®D,E®A 下面是R的兩個(gè)分解:    =R1(ABC),R2(ADE)   =R3(ABC),R4(CDE)   試驗(yàn)證,是否無損分解. 解: 無損分解的判斷:如果R1R2是R1或R2的超碼,則R上的分解(R1,R2)是無損分解。1.因?yàn)閁1ÇU2=A,U1-U2=BC,U2-U1=DE,所以A®BC成立 , 是無損分解.2 因?yàn)閁1ÇU2=C,U1-U2=AB,U2-U1=DE,所以C®AB或C®DE均

10、不成立,是有損分解.關(guān)系代數(shù)(一)設(shè)有學(xué)生、課程和選課3個(gè)關(guān)系,它們的關(guān)系模式為:學(xué)生(學(xué)號(hào),姓名,性別,年齡,所在系)課程(課程號(hào),課程名,先行課);選課(學(xué)號(hào),課程號(hào),成績(jī));1. 求選修了課程號(hào)為“C2”課程的學(xué)生學(xué)號(hào)。 學(xué)號(hào)(課程號(hào)=C2(選課)2. 求選修了課程號(hào)為“C2”課的學(xué)生學(xué)號(hào)和姓名。姓名,學(xué)號(hào)(課程號(hào)=C2(選課 學(xué)生)3. 求沒有選修課程號(hào)為“C2”課程的學(xué)生學(xué)號(hào)。學(xué)號(hào)(學(xué)生)-學(xué)號(hào)(課程號(hào)=C2(選課)4. 求既選修“C2”課程,又選修“C3”課程的學(xué)生學(xué)號(hào)。學(xué)號(hào),課程號(hào)(課程號(hào)=C2 課程號(hào)=C3(選課)5. 求選修課程號(hào)為“C2”或“C3”課程的學(xué)生學(xué)號(hào)。學(xué)號(hào)(課程

11、號(hào)=C2 課程號(hào)=C3(選課)(二)設(shè)有如下關(guān)系 學(xué)生(學(xué)號(hào),姓名,年齡,所在系);課程(課程名,課程號(hào),先行課); 選課(學(xué)號(hào),課程號(hào),成績(jī))。用SQL命令完成如下查詢。(1) 求學(xué)過數(shù)據(jù)庫課程的學(xué)生的姓名和學(xué)號(hào)。Select學(xué)號(hào),姓名from選課, 學(xué)生,課程where學(xué)生. 學(xué)號(hào)=選課.學(xué)號(hào) and課程.課程號(hào)=選課.課程號(hào) and 課程名=數(shù)據(jù)庫(2) 求沒學(xué)過數(shù)據(jù)庫和數(shù)據(jù)結(jié)構(gòu)的學(xué)生姓名和學(xué)號(hào)。Select學(xué)號(hào),姓名from學(xué)生where not exists(select * from選課,課程 where 課程.課程號(hào)=選課.課程號(hào) and(課程名<>數(shù)據(jù)庫 or課程名

12、<>數(shù)據(jù)結(jié)構(gòu)) and學(xué)生. 學(xué)號(hào)=選課.學(xué)號(hào)) (3) 求沒學(xué)過數(shù)據(jù)庫課程的學(xué)生學(xué)號(hào)。Select學(xué)號(hào),姓名from學(xué)生where not exists(select * from選課,課程 where 課程.課程號(hào)=選課.課程號(hào) and課程名=數(shù)據(jù)庫and學(xué)生. 學(xué)號(hào)=選課.學(xué)號(hào))(三)設(shè)有如下關(guān)系:學(xué)生(學(xué)號(hào),姓名,年齡,性別,所在系);課程(課程號(hào),課程名,先行課);選課(學(xué)號(hào),課程號(hào),成績(jī)).1. 為學(xué)生_課程數(shù)據(jù)庫中的學(xué)生、課程和選課三個(gè)表建立索引。其中,學(xué)生表按學(xué)號(hào)升序建立索引;課程表按課程號(hào)升序建唯一索引;選課表按學(xué)號(hào)升序和課程號(hào)降序建唯一索引。Create ind

13、ex snoindex on 學(xué)生(學(xué)號(hào));Create unique index cnoindex on 課程(課程號(hào))Create index SCindex on 選課(學(xué)號(hào) ASC,課程號(hào) DESC)2. 建立教育技術(shù)系學(xué)生的視圖。Create view cview As Select學(xué)號(hào),姓名,年齡,性別 from 學(xué)生 where所在系 = 教育技術(shù)系(四)設(shè)有如下關(guān)系,用SELECT完成查詢 學(xué)生(學(xué)號(hào),姓名,年齡,所在系); 課程(課程號(hào),課程名,先行課); 選課(學(xué)號(hào),課程號(hào),成績(jī)).1. 求教育技術(shù)系學(xué)生的學(xué)號(hào)和姓名。Select學(xué)號(hào),姓名from 學(xué)生 where所在系

14、= 教育技術(shù)系2. 求選修了課程的學(xué)生學(xué)號(hào)。Select distinct學(xué)號(hào)from選課3. 求選修C1課程的學(xué)生學(xué)號(hào)和成績(jī),并要求對(duì)查詢結(jié)果按成績(jī)的降序排列,如果成績(jī)相同則按學(xué)號(hào)的升序排列。Select 學(xué)號(hào),成績(jī)from選課 where 課程號(hào)=C1 order by 成績(jī) DESC,學(xué)號(hào) ASC4. 求選修課程C1且成績(jī)?cè)?090之間的學(xué)生學(xué)號(hào)和成績(jī),并將成績(jī)乘以系數(shù)0.8輸出。Select 學(xué)號(hào),成績(jī)*0.8 from選課 where 課程號(hào)=C1 and 成績(jī) between 80 and 905. 查詢每個(gè)學(xué)生的情況以及他(她)所選修的課程。Select 學(xué)生.*,課程號(hào) fro

15、m選課, 學(xué)生where學(xué)生. 學(xué)號(hào)=選課.學(xué)號(hào)6. 求學(xué)生的學(xué)號(hào)、姓名、選修的課程名及成績(jī)。Select學(xué)號(hào),姓名,課程名,成績(jī) from選課, 學(xué)生,課程where學(xué)生. 學(xué)號(hào)=選課.學(xué)號(hào) and課程.課程號(hào)=選課.課程號(hào)7. 查詢每一門課的間接先行課(即先行課的先行課)。Select first. 課程號(hào), second. 先行課from 課程 first,課程 second where first.先行課=second.課程號(hào)8. 求C1課程的成績(jī)高于張三的學(xué)生學(xué)號(hào)和成績(jī)。Select學(xué)號(hào),成績(jī) from選課where 課程號(hào)=C1 and成績(jī)>(Select成績(jī)from選課,

16、學(xué)生,課程where學(xué)生. 學(xué)號(hào)=選課.學(xué)號(hào) and 學(xué)生名=張三)9. 求其他系中比計(jì)算機(jī)系年齡最大者年輕的所有學(xué)生。Select 學(xué)生名 from 學(xué)生 where 所在系<>計(jì)算機(jī) and 年齡<(select max(年齡)from 學(xué)生 where 所在系=計(jì)算機(jī))10. 求學(xué)生的總?cè)藬?shù)。Select count(*)from 學(xué)生11. 求選修了課程的學(xué)生人數(shù)。Select count(distinct 學(xué)號(hào)) from 選課12. 求課程和選修該課程的人數(shù)。Select 課程號(hào),count(*)from 選課 group by 課程號(hào)13. 求選修課超過3門課的

17、學(xué)生學(xué)號(hào)。Select 學(xué)號(hào) from 選課 group by 學(xué)號(hào) having count(*)>3(五)插入與刪除操作九、數(shù)據(jù)庫的更新操作1. 將一個(gè)新學(xué)生記錄(學(xué)號(hào):'98010',姓名:'張三',年齡:20,所在系:'教育技術(shù)系' )插入到學(xué)生表中。Insert into 學(xué)生 values('98010', '張三',20, '教育技術(shù)系')2. 插入一條選課記錄(學(xué)號(hào):'98011',課程號(hào):'C10'),成績(jī)不詳。Insert into 選課 v

18、alues('98011','C10',null)3. 將學(xué)生表中全部學(xué)生的年齡加上2歲。Update 學(xué)生 set 年齡=年齡+24. 將選課表中的數(shù)據(jù)庫課程的成績(jī)乘以1.2。Update 選課 set 成績(jī)=1.2*成績(jī) where 課程號(hào)=(select 課程號(hào) from 課程 where 課程名=數(shù)據(jù)庫)5. 刪除藝術(shù)系的學(xué)生記錄及選課記錄。Delete from 選課 where 學(xué)號(hào) in (select 學(xué)號(hào) from 學(xué)生 where 所在系 = 藝術(shù))Delete from 學(xué)生 where所在系 = 藝術(shù)6設(shè)職工_社團(tuán)數(shù)據(jù)庫有三個(gè)基本表,用S

19、ELECT完成查詢 職工(職工號(hào),姓名,年齡,性別); 社會(huì)團(tuán)體(編號(hào),名稱,負(fù)責(zé)人,活動(dòng)地點(diǎn)); 參加(職工號(hào),編號(hào),參加日期).(1)查找參加唱歌隊(duì)或籃球隊(duì)的職工號(hào)和姓名。Select 職工號(hào),姓名 from 職工,社會(huì)團(tuán)體,參加 where 職工.職工號(hào)=參加.職工號(hào) and 社會(huì)團(tuán)體.編號(hào)=參加.編號(hào) and 名稱 in(唱歌隊(duì),籃球隊(duì))(2)查找沒有參加任何社會(huì)團(tuán)體的職工情況。Select * from 職工 where not exists(select * from 參加 where 職工.職工號(hào)=參加.職工號(hào))(3)求每個(gè)社會(huì)團(tuán)體的參加人數(shù)。Select 編號(hào),count(*)

20、from 參加 group by 編號(hào)(4) 按參加人數(shù)排序(降序)顯示社會(huì)團(tuán)體的名稱和參加人數(shù)Select 名稱,count(*)from 社會(huì)團(tuán)體,參加where 參加.編號(hào)=社會(huì)團(tuán)體.編號(hào) group by 名稱 order by count(*)DESC綜合題1設(shè)有如下關(guān)系學(xué)生(學(xué)號(hào),姓名,年齡,性別,系名稱,系主任,課程名,成績(jī))將其分解為滿足3NF要求的關(guān)系模式。2根據(jù)下述內(nèi)容設(shè)計(jì)一個(gè)數(shù)據(jù)庫。已知該數(shù)據(jù)庫涉及的實(shí)體有三個(gè)實(shí)體如下:倉庫:倉庫號(hào),地點(diǎn),負(fù)責(zé)人,倉庫名稱器件:器件編號(hào),名稱,價(jià)格供應(yīng)商:供應(yīng)商號(hào),姓名,性別語義:(1) 每個(gè)倉庫可以向多個(gè)供應(yīng)商發(fā)出訂購,可購買多種器件;(2) 每個(gè)供應(yīng)商可向多個(gè)倉庫供貨,可供應(yīng)多種器件;(3) 每種器件可由多個(gè)供應(yīng)商供應(yīng),可由多個(gè)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論