ДА, это хорошо!
Вы действительно должны всегда проверять свои бизнес-правила как в коде приложения (на бизнес-уровне), так и, если возможно, также в своей базе данных.
Почему? Представьте, что кому-то удается отправить некоторые данные в вашу базу данных без использования вашего приложения - если у вас есть чеки только в приложении, эти чеки не применяются.
Если у вас также есть проверки в базе данных, вы можете убедиться, что данные в базе данных соответствуют по крайней мере тем простым проверкам, которые можно сформулировать в SQL CHECK CONSTRAINTS.
Определенно используйте их! Вам необходимо постараться сохранить как можно более высокое качество данных - добавьте ссылочную целостность, проверьте ограничения и уникальные ограничения и т. Д. В базе данных.
Не не полагайтесь только на свое приложение!