Cita: Bueno, ya se ha dicho, pero quería compartir que el Default a 0 lo utilizo en la mayoría de los campos con valores numéricos.
Es mucho una decisión de diseño, no hay una regla constante.
En general, en la empresa en que trabajo se suelen usar estos criterios para usar DEFAULT '0':
- No se usa con campos FK.
- No se usa si el dato es mandatorio (obligatorio), aunque no sea FK, por ejemplo cuando debe tener un valor entre un set fijo.
- No se usa en campos nuevos que se agregan a una tabla, a fin de detectar fácilmente los registros que se agregaron antes y después de ese cambio. Esto es importante para ciertas consultas y reportes.
Cita: Sobre todo si se tratan de saldos, cuotas, importes, cantidades, iva, descuentos, totales o cualquier cosa que implique dinero. Básicamente porque hay que sumar, restar, multiplicar y dividir.
Eso es correcto. poner DEFAULT '0' en esos casos ayuda a evitar errores por parte de los programadores que omitan algún valor en algún momento.