規(guī)范化理論-模式分解
模式分解 :把一個(gè)關(guān)系模式分解成多個(gè)關(guān)系模式派诬。
無損分解: 可以還原劳淆。 有損分解:不能還原。
無損聯(lián)接分解:將一個(gè)關(guān)系模式分解成若干個(gè)關(guān)系模式后默赂,同自然聯(lián)接沛鸵,投影等運(yùn)算還原到原來的關(guān)系模式。
并發(fā)控制
事務(wù)的特性:
原子性: 不可分解缆八,要么都改曲掰,要么都不改。
一致性: 事務(wù)操作后奈辰,總量不變栏妖。 如 A , B 到 A +50 奖恰, B-50.
隔離性:事務(wù)操作之間師隔離的吊趾,互不影響。
持續(xù)性: 事務(wù)操作完后瑟啃,一直影響結(jié)果论泛,不會(huì)回退, 除非主動(dòng)蛹屿。
并發(fā)的問題:
丟失更新
重復(fù)讀绕ㄗ唷:
讀“臟”數(shù)據(jù)
解決方案:
一級(jí)鎖: 事務(wù)T在修改數(shù)據(jù)之前,就加入 寫鎖 (X)错负,等事務(wù)結(jié)束后才釋放坟瓢。 防止丟失更新。
二級(jí)鎖: 一級(jí)鎖前提下湿颅,事務(wù)T在讀取數(shù)據(jù)之前载绿,就加入讀鎖(S),等讀取完后才釋放油航, 防止丟失更新崭庸,讀臟數(shù)據(jù) 。
三級(jí)鎖:一級(jí)鎖前提下谊囚,事務(wù)T在讀取數(shù)據(jù)之前怕享,就加入讀鎖(S),等事務(wù)結(jié)束后釋放镰踏, 防止 ALL函筋。
加鎖時(shí)需要提防 “死鎖”問題。
數(shù)據(jù)完整性約束
1 實(shí)體完整性約束 : 主鍵
2 參照完整性約束 : 外鍵
3 用戶自定義完整性約束 :
或者腳本
數(shù)據(jù)庫(kù)安全
用戶標(biāo)識(shí)和鑒定: 加密碼奠伪,問題驗(yàn)證之類跌帐。
存取控制: 限定 存取權(quán)限
視圖保護(hù): 限定視圖權(quán)限
密碼存儲(chǔ)和傳輸: 數(shù)據(jù)加密
審計(jì): 通過日志文件分享問題首懈。
數(shù)據(jù)備份
1 靜態(tài)備份:數(shù)據(jù)庫(kù)暫停, 備份
2 動(dòng)態(tài)備份: 數(shù)據(jù)庫(kù)照常運(yùn)行谨敛, 備份究履。
1 完全備份:備份所有數(shù)據(jù)
2 差量備份: 僅僅備份上一次完全備份后的變化數(shù)據(jù),
3 增量備份:備份上一次備份之后變化的數(shù)據(jù)脸狸。
完 最仑, 增, 增炊甲, 增泥彤, 差, 增卿啡,增
日志: 所有的修改記錄保存到一個(gè)日志文件中吟吝。
分布式 數(shù)據(jù)庫(kù)-體系結(jié)構(gòu)
局部數(shù)據(jù)庫(kù) :就是各個(gè)地點(diǎn)的本地?cái)?shù)據(jù)庫(kù),只能訪問本地牵囤。
全局?jǐn)?shù)據(jù)庫(kù): 可以訪問所有局部數(shù)據(jù)庫(kù)爸黄。
分片模式:
1 水平
2 垂直
3 混合