ALTER TABLE customer
ADD CONSTRAINT CHECK(phone REGEXP '^[0-9]{3}-[0-9]{2}-[0-9]{3}$');
B – валидация (validation).
это должно проверяться приложением, а не СУБД.
что мешает приложению отправить валидные данные или сделать отбой?
кстати, если не верите валидации приложением, откуда уверенность в валидации базой?
т.е. я не прав, вы все таки описываете, что есть бек-приложение на сервере, которое общается с базой, и к которому обращается клиент с фронта?
полностью перенести в нее бизнес-логику по валидации проблематично:
DevMan описывает схему типичную для веб: фронт-клиент на машине пользователя, бек-приложение на сервере, и оно общается с БД.чойта? я описываю типичное взаимодействие клиент-сервер.