我正在使用一个由许多人随着时间的推移开发的数据库。与成本或价格相关的字段存在许多不一致之处;在某些表中,这些列是 NULL,而在其他表中,它们不是 NULL。我正在考虑将表格和代码更新到某个标准。
我看到允许 NULL 的唯一优点是未设置值 (NULL) 或设置为空白 (0.00) 的值之间存在差异。如果该列不为 NULL,则所有记录的默认值为 0.00,您将无法分辨用户将哪些记录设置为 0.00。另一方面,用户在系统中将成本或价格设置为 0.00 没有任何意义。
在您看来,这方面的最佳做法是什么?