Normalization

什麼是第一範式中的原子關係

  • June 24, 2021

我已經閱讀了 1NF 的定義,即“如果關係的每個屬性都是原子的”。請告訴我什麼是原子。

1NF 要求每個關係中每個元組中的每個屬性位置都包含適當類型的單個值。類型可以任意複雜。事實上,類型可以是關係。(CJ Date 的書*《深入研究數據庫:從業者的關係理論》*以一種非常容易理解的方式處理了這個問題。)

“原子”從來沒有真正意味著“不可分割”,這就是為什麼這個詞最終失寵的原因。粗略地說,“原子”意味著如果一個值具有組成部分,則 dbms 要麼忽略這些部分的存在,要麼提供操作它們的函式。例如,時間戳值具有這些部分。

  • 小時
  • 分鐘
  • 毫秒

這種價值顯然是可分割的,所有的數據庫管理系統都提供了操作這些部分的功能。它們還提供了一種選擇時間戳作為單個值的方法。(當然,確實如此。)

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