為準備系統架構設計師所需特別總結關于數據庫三大范式的知識:
1NF當關系模式R的所有屬性都不能在分解為更基本的數據單位時,稱R是滿足第一范式的,簡記為1NF。滿足第一范式是關系模式規范化的最低要求,否則,將有很多基本操作在這樣的關系模式中實現不了
2NF如果關系模式R滿足第一范式,并且R得所有非主屬性都完全依賴于R的每一個候選關鍵屬性,稱R滿足第二范式,簡記為2NF。
3NF設R是一個滿足第一范式條件的關系模式,X是R的任意屬性集,如果X非傳遞依賴于R的任意一個候選關鍵字,稱R滿足第三范式,簡記為3NF.
第一范式和第二范式在于有沒有分出兩張表,
第二范式是說一張表中包含了多種不同的實體屬性,那么要必須分成多張表,
第三范式是要求已經分成了多張表,那么一張表中只能有另一張表中的id(主鍵),而不能有其他的任何信息(其他的信息一律用主鍵在另一表查詢)。
總結:
第1范式:每個表中都有1列,并且該列是不可拆分的最小單元
第2范式:1張表只描述一件事情
第3范式:用外鍵做表的關聯