Части 1, 2, 3, 4, 5, 6, 7, 8 24. В базе данных и в коде нельзя толковать null как самостоятельное значение Его нужно толковать как "мы не знаем что это, оно может быть чем угодно". Использовать null в другом качестве (понимать под ним какое-то определённое значение или число, думать, что null больше или меньше каких-то не null значений) недопустимо. Если нужно, чтобы вместо "мы не знаем, что это" было какое-то значение, то вместо null нужно присваивать переменной какое-то осмысленное значение. 25. Ошибки аналитиков при описании таблиц PostgreSQL, которые НЕЛЬЗЯ реализовывать в коде: - тип данных decimal - вместо него необходимо использовать тип данных numeric с указанием размерности и точности, - неправильный тип id - все id во всех таблицах должны быть типом bigserial, - неправильный тип внешнего ключа - ссылка на id в другой таблице - с типом bigint.
Пример плохого: material_id int.
Пример хорошего: material_id bigint, - неправильное имя колонки - если колонка хранит текстовое значе