Ant*_*rim 0 sql t-sql sql-server null
我正在使用由许多人随着时间推移开发的数据库.关于成本或价格的领域存在许多不一致之处; 在某些表中,这些列为NULL,而在其他表中,它们不是NULL.我正在考虑将表格和代码更新为某个标准.
我看到允许NULL的唯一优点是你没有设置值(NULL)或设置为空白(0.00)的值之间的区别.如果列是非NULL,则所有记录默认为0.00,并且您将无法确定用户将哪些记录设置为0.00.另一方面,对于用户在系统中将成本或价格设置为0.00没有任何意义.
在您看来,最佳做法是什么?
NULL表示"未知"恕我直言.如果"0.00"不是价格/成本,那么它应该是NULL.有些东西是0.00(就像你买一张带CD的免费T恤一样).请不要在表格中设置"ZeroMeansNotKnown""flag".那是松鼠的代码.