如何獲得關系數(shù)據(jù)庫王國的永久居住權?
今天










后記:這篇漫畫是《找到關系以后,辦事就容易了》的后續(xù),在關系數(shù)據(jù)庫中,“關系”不是隨便來的,有一定要求,這就是范式。 滿足最低要求的被成為第一范式(1NF),即關系中的每個屬性都不可再分。第二范式(3NF)要求非主屬性對碼都是完全函數(shù)依賴, 第三范式(3NF)則消除了非主屬性對于碼的傳遞函數(shù)依賴。
“碼”指的是表中的一個屬性或屬性組,其他所有屬性都完全函數(shù)依賴于這個屬性或屬性組。這些定義都是文縐縐的,漫畫是使用例子來說明,大家可以對照書本看下“碼”,“函數(shù)依賴”這些數(shù)學定義。
范式化消除了數(shù)據(jù)的冗余,不會產(chǎn)生數(shù)據(jù)的插入、修改、刪除的問題,但需要提醒大家注意的是,完全范式化,和完全的反范式化都是不切實際的,在真實的項目中不會非黑即白,經(jīng)常需要混用,比如漫畫中訂單表的例子。
如需轉載,請通過作者微信公眾號coderising獲取授權。