Причина, по которой я спрашиваю, состоит в том, что мы хотели бы использовать определенное ограничение CHECK, которое MySQL в настоящее время не поддерживает. Без этого типа ограничений вся причина использования внешних ключей и ссылочной целостности, по-видимому, уменьшается, поскольку код приложения принимает на себя больше обязанностей базы данных.
Если бы нам пришлось создать «глупую» модель данных и перенести всю проверку ссылочной целостности на уровень в коде приложения, то потенциально тестирование могло бы быть проще, поскольку ошибки ссылочной целостности были бы захвачены в приложении, а не в БД. , Это также может потенциально ускорить разработку новых модулей, так как они не обязательно должны быть полностью завершены (это термин?) Перед тестированием.
Итак, есть ли другие преимущества использования «правильной» модели данных в MySQL и сохранения внешних ключей и операторов «ON UPDATE CASCADE» и т. Д.?
Или мы должны отказаться от MySQL и перейти к чему-то еще?!
Спасибо!