- (1)三大范式是什么?
資料庫設計表時,有三種規則或者原則,叫做三大范式 - (2)第一范式是什么?
確保每一列的原子性(做到每列不可拆分)-- 拆列

- (3)第二范式是什么?
在第一范式的基礎上,每列都和主鍵(直接或間接)相關 --拆表
產品數量、產品折扣、產品價格與“訂單號”和“產品號”都相關,但是訂單金額和訂單時間僅與“訂單號”相關,與“產品號”無關

- (4)第三范式是什么?
第三范式(3NF):在第二范式的基礎上,每列都和主鍵直接相關(資料比較少冗余的) – 使用外鍵
所有屬性都完全依賴于學號,所以滿足第二范式,但是“班主任性別”和“班主任年齡”直接依賴的是“班主任姓名”,而不是主鍵“學號

反三范式介紹
- (1)反三范式是什么?
反三范式是基于第三范式所調整的,沒有冗余的資料庫未必是最好的資料庫,有時為了提高運行效率,就必須降低范式標準,適當保留冗余資料, - (2)目的是什么?
》》1:為了更好地方便地滿足業務需求
》》2:為了獲取更高的資料庫查詢性能
規范度 VS 效率
我們在設計資料庫的時候,既要考慮資料庫的規范度,同時也要考慮資料庫的執行效率
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/189791.html
標籤:其他
