Если вы хотите пройти проверку на стороне DB, вы можете использовать триггеры.См. this для SQLite и подробные инструкции для MySQL.
Так что вопрос в том, следует ли вам использовать проверку базы данных или нет.Если у вас есть несколько клиентов - будь то разные программы или несколько пользователей (возможно, с разными версиями программы) - тогда путь к базе данных определенно лучше.База данных (надеюсь) централизована, поэтому вы можете отделить некоторые детали проверки.В вашем конкретном случае вы можете убедиться, что значение, вставляемое в столбец, содержится в отдельной таблице, в которой просто перечислены допустимые значения.
С другой стороны, если у вас мало опыта работы с базами данных, запланируйте таргетингнесколько разных баз данных, и у них нет времени на развитие опыта, возможно, наиболее целесообразным является простая проверка на уровне приложений.