Страницы

Поиск по вопросам

вторник, 13 ноября 2018 г.

Ограничения ну уровне приложения или ограничения на уровне БД?

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


Ответ

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

Комментариев нет:

Отправить комментарий