Допустим есть приложение, которое работает с БД.
Приложение занимается вставкой каких-то записей и какое-то значения должно быть всегда уникальным(Это не первичный ключ).
Например в одной категории не может товара с одинаковыми названиями.
Так вот, на стороне чего лучше делать такие ограничения?
Если делать на стороне БД, то БД сама все проанализирует и вернет ошибку,
если делать на стороне приложения, то понадобится писать логику.
Просто, я глянул некоторые исходники и обнаружил, что ограничения делаются на уровне приложения, а на стороне БД опускаются.
Ответ
Общие ограничения - ограничения предметной области - лучше делать на стороне СУБД, т.к. их разделяют все приложения. Это, помимо контроля над данными, позволит избежать дублирования кода.
Комментариев нет:
Отправить комментарий