@atachrus

Как правильно организовать связь один к многим?

Во всем проекте в mySQL используются простые связи.
Пример:
1. Таблица где хранятся "типы клиентов"
2. Таблица с самими клиентам, имеется поле - "Тип клиента", (данное поле имеет связь в mysql с другой таблицей по ID) ссылающуюся на таблицу №1. Все стандартно. Один клиент может иметь один тип.

А если мне необходимо к примеру, что бы один клиент имел связь с двумя типами, с двумя записями в таблице №1? Как правильно сделать.?
Предполагаю, что можно сделать поле и сохранять туда массив из ID этих типов. Но тогда уже не будет связей в mysql, и не ясно как делать потом выборку клиентов с определенным типом.

Как такое вообще реализуется?
  • Вопрос задан
  • 194 просмотра
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
А если мне необходимо к примеру, что бы один клиент имел связь с двумя типами, с двумя записями в таблице №1?
Это уже связь многие-ко-многим. Организуется промежуточной таблицей, каждая запись которой связывает пару из первой и второй основных таблиц.
`clients` (`id`, ...)
`clientTypes` (`id`, ...)
`clientToClientType` (`client_id`, `clientType_id`)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы