【正文】
NF:關(guān)系模式的每個(gè)屬性都是原子的。判斷:檢查鍵以外每個(gè)屬性A,且X不包含鍵,如有X174。C174。這個(gè)原來(lái)的有誤。EER模型:實(shí)體的屬性是另一個(gè)實(shí)體(嵌套),在ER圖中表示:實(shí)體A通過(guò)有向線段連接另一個(gè)實(shí)體B的屬性;實(shí)體A是實(shí)體B的一個(gè)子集(繼承),在ER圖中表示:帶圓圈的直線連接超類和子類。關(guān)系模型:從基本元素到基本元素,實(shí)體174。4. 熟記數(shù)據(jù)庫(kù)設(shè)計(jì)的基本過(guò)程,包括在各個(gè)階段分別要做的工作? ;(需求轉(zhuǎn)化為概念模型,如ER模型);(概念模型轉(zhuǎn)化為數(shù)據(jù)模型,如關(guān)系模型);(定義物理特性,如索引、內(nèi)部存儲(chǔ)結(jié)構(gòu)、文件組織方式等);。否則, 用戶只能使用不能轉(zhuǎn)授該權(quán)限。各有什么要求?理解哪些(修改)操作會(huì)破壞這些規(guī)則?實(shí)體完整性規(guī)則:元組主鍵取值唯一,且不能取空值;破壞:主鍵取值不唯一或取空值。6)檢查約束:check (性別=‘男’or 性別=‘女’or 性別 is null)。一致性(Consistency):?jiǎn)为?dú)執(zhí)行一個(gè)事務(wù)(無(wú)其它事務(wù)同時(shí)并發(fā)執(zhí)行)的結(jié)果必須保證數(shù)據(jù)一致性。如果以上不成立,那么這個(gè)SQL語(yǔ)句本身構(gòu)成一個(gè)獨(dú)立的事務(wù)。4. 并發(fā)執(zhí)行(調(diào)度)的正確性準(zhǔn)則:可串行化——等價(jià)于一個(gè)串行調(diào)度。其他事務(wù)可以對(duì)A加更多的鎖(X鎖除外)。封鎖協(xié)議:事務(wù)對(duì)數(shù)據(jù)對(duì)象加鎖時(shí)需遵守的規(guī)則(什么(讀/寫)操作要加鎖?何時(shí)加?何時(shí)釋放?)。4)兩端封鎖協(xié)議:在對(duì)任何數(shù)據(jù)進(jìn)行讀寫之前,事務(wù)首先要獲得對(duì)該數(shù)據(jù)的S或X封鎖 ,釋放封鎖后不能再讀、寫該數(shù)據(jù)。10. 靜態(tài)備份 vs 動(dòng)態(tài)備份(有否一致性;是否允許用戶運(yùn)行事務(wù)來(lái)操作數(shù)據(jù)庫(kù))。2)系統(tǒng)故障:正向掃描日志文件,找到故障發(fā)生前已提交(有開(kāi)始標(biāo)志,有Commit標(biāo)志)的全部事務(wù),把其事務(wù)標(biāo)識(shí)放入重做隊(duì)列;找到故障發(fā)生前尚未提交(有開(kāi)始標(biāo)志,無(wú)Commit標(biāo)志)的全部事務(wù),將其事務(wù)標(biāo)識(shí)記入撤消隊(duì)列 — UNDO撤消隊(duì)列中所有事務(wù)——反向掃描日志文件,找到修改操作屬于這些事務(wù)的,撤消之:把“修改前舊值”寫入磁盤 — REDO重做隊(duì)列中所有事務(wù)——正向掃描日志文件,找到修改操作屬于這些事務(wù)的,重做之:把“修改后新值”寫入磁盤。14. 什么是運(yùn)行記錄優(yōu)先(先寫日志)原則?“先寫日志文件”:對(duì)一個(gè)寫/修改操作,必須先登記日志,后操作實(shí)際數(shù)據(jù)(插入/刪除/更新)15. 熟記用日志文件作數(shù)據(jù)庫(kù)恢復(fù),包括事務(wù)故障、系統(tǒng)故障和介質(zhì)故障的大致恢復(fù)過(guò)程。影響磁盤上的數(shù)據(jù))9. 數(shù)據(jù)庫(kù)恢復(fù)技術(shù)的基本原理:冗余。3)三級(jí)封鎖:一級(jí)封鎖+讀操作加鎖(事務(wù)第一次read之前先加S鎖,事務(wù)結(jié)束才釋放)。7)共享意向排它鎖(SIX鎖):表示事務(wù)打算讀取該整個(gè)數(shù)據(jù)對(duì)象(全部下級(jí)粒度) ,和寫入該數(shù)據(jù)對(duì)象的一部分(一部分下級(jí)粒度)。此時(shí)其他事務(wù)不能再加任何鎖直到X鎖被釋放。事務(wù)T1修改某一數(shù)據(jù),并寫入數(shù)據(jù)庫(kù),但尚未提交。事務(wù)沒(méi)有執(zhí)行完Commit之前,因某種原因(故障)而終止了,那么系統(tǒng)就會(huì)自動(dòng)地回滾這個(gè)事務(wù)。熟記事務(wù)的ACID性質(zhì)(包括英文單詞、解釋)。2)外鍵約束:foreign key (Bookno) references Book(Bookno) on delete restrict on update cascade;3)非空約束:姓名 varchar(20) not null:創(chuàng)建表的時(shí)候聲明。完整性約束(規(guī)則)是數(shù)據(jù)為保證完整性所必須滿足的條件。with grant option子句的作用。聯(lián)系多對(duì)多:轉(zhuǎn)化為一個(gè)新關(guān)系,屬性包括兩個(gè)“多”方的主鍵and聯(lián)系的屬性。注意:多值屬性的處理;1對(duì)1,1對(duì)多,多對(duì)1,多對(duì)多,三元以上聯(lián)系各自的轉(zhuǎn)化方式——不要張冠李戴。按照基數(shù)分類:一對(duì)一、一對(duì)多、多對(duì)一、多對(duì)多聯(lián)系、多元聯(lián)系。Y,如果XY在Ri中則什么都不做,否則看X是否為Ri的主鍵,是則把Y加到Ri中,否則新增加關(guān)系Ri+1=(XY),其中X為主鍵。證明R屬于第x范式:x=2:假設(shè)候選鍵HS,證明所有非鍵屬性C、T、R都不在H+ 或者S+ 中;x=3:假設(shè)候選鍵HS,找不到非鍵屬性能推出非鍵屬性如C174。簡(jiǎn)而言之,第二范式就是屬性完全依賴于主鍵。 3NF 204。C},(A)+ = (ABC)判斷a174。Y,YZ174。Z,則X174。3. 用函數(shù)依賴判斷一個(gè)屬性集是否超鍵,或者是否候選鍵的方法。Y 同時(shí)成立,但Z174。 Y是完全的,當(dāng)不存在 X39。Y,當(dāng)Y205。根據(jù)定義去理解和判定它們。Create View 物理成績(jī)單 as (Select 姓名,課程,成績(jī) From 選修 Where 課程=‘物理’ with check option 課程=‘物理’) with check option:當(dāng)對(duì)視圖進(jìn)行插入,更新時(shí),要檢查新元組是否滿足視圖對(duì)應(yīng)的條件,否則拒絕。表示兩種情況:值未知,或值不存在計(jì)算規(guī)則:空值出現(xiàn)在算術(shù)運(yùn)算中,其結(jié)果一定還是null;如:2014null=null空值出現(xiàn)在比較運(yùn)算中,結(jié)果一定是unknown (true or false);如:not((Null = Null) and(NullNull))=unknown=false(最后一步計(jì)算得到的結(jié)果是unknown,那么就替換為false)空值出現(xiàn)在布爾運(yùn)算中,null替換為unknown后再計(jì)算;如:(unknown or true) =true、(true and unknown)=unknown、(not unknown)=unknown聚集函數(shù)忽略空值,但count(*)例外。Having Avg(成績(jī)) 856)Order By 屬性1[asc|desc],屬性2 [asc|desc],…:出現(xiàn)在最最后面,作用:在Select子句得出結(jié)果后,先按屬性1的值,升序(asc)或降序(desc)排列,缺省是升序;屬性1的值相等時(shí),再按屬性2值升序或降序排列…Order By 成績(jī) desc ,姓名7) From子句中用子查詢構(gòu)造派生關(guān)系:復(fù)雜的查詢分解成若干步把上一步的查詢結(jié)果變成一個(gè)派生關(guān)系在下一步查詢中使用,例如求平均一間宿舍的人數(shù)?(先求各間宿舍的人數(shù),再求平均)8) Where子句中用子查詢構(gòu)造條件: A [not] in (子查詢),意義:A是否出現(xiàn)在子查詢的結(jié)果中? (是為真,否則為假),可以多個(gè)元組,但只能有一個(gè)屬性Where 課程 in (Select 課程 From 課程計(jì)劃 Where 專業(yè)=‘網(wǎng)絡(luò)39。這些功能分別由哪些語(yǔ)句(動(dòng)詞)實(shí)現(xiàn)?DDL(數(shù)據(jù)定義):create,alter,dropDML(數(shù)據(jù)操縱):select(數(shù)據(jù)查詢)insert、update、delete(數(shù)據(jù)修改)DCL(數(shù)據(jù)控制):grant,revoke3. SQL對(duì)數(shù)據(jù)庫(kù)三級(jí)模式的規(guī)定:每級(jí)模式由什么組成?物理模式:描述所有數(shù)據(jù)是如何在硬盤等介質(zhì)上存儲(chǔ)的,存儲(chǔ)文件。(“…所有…”的查詢,一般用除運(yùn)算表示),賦值172。關(guān)系代數(shù)是過(guò)程化的,SQL和關(guān)系演算是非過(guò)程化的