Есть картинки и компании. Каждая компания может иметь много картинок. С виду связь один к многим.
Но, есть кейс когда привязки к компании нету.
Имеет ли смысл реализовать связь используя pivot таблицу для связи с primary key на image_id, company_id? Или здесь достаточно просто присваивать null полю company_id в таблице images?
Доп. вопрос - что почитать чтобы таких вопросов не возникало?
Дадите возможность установки null в атрибут company_id вероятнее увеличите сложности системы если это изменение и знание таких вариантов проникает в код системы в том же виде(типа if image.company == null)
если сделаете промежуточную таблицу придется делать лишние join и в зависимости от кода так же может протеч в логику системы...
Имхо чтобы максимально отстраниться от хранения данных нужно применять ddd в связке с паттерном data mapper из книги "Шаблоны корпоративных приложений" Мартина Фаулера
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Мне нужно, что бы на странице с товарами, которые грузятся и базы данных, была возможность изменять эти столбцы товаров прямо на странице...
Ubuntu 1804, drupal 8