摘要:數(shù)據(jù)庫范式最通俗的描述
  那些數(shù)據(jù)庫的書介紹的數(shù)據(jù)庫范式,實(shí)在是晦澀難懂,我在這里給出一個(gè)通俗的描述:
  1NF:一個(gè)table中的列是不可再分的(即列的原子性)
  2NF:一個(gè)table中的行是可以唯一標(biāo)示的,(即table中的行是不可以有重復(fù)的)
  3NF:一個(gè)table中列不依賴以另一個(gè)table中的非主鍵的列,還是不通俗!巨寒!!
   舉個(gè)例子吧:有一個(gè)部門的table,我們叫它tbl_department, 它有這么幾列(dept_id(pk),dept_name,dept_memo...)
   有一個(gè)員工table,我們叫它tbl_employee,在這個(gè)table中有一列dept_id(fk)描述關(guān)于部門的信息,若tbl_employee要滿足3NF,
   則在tbl_employee中就不得再有除dept_id列的其它有關(guān)部門信息的列!
  一般數(shù)據(jù)庫的設(shè)計(jì)滿足3NF即可!(個(gè)人覺得應(yīng)該盡可能的滿足3NF,一家之言^_^)
  BCNF:通常認(rèn)為BCNF是修正的第三范式,它比3NF又進(jìn)一步!
  4NF:
  5NF:將一個(gè)table盡可能的分割成小的塊,以排除在table中所有冗余的數(shù)據(jù)