Postgresql

缺失數據的 NULL 替代方案

  • April 30, 2014

我正在使用 PostgreSQL 並嘗試編寫值約束。

是否可以在不使用任意數值的情況下將缺失數據記錄為與數字欄位中的 NULL 值不同的值?

對於許多欄位,我想確保記錄是數字或記錄為缺失,但不是 NULL。

一個常見的解決方案是使用 -9999 來指示缺失值。但是,這可能會導致無聲錯誤(例如計算平均值)。有沒有比創建允許“缺失”值或數字的新類型更好的解決方案?

您的替代方案是:

  1. 使用第 6 範式,如果某些內容不存在,則不要包含一行。
  2. 使用空值
  3. 使用一些其他值會搞砸你的所有計算。

我的建議是使用空值。為什麼不想使用空值?

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