У меня есть пользователи, у которых есть несколько объектов, и они могут загружать изображения для этих объектов. Каждый объект имеет несколько элементов. Фотографии, загруженные пользователем, могут быть назначены этим элементам. Дело в том, что один объект может иметь один конкретный элемент более одного раза.
Приведем пример: объекты — это автомобили, а предметы — это сиденья, окна, двери и т. д. В автомобиле может быть 5 мест, но все сиденья — это один и тот же предмет. Однако описание изображения должно по-прежнему быть «место 1», «место 2» и т. д., и пользователь также может загрузить несколько изображений для места 2.
До сих пор у меня есть следующие таблицы:
объекты: идентификатор, имя
элементы: идентификатор, имя
assigned_items: id, object_id, item_id, количество
изображения: id, object_id, item_id
Как бы вам лучше решить эту проблему?
Причина, по которой я использую количество, заключается в том, что если меняется тип предмета, то, скорее всего, всех предметов. Например. 4 сиденья могут стать 4 колесами и т. д. Итак, если бы для каждого назначенного_элемента была строка, скажем, сиденье1, сиденье2, сиденье3 и т. д., то это было бы сложнее изменить, не так ли?