У меня есть модель под названием Addresss
, которая, как название звучит, представляет собой список адресов.Является ли мое отношение «один-ко-многим» или «много-ко-многим»?
Эти адреса могут принадлежать Client
, и клиент может иметь многие из этих адресов.
Чтобы связать эти адреса клиента, я просто таблица называется ClientAddress
с 3-мя столбцами: id
, client_id
и address_id
.
Является ли это примером отношения one to many
или many-to-many
? В настоящее время у меня есть настройка как отношения ManyToMany в Phalcon, но я не уверен, действительно ли это должно быть One to Many
.
Могут ли два или более клиентов иметь одинаковый адрес? Если да, то это много для многих, иначе один для многих. –
С точки зрения бизнес-правил, нет, но технически это может произойти с точки зрения базы данных. Мое понимание заключалось в том, что если у меня есть промежуточная таблица, которая связывает «адрес» с «клиентом», то это означает, что это «m: n' .. это неверно? – Lock
Если это не должно происходить с точки зрения бизнес-правил, вам необходимо выполнить это требование через вашу модель данных. Он должен быть смоделирован как отношение «один ко многим». –