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

下載本文檔

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

文檔簡介

1、-. z.數(shù)據(jù)庫原理與應用 2018年春季學期復習資料仔細看復習資料,沒有答案的題目,請自己解答概念題自己準備答案封鎖封鎖就是事物T在對*個數(shù)據(jù)對象,例如表、記錄等操作之前,先向系統(tǒng)發(fā)出請求,對其加鎖。加鎖后事物T就對該數(shù)據(jù)對象有了一定的控制,在事物T釋放它的鎖之前,其他的事務不能更新此數(shù)據(jù)對象,封鎖是實現(xiàn)并發(fā)控制的一個非常重要的技術(shù)。封鎖包含了排它鎖和共享鎖游標允許定位在結(jié)果集的特定行從結(jié)果集的當前位置檢索一行或一局部行支持對結(jié)果集中當前位置的行進展數(shù)據(jù)修改提供不同級別的可見性支持并發(fā)控制是指當同時有多個事務在執(zhí)行時,為了保證一個事物的執(zhí)行不受其他事物的干擾所采取的措施,并發(fā)控制的的主要方法

2、是加鎖。為了保證并發(fā)執(zhí)行的事務是正確的,一般要求事物遵守兩段鎖協(xié)議。關系完整性規(guī)則是對關系的*種約束條件,用于保證關系數(shù)據(jù)庫中數(shù)據(jù)的正確性和可靠性,它包含了實體完整性規(guī)則、參照完整性規(guī)則、域完整性規(guī)則。DBMS的主要功能。主要功能包括數(shù)據(jù)定義功能、數(shù)據(jù)操作功能、數(shù)據(jù)庫運行管理功能、數(shù)據(jù)庫的建立和維護功能、數(shù)據(jù)通訊接口功能、數(shù)據(jù)組織、存儲和管理功能。數(shù)據(jù)庫設計的根本步驟。數(shù)據(jù)庫設計的根本步驟分為系統(tǒng)需求分析階段、概念構(gòu)造設計階段、邏輯構(gòu)造設計階段、物理構(gòu)造設計階段、數(shù)據(jù)庫實施階段、數(shù)據(jù)庫運行和維護階段簡述產(chǎn)生死鎖的原因以及預防死鎖的三種方法。一個事物假設申請鎖未被批準,則需要等待其他事務釋放鎖,

3、當事務之前出現(xiàn)循環(huán)等待時,如果不加干預,則會一起等待下去,從而產(chǎn)生死鎖。預防死鎖的方法:每個事物一次將所有要使用的數(shù)據(jù)全部加鎖。預先對數(shù)據(jù)對象規(guī)定一個封鎖順序,所有事務都按這個順序封鎖當事物申請鎖未被批準時,不等待加鎖而是讓一些事物回滾重新執(zhí)行。請畫出數(shù)據(jù)庫系統(tǒng)的組成構(gòu)造圖。最小函數(shù)依賴集函數(shù)依賴集F如果滿足F中的每一個函數(shù)依賴的右部都是單個屬性,對F中任一函數(shù)依賴*-A,F-*-A都不與F等價,對于F中的任意函數(shù)依賴*-A,F(xiàn)-*-AUZ-A都不與F等價,其中Z為*的任一真子集外連接如果要求查詢結(jié)果集中保存非匹配的元組,則為外連接, 分為為左外連接,右外連接 ,及完整外連接2NF3NF2NF

4、 指第二*式,如果關系模式R為第一*式,且R中每個非主屬性完全函數(shù)依賴于R的主碼,則稱R屬于2NF。3NF指第三*式,如果關系模式R為第二*式,且R中每個非主屬性都不傳遞函數(shù)依賴于R的主碼,則稱R屬于3NF死鎖活鎖死鎖:兩個或兩個以上的事物互相申請對方加鎖對象的排它鎖,造成了循環(huán)等待?;铈i:多個事務申請對數(shù)據(jù)R申請加鎖,而系統(tǒng)隨機的加鎖,導致*些事務長等待。SQL中的三種表根本表、視圖和導出表臨時表數(shù)據(jù)庫中術(shù)語英文縮寫 RDBMS和DML的中文意思RDBMS:關系數(shù)據(jù)庫管理系統(tǒng)DML:數(shù)據(jù)操縱語言二級封鎖協(xié)議、三級封鎖協(xié)議二級封鎖協(xié)議:一級封鎖協(xié)議加上事物T對要讀取的數(shù)據(jù)加S鎖,讀完后即釋放S

5、鎖。三級封鎖協(xié)議:一級封鎖協(xié)議加上事物T對要讀取的數(shù)據(jù)加S鎖,并指導事物完畢才釋放。知識闡述在DBS中,DBMS和OS之間的關系是DBMS調(diào)用OS。邏輯數(shù)據(jù)獨立性是指修改模式保持外模式不變。在SQL語言中,屬于DML數(shù)據(jù)操縱語言的操作命令是UPDATE、SELECT、INSERT、DELETE。系統(tǒng)故障會造成內(nèi)存數(shù)據(jù)喪失。任何一個滿足2NF但不滿足3NF的關系模式都不存在非主屬性對候選鍵的傳遞依賴。學校數(shù)據(jù)庫中有學生和宿舍兩個關系:學生*,* 和 宿舍樓名,房間號,床位號,*假設有的學生不住宿,床位也可能空閑。如果要列出所有學生住宿和宿舍分配的情況,包括沒有住宿的學生和空閑的床位,則應執(zhí)行外聯(lián)

6、接在SQL中, ANY與SELECTSUMQTYFROMSPJWHEREJNO=J1員工考勤數(shù)據(jù)庫YGKQ包含QK職工根本情況數(shù)據(jù)表和QQL*缺勤信息數(shù)據(jù)表,表構(gòu)造如表 1和表2所示:自己準備答案表 1 QK職工根本情況表構(gòu)造字段名字段類型字段寬度說明zghCHAR4職工號,主碼*mCHAR8*sjDATETIME缺勤時間tsINT缺勤天數(shù)l*CHAR4缺勤類型,外碼表 2 QQL*缺勤類型信息表構(gòu)造字段名字段類型字段寬度說明l*CHAR4缺勤類型,主碼mcCHAR8缺勤名稱msVARCHAR60缺勤描述請用SQL語句完成以下操作。查詢每個職工的職工號、*、缺勤時間、缺勤天數(shù)和缺勤類型信息。s

7、elect * from QK查詢職工號為001的職工的*和缺勤天數(shù)。Select *m,ts from QK where zgh=001查詢所有姓*的職工的職工號、缺勤天數(shù)。 select zhg,ts from QK where *m like *找出所有缺勤天數(shù)在23天的職工號和缺勤名稱。select zgh,mc from QK,QQL* where QK.l*=QQL*.l* and ts between 2 and 3查詢?nèi)鼻诿Q為病假的職工的職工號和*。Select zgh,*m from QK where l*=病假查詢?nèi)鼻谔鞌?shù)超過平均缺勤天數(shù)的職工的職工號和*。select zgh,*m from QK where ts(select avg(ts) from QK)求各缺勤類別的人數(shù)。Select count(*) from QK group by l*查詢在職工根本情況表中沒有出現(xiàn)過的缺勤類型及缺勤名稱。Select QQL*.l*,mc from QK,QQL* where QK.L*=QQL*.l* and not in (select l* ,mc from QK)使用SQL語句將曠工人員的缺勤天數(shù)增加一天。 update QK set ts=ts+1 where l*= 曠工使用SQL語句創(chuàng)立一個名為z

溫馨提示

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

評論

0/150

提交評論