Please enable JavaScript.
Coggle requires JavaScript to display documents.
CH5 (五階正規化 (1NF (刪除多重值和複合屬性, 讓關聯表只擁有單元值屬性。), 2NF (滿足1NF,去除 部分相依(Partial…
CH5
五階正規化
1NF
刪除多重值和複合屬性,
讓關聯表只擁有單元值屬性。
2NF
滿足1NF,去除 部分相依(Partial Dependency)
BCNF
關聯表如果擁有:warning:多個複合候選鍵,
需要刪除候選鍵間的功能相依。
4NF
滿足BCNF,去除 多重值相依
5NF
滿足4NF,去除 合併相依
3NF
滿足2NF,去除 遞移相依(Transitive Dependency)
:star:處理不同屬性間資料相依的問題
功能相依
(Functional Dependency;FD)
完全相依
(Full Dependency)
部分相依
(Partial Dependency)
{A,B} -> C
刪除AB其1不影響
遞移相依
(Transitive Dependency)
A -> B & B -> C
A -> C
:star:描述關聯表中屬性間的相依關係
定義(P12)
關聯表的所有屬性都功能相依於一個或一組屬性,
此屬性就是候選鍵或主鍵
A -> B
B相依於A
交易的四大特性
1.單元性(Atomicity)
全部執行完
通通不執行
1步錯
2.一致性(Consistency)
帳戶總額
3.隔離性(Isolation)
不會影響到其他交易的執行結果
4.永久性(Durability)
是指當交易完成執行確認交
易(Commit)後寫入資料庫
SQL語言依指令功能
資料定義語言DDL(Data Definition Language)
建立資料表、視界和索引等的SQL指令
資料操作語言DML(Data Manipulation Language)
資料表記錄插入、刪除、更新和查詢指令
資料控制語言DCL(Data Control Language)
資料庫安全管理的權限設定指令
二元鎖定
鎖定(Locked)
非鎖定(Unlocked)
:red_flag:資源在同一個時間只能有一個交易進行存取
「正規化」(Normalization)
去除重複性
(Eliminating Redundancy)
浪費儲存空間
資料維護上的問題
去除不一致的相依(Eliminating InconsistentDependency)
新增異常
(Insertion Anomaly)
可能只新增部分值組的資料
:checkered_flag:主鍵sid是空值,違反實體完整性
更新異常
(Update Anomaly)
同時更新多筆
:red_flag:造成異常情況
刪除異常
(Deletion Anomaly)
可能刪除合法資料
控制方面提供
COMMIT
ROLLBACK
交易
單元操作
讀取
寫入