2015-01-27 7 views
1

Я использую ограничения внешнего ключа в структуре базы данных. В то же время Im также проверяет данные, которые будут поступать с клиентской стороны.Проверка формы с использованием внешних ключей

Например, когда пользователь отправляет форму, содержащую поле «клиент» и его первичный ключ в качестве значения, я собираюсь проверить, существует ли этот клиент перед вставкой базы данных. Хотя я уже установил ограничение внешнего ключа.

Является ли метод Im немного избыточным? Или это ДЕЙСТВИТЕЛЬНО избыточно?

+1

IMO это прекрасно. Не позволяйте пользователю делать что-то в графическом интерфейсе, что не совсем нормально. А также определите свою БД с ограничениями. –

ответ

2

Это не лишнее, потому что вы обслуживаете два различных purpouse:

  • проверка на стороне клиента, чтобы улучшить пользовательский опыт, и сообщить пользователю, что случилось с тем, что он представил; вы можете поймать ошибку до того, как она дойдет до БД, и дать ему правильное сообщение об ошибке, а не уродливое MySQL

  • проверка/проверка на стороне сервера/DB на стороне, чтобы защитить ваше приложение от ошибок или (инъекции и т. д.)

Смежные вопросы