三正規化-簡單理解
文章部分內容擷取自韓順平老師教學資料。
什麼樣的表才是符合3NF (正規化)
表的正規化,是首先符合1NF, 才能滿足2NF , 進一步滿足3NF
1NF: 即表的列的具有原子性,不可再分解,即列的資訊,不能分解, 只有資料庫是關係型資料庫(mysql/oracle/db2/informix/sysbase/sql server),就自動的滿足1NF
2NF: 表中的記錄是唯一的, 就滿足2NF, 通常我們設計一個主鍵來實現
3NF: 即表中不要有冗餘資料, 就是說,表的資訊,如果能夠被推匯出來,就不應該單獨的設計一個欄位來存放. 比如下面的設計就是不滿足3NF:
反3NF : 但是,沒有冗餘的資料庫未必是最好的資料庫,有時為了提高執行效率,就必須降低正規化標準,適當保留冗餘資料。具體做法是: 在概念資料模型設計時遵守第三正規化,降低正規化標準的工作放到物理資料模型設計時考慮。降低正規化就是增加欄位,允許冗餘。
相關文章
- 資料庫——三正規化理解資料庫
- mysql監控、效能調優及三正規化理解MySql
- 資料庫設計之三正規化的的理解資料庫
- 資料庫三正規化資料庫
- 資料庫設計正規化1——三正規化資料庫
- 資料庫設計三正規化資料庫
- 白話資料庫三正規化資料庫
- 資料庫(第一正規化,第二正規化,第三正規化)資料庫
- 資料庫學習(一)三正規化資料庫
- 資料庫表設計三正規化資料庫
- 資料庫原理之第一正規化、第二正規化、第三正規化資料庫
- 通俗易懂的資料庫三正規化資料庫
- 你還記得資料庫三正規化嗎?資料庫
- 資料庫設計——三正規化概念+現實資料庫
- 三句話歸納資料庫三正規化資料庫
- 正規表示式理解及簡單應用舉例
- 簡單理解promisePromise
- Restful簡單理解REST
- EJB簡單理解
- BFC簡單理解
- 菜鳥從零學習資料庫(一)——三正規化資料庫
- 資料庫-三正規化優化與不推薦使用外來鍵資料庫優化
- MySQL系列資料庫設計三正規化教程示例隍啃MySql資料庫
- 關於資料庫設計的第一、二、三正規化資料庫
- 簡單理解JavaScript中的柯里化和反柯里化JavaScript
- 簡單理解回撥
- 簡單理解OAuth 2.0OAuth
- msql 資料庫設計正規化 簡單理解(1NF,2NF,3NF)SQL資料庫
- PHP socket 的簡單理解PHP
- 簡單理解flex佈局Flex
- MongoDB索引的簡單理解MongoDB索引
- node.js簡單理解Node.js
- 對CSRF的簡單理解
- ThreadLocal的簡單理解thread
- 快速排序的簡單理解排序
- Java的簡單理解(2)Java
- 簡單理解C++引用C++
- 簡單理解:ML、DB、NLP