Я унаследовал приложение, которое использует MySQL и которое используется внешним интерфейсом PHP. Парень, написавший эту систему, приложил немало усилий, чтобы убедиться, что коды, которые вводят пользователи, действительны, а это означает, что эти коды также существуют в другой таблице.
Когда я впервые увидел это, я удивился, почему он не использовал ограничения CHECK и не позволил СУБД разобраться с этим - у меня есть видения множества разных программ, реализующих одни и те же проверки, а не только одно место в СУБД. А потом я узнал, что MySQL не поддерживает ограничения проверки (не совсем верно - он поддерживает синтаксис, но просто игнорирует его).
Есть ли способ реализовать Check Constraints в MySQL?
Любые подсказки, предложения и т.д., было бы здорово.