我正在与开发人员讨论表应该使用默认值的问题。对此是否有硬性规定还是最佳实践中的灰色地带?
我的规则:如果许多记录将使用该默认值(至少在最初使用),那么我想将其用作默认值。例如,在线商店中产品的图像表的默认路径可能为images/NoPictureYet.png。最终,这些将被替换,但是对于根本不存在图片的批处理数据加载(也许大多数都不存在!),默认设置是有意义的(至少对我而言)。
images/NoPictureYet.png
如果没有合理的默认值(例如客户数据库中的“名字”-我不希望我的名字默认为“名字”),那么我将其设为不可为空且没有默认值-应用程序有责任确保输入正确的值。
但是对此没有硬性规定。一切都略有不同;)