Normalization

範式定義

  • December 30, 2015

我很難在網上找到範式的直接定義。

我不想要任何例子或隱喻,只是每種形式的定義都很好!我相信有超過 4 種正常形式,因此如果您能提供額外的資訊,將不勝感激。

請填寫我發現的任何缺失資訊或以更好的格式列出:

1FN:

  • 每個單元格都是單值的
  • 列中的條目必須屬於同一類型
  • 行必須唯一標識

2FN:

  • 所有屬性都必須依賴於鍵

3FN:

  • 行必須只能由鍵唯一標識

4FN:

  • 沒有多值依賴

您可能會發現這個網站也很有幫助。我認為它只能達到 3NF,但是它使用了非常好的範例和清晰的語言:

http://www.essentialsql.com/get-ready-to-learn-sql-database-normalization-explained-in-simple-english/

  • 第一範式- 資訊儲存在關係表中,每列包含原子值,並且沒有重複的列組。
  • 第二範式- 表處於第一範式,所有列都依賴於表的主鍵。
  • 第三範式- 表處於第二範式,並且它的所有列都不傳遞依賴於主鍵

引用自:https://dba.stackexchange.com/questions/124789