Обычно, когда по умолчанию используется значение 0
, столбец имеет значение NOT NULL
.
Но это позволяет установить для столбца значение NULL
позднее вобработка.Могут быть случаи, когда это полезно.Например, если строка представляет элемент, а столбец - количество элементов, участвующих в чем-либо.Тогда 0
может означать, что предметов нет.И NULL
может означать, что элемент (мягко) удален.
Выше приведено только для размышления.Лично у меня был бы отдельный флаг для мягкого удаления.