Наличие двух таблиц базы данных:
orders (id, client_id, ...) - хранит заказы клиентов
address (id, client_id, ...) - хранит адреса доставки клиентов
Соотношение между этими таблицами много ко многим, поэтому у меня есть таблица
address_orders (id, order_id, address_id), который отображает куда идет заказ
Но я бы хотел привести в исполнение одну вещь - в таблице
address_orders могут быть соединены вместе только заказы и адреса одного и того же клиента.
Каков наилучший способ сделать это?
У меня есть веб-приложение на основе MVC, которое хранит данные в базе данных MySQL.
Каждый клиент получает на выбор только свои заказы и адреса, но форма может быть подделана, и злонамеренный пользователь может изменить address_id на случайное предположение, что приведет к описанной неопределенности.
В целях безопасности я должен проверить этот сценарий - возможно, в модели или непосредственно в базе данных.
Я предпочитаю второе решение, но как это сделать? Может быть, некоторые триггеры?