數據庫原理與應用復習資料_第1頁
數據庫原理與應用復習資料_第2頁
數據庫原理與應用復習資料_第3頁
數據庫原理與應用復習資料_第4頁
數據庫原理與應用復習資料_第5頁
免費預覽已結束,剩余5頁可下載查看

下載本文檔

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

文檔簡介

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

2、發控制的的主要方法是加鎖。為了保證并發執行的事務是正確的,一般要求事物遵守兩段鎖協議。4、關系完整性規則是對關系的某種約束條件,用于保證關系數據庫中數據的正確性和可靠性,它包含了實體完整性規則、參照完整性規則、域完整性規則。5、DBMS的主要功能。主要功能包括數據定義功能、數據操作功能、數據庫運行管理功能、數據庫的建立和維護功能、數據通訊接口功能、數據組織、存儲和管理功能。6、數據庫設計的基本步驟。數據庫設計的基本步驟分為系統需求分析階段、概念結構設計階段、邏輯結構設計階段、物理結構設計階段、數據庫實施階段、數據庫運行和維護階段7、簡述產生死鎖的原因以及預防死鎖的三種方法。一個事物若申請鎖未被

3、批準,則需要等待其他事務釋放鎖,當事務之前出現循環等待時,如果不加干預,則會一起等待下去,從而產生死鎖。預防死鎖的方法:每個事物一次將所有要使用的數據全部加鎖。預先對數據對象規定一個封鎖順序,所有事務都按這個順序封鎖當事物申請鎖未被批準時,不等待加鎖而是讓一些事物回滾重新執行。8、請畫出數據庫系統的組成結構圖。第1頁共9頁通泄結構數據理的物理結構9、最小函數依賴集函數依賴集F如果滿足F中的每一個函數依賴的右部都是單個屬性,對F中任一函數依賴X->A,F-X->A者B不與F等價,對于F中的任意函數依賴X->A,F-X->AUZ->A者B不與F等價,其中Z為X的任一真

4、子集10、外連接如果要求查詢結果集中保留非匹配的元組,則為外連接,分為為左外連接,右外連接,及完整外連接11、2NF3NF2NF指第二范式,如果關系模式R為第一范式,且R中每個非主屬性完全函數依賴于R的主碼,則稱R屬于2NF。3NF指第三范式,如果關系模式R為第二范式,且R中每個非主屬性都不傳遞函數依賴于R的主碼,則稱R屬于3NF12、死鎖活鎖死鎖:兩個或兩個以上的事物互相申請對方加鎖對象的排它鎖,造成了循環等待。活鎖:多個事務申請對數據R申請加鎖,而系統隨機的加鎖,導致某些事務長等待。13、SQL中的三種表基本表、視圖和導出表(臨時表)14、數據庫中術語英文縮寫“RDBMS”和DML的中文意

5、思RDBMS:關系數據庫管理系統DML:數據操縱語言15、二級封鎖協議、三級封鎖協議二級封鎖協議:一級封鎖協議加上事物T對要讀取的數據加S鎖,讀完后即釋放S鎖。三級封鎖協議:一級封鎖協議加上事物T對要讀取的數據加S鎖,并指導事物結束才釋放。二、知識闡述1、在DBS中,DBM麗OS之間的關系是DBMS調用OS。2、邏輯數據獨立性是指“修改模式保持外模式不變”。第2頁共9頁3、在SQL語言中,屬于DML(數據操縱語言)的操作命令是UPDATE、SELECT、INSERT、DELETE。4、系統故障會造成內存數據丟失。5、任何一個滿足2NF但不滿足3NF的關系模式都不存在非主屬性對候選鍵的傳遞依賴。

6、6、學校數據庫中有學生和宿舍兩個關系:學生(學號,姓名)和宿舍(樓名,房間號,床位號,學號)假設有的學生不住宿,床位也可能空閑。如果要列出所有學生住宿和宿舍分配的情況,包括沒有住宿的學生和空閑的床位,則應執行外聯接7、在SQL中,“<ANY”與“<MAX”等價。8、數據庫中,數據的物理獨立性是指“用戶的應用程序與存儲在磁盤上的數據庫中的數據是相互獨立的”。9、以二維表的形式表示關系之間的聯系,屬于關系模型中的數據結構功能。10、基本表的某列中記錄數量特別多、且數據相對穩定時,適于建立索引。11、數據庫表設計時,要盡量遵守數據庫的范式標準。12、數據庫的備份包括系統數據庫、用戶數據庫

7、、事務日志。13、SQL語句中,ORDERBY子句對查詢結果進行排序。14、數據庫常用的數據模型有網狀模型、層次模型、關系模型。15、數據模型是由數據結構數據操作完整性約束三部分組成的。16、在數據庫的三級模式結構中,模式描述數據庫中全體數據的全局邏輯結構和特征。17、刪除表中記錄用delete語句,修改表結構用alter語句。18、數據庫系統中可能發生各種各樣的故障,引起故障的原因大致可以分為幾類,分別為:事務內部故障、系統故障、計算機病毒和介質故障。19、在數據庫概念結構設計中,各分E-R模型之間的沖突主要有:屬性沖突、命名沖突和結構沖突。三、設計題20、設有關系模式R(A,B,C,D,E

8、),F是R上成立的FD集,F=A-D,AfB,試寫出關系模式R的候選鍵,并說明理由。R的候選鍵是ACE理由:從已知的F,可導出AfABD,再根據增廣律,可得出ACE-ABCDE,即ACE值可決定全部屬性值。21、某醫院病房計算機管理中需要如下信息:(自己準備答案)科室:科名,科地址,科電話,醫生姓名病房:病房號,床位號,所屬科室名醫生:姓名,職稱,所屬科室名,年齡,工作證號病人:病歷號,姓名,性別,診斷,主管醫生,病房號。第3頁共9頁其中,一人科室有多個病房,多個醫生,一個病房只能屬于一個科室,一個醫生只屬于一個科室,但可負責多個病人的診治,一個病人的主管醫生只有一個。(1)請根據上述規則設計

9、此數據庫的E-R模型,要求在E-R圖中注明屬性和聯系的類型。(2)將E-R模型轉換成關系模型,并指出每個關系模式的主碼。(2)對應關系模型結構如k科室(科名,科地址,科電話)病房病房號,床位號.科名)醫生(_L作證號.姓名,職稱,科名.年齡)病人(病歷號.姓名.性別,診斷.主管醫生.病房號)22、設有系、教師、學生、課程等實體,其中每一個系包括系名、系址、系主任姓名、辦公電話等屬性,教師實體包括工作證號碼、教師名、出生日期、黨派等屬性。學生實體包括學號、姓名、出生日期、性別等屬性。課程實體包括課程號、課程名、預修課號等屬性。設一個系可以有多名教師,每個教師教多門課程,一門課程由一個教師教。其中

10、有的教師指導多個研究生。每一個學生可選多門課程,每門課程只有一個預修課程,每一個學生選修一門課程有一個成績,試根據以上語義完成下述要求。(1)根據上述語義畫出E-R圖。(2)將E-R模型轉換成關系模型,并指出關系的主鍵和外鍵。參考答案:第4頁共9頁系(系名、系址、系主任姓名、辦公電話)教師(工作證號碼、教師名、出生日期、黨派,系名)課程(課程號、課程名、預修課號,工作證號碼)學生(學號、姓名、出生日期、性別)選課(課程號,學號,成績)23、現有一個未規范化的表,包含了項目、部件和已提供的數量信息。部件號部伶名現在效昂頂U代號aU內容項U仇責人已提供數量205CAM3012AAA01L020BB

11、B0215210COG15512AAADI3025CCC11>530DDD1215要求:第5頁共9頁(1)寫出基本函數依賴集,并找出候選碼。(2)判斷最高達到第幾范式,并說明理由。(3)如果有必要,將其分解成3NF模式集。答案:(1) FD=部件號一部件名,部件號一現有數量,項目代號一項目內容,項目代號一項目負責人,(項目代號,部件號)一已提供數量,候選碼為(項目代號,部件號)。(2)存在部件名屬性對候選碼的部分函數依賴,因此最高達到1NF。(3)部件(部件號,部件名,現有數量)項目(項目代號,項目內容,項目負責人)提供(項目代號,部件號,已提供數量)24、假設某商業集團數據庫中有一關系

12、模式R如下:(自己準備答案)R(商店編號,商品編號,數量,部門編號,負責人)如果規定:(1)每個商店的每種商品只在一個部門銷售;(2)每個商店的每個部門只有一個負責人;(3)每個商店的每種商品只有一個庫存數量。試回答下列問題:(1)根據上述規定,寫出關系模式R的基本函數依賴;R(商店編號,商品編號,商品庫存數量,部門編號,部門負責人每個商店的每種商品只在該商店的一個部門銷彩(商店編號,商品編號)今部門編號林個商店的每個部門只有個部門預面人(商店編號,部門編片)今部門負貢人每個商店的每種商品只TT-個底存數中商店編號商品編號商品庫存數量(2)找出關系模式R的候選碼;第6頁共9頁(2) R(商店編

13、號,商品編號,商品庫存數面部門編號,部門負責人)每個商店的每種商陸只在該商店的一個布門銷售(商店編吟曲品編號)部門編號每個商店的每個部門只有一個部門優責人(商店編里部門編號)分部門負責人每個商店的每種商品只仃一個庫存數星(商店編/商品編審今商品庫存數量R候選碼1(商店編號,商品編號,部門編號)(3)試問關系模式R最高已經達到第幾范式?為什么?(3) R最高到達第兒范式?R(商店編號,商植編號.商品龐存數錄.部門編號,部門負面人)每個商店的每種商品只在該商店的一個部門銷售商店編號,商品編號)今部門編號每個商店的每個部門只仃一個部門負責人(商店編號梆門編號)T部門負責人每個商小的每種商品只有一個庫

14、存數后(商店編號商店編號)堀商品陣存數量存在非匕屈性:刈碼的部分函數依賴。所以1NF,25、設有4個關系模式:供應商關系:S(SNO,SNAME,CITY),屬性依次是供應商號、供應商名稱和所在城市;零件關系:P(PNO,PNAME,COLOR),屬性依次是零件號、零件名和顏色;工程關系:J(JNO,JNAME,CITY),屬性依次是工程號、工程名和所在城市;供應關系:SPJ(SNO,PNO,JNO,QTY),屬性依次是供應商號、零件號、工程號和數量。用SQL語句實現下列操作:(1)查tUS1號供應商為J1號工程提供零件的編號和供應數量,查詢結果按零件號降序排列。(1) 查詢由S1號供應商提供

15、紅色零件的工程號。(2) 查詢與其提供零件的供應商所在城市為同一城市的工程號。(3) 統計每個供應商提供的零件總數。(4) 查詢比J1號工程使用的零件數量多的工程號。答案:(5) SELECTPNO,QTYFROMSPJWHEREJNO='J1'ANDSNO='S1'第7頁共9頁ORDERBYPNODESC(6) SELECTJNOFROMPJOINSPJON(P.PNO=SPJ.PNO)WHERECOLOR='紅'ANDSNO='S1'(7) SELECTJ.PNOFROMJJOINSPJON(J.PNO=SPJ.PNO)JOI

16、NSON(S.SNO=SPJ.SNO)WHEREJ.CITY=S.CITY(8) SELECTSNO,SUM(QTY)FROMSPJGROUPBYSNO(9) SELECTJNOFROMSPJGROUPBYJNOHAVINGSUM(QTY)>(SELECTSUM(QTY)FROMSPJWHEREJNO='J1')26、已知員工考勤數據庫YGKQ包含JBQK(職工基本情況)數據表和QQLX(缺勤信息)數據表,表結構如表1和表2所示:(自己準備答案)表1JBQK(職工基本情況表結構)字段名字段類型字段寬度說明zghCHAR4職工號,主碼xmCHAR8姓名sjDATETIME缺

17、勤時間tsINT缺勤天數lxCHAR4缺勤類型,外碼表2QQLX(缺勤類型信息表結構)字段名字段類型字段寬度說明lxCHAR4缺勤類型,主碼mcCHAR8缺勤名稱msVARCHAR60缺勤描述請用SQL語句完成以下操作。(1)查詢每個職工的職工號、姓名、缺勤時間、缺勤天數和缺勤類型信息。select*fromJBQK(2)查詢職工號為001的職工的姓名和缺勤天數。Selectxm,tsfromJBQKwherezgh='001'(3) 查詢所有姓“張”的職工的職工號、缺勤天數。selectzhg,tsfromJBQKwherexmlike張''(4) 找出所有缺

18、勤天數在23天的職工號和缺勤名稱。selectzgh,mcfromJBQK,QQLXwhereJBQK.lx=QQLX.lxandtsbetween2and3(5) 查詢缺勤名稱為“病假”的職工的職工號和姓名。Selectzgh,xmfromJBQKwherelx=病假''第8頁共9頁(6) 查詢缺勤天數超過平均缺勤天數的職工的職工號和姓名。selectzgh,xmfromJBQKwherets>(selectavg(ts)fromJBQK)(7) 求各缺勤類別的人數。Selectcount(*)fromJBQKgroupbylx(8) 查詢在職工基本情況表中沒有出現過的缺勤類型及缺勤名稱。,mcfrom2天以上SelectQQLX.lx,mcfromJBQK,QQLXwhereJBQK.LX=QQLX.lxandnotin(selectlxJBQK)(9) 使用SQL語句將“曠工”人員的缺勤天數增加一天。updateJBQKsetts=ts+1wherelx=曠工'(10) 使用SQL語句創建一個名為zgqq(職工缺勤)的視圖,要求能夠使用該視圖查詢缺勤的職工的職

溫馨提示

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

評論

0/150

提交評論