三正規化-簡單理解
文章部分內容擷取自韓順平老師教學資料。
什麼樣的表才是符合3NF (正規化)
表的正規化,是首先符合1NF, 才能滿足2NF , 進一步滿足3NF
1NF: 即表的列的具有原子性,不可再分解,即列的資訊,不能分解, 只有資料庫是關係型資料庫(mysql/oracle/db2/informix/sysbase/sql server),就自動的滿足1NF
2NF: 表中的記錄是唯一的, 就滿足2NF, 通常我們設計一個主鍵來實現
3NF: 即表中不要有冗餘資料, 就是說,表的資訊,如果能夠被推匯出來,就不應該單獨的設計一個欄位來存放. 比如下面的設計就是不滿足3NF:
反3NF : 但是,沒有冗餘的資料庫未必是最好的資料庫,有時為了提高執行效率,就必須降低正規化標準,適當保留冗餘資料。具體做法是: 在概念資料模型設計時遵守第三正規化,降低正規化標準的工作放到物理資料模型設計時考慮。降低正規化就是增加欄位,允許冗餘。
相關文章
- 資料庫——三正規化理解資料庫
- 資料庫設計之三正規化的的理解資料庫
- 資料庫三正規化資料庫
- 資料庫設計三正規化資料庫
- 資料庫學習(一)三正規化資料庫
- 資料庫表設計三正規化資料庫
- 你還記得資料庫三正規化嗎?資料庫
- 正規表示式理解及簡單應用舉例
- 簡單理解promisePromise
- EJB簡單理解
- Restful簡單理解REST
- BFC簡單理解
- 資料庫-三正規化優化與不推薦使用外來鍵資料庫優化
- 簡要理解CommonJS規範JS
- MySQL系列資料庫設計三正規化教程示例隍啃MySql資料庫
- 簡單理解OAuth 2.0OAuth
- ThreadLocal的簡單理解thread
- msql 資料庫設計正規化 簡單理解(1NF,2NF,3NF)SQL資料庫
- Java的簡單理解(2)Java
- PHP socket 的簡單理解PHP
- 簡單理解flex佈局Flex
- MongoDB索引的簡單理解MongoDB索引
- 快速排序的簡單理解排序
- node.js簡單理解Node.js
- 對CSRF的簡單理解
- 基於CommonJS規範,簡單實現NodeJs模組化NodeJS
- sql改寫優化:簡單規則重組實現SQL優化
- 簡單理解DNS解析流程(一)DNS
- 關於BFC的簡單理解
- Object.keys()的簡單理解Object
- 簡單理解同步與非同步非同步
- vue cli 3的簡單理解Vue
- 簡單的理解 Object.defineProperty()Object
- 氣泡排序的簡單理解排序
- 選擇排序的簡單理解排序
- 歸併排序的簡單理解排序
- 基數排序的簡單理解排序
- 關於RabbitMQ的簡單理解MQ