Оба.Хотя вы можете избежать неприятностей с ORM, который занимается отношениями, база данных гарантирует, что на низком уровне эти отношения соблюдаются.Всегда позволяйте базе данных выполнять свою работу в максимально возможной степени, она построена для обработки отношений и предотвращения повреждения данных.Что если в вашем ORM есть ошибка?
В качестве несколько связанного примера, скажем, у вас есть поле, объявленное как int в базе данных, вы как разработчик отвечаете за то, чтобы убедиться, что вы используете int в своих запросах, но база данных применяет это правило на более низком уровнезащита ваших данных на случай, если вы этого не сделаете.