-1

Для базы данных системы розничной торговли я нарисую диаграмму отношений сущности. Мне нужно предложение для хранения URL-адресов изображений в качестве данных.
Например, следует ли определять атрибуты изображения в каждом объекте? Подобно;Образцы URL-адресов в диаграмме сущности

В модели автомобиля: carIdcarNamecarImage

В модели carSeller: carSellerIdcarSellerNamecarSellerImage,

или

Как следует определить отношение, если она определена как различные сущности? как:

в модели автомобиля: carIdcarNameImageId(foreign) в модели carSeller: carSellerIdcarSellerName``ImageId(foreign) в Image Модель: ImageIdImageURL

или Должен ли я создать другую базу данных? потому что будет много объектов, относящихся к объекту изображения.

Каков наилучший способ сделать это?

+0

Я бы пошел со своей второй альтернативой. – reaanb

+0

Благодарим вас за советы –

ответ

0

Это зависит от вашей задачи. Если вы собираетесь установить связь между изображением и автомобилем, чтобы дать только одну фотографию автомобиля, вы можете сделать рисунок изображения атрибутом автомобиля, как в вашей 1-й альтернативе.

Если вы хотите дать несколько изображений из одного автомобиля, вы собираетесь использовать отношения «Много-к-одному» и в итоге получите таблицу типа (image_id, image_url, car_id (fk)). Другой вариант - использовать тип данных массива для столбца изображений автомобиля, если ваша СУБД поддерживает такую ​​функцию.

И если вы хотите обмениваться фотографиями между аналогичными автомобилями, вам необходимо реализовать отношение «Множество ко многим» с двумя таблицами: (image_id, image_url) plus (image_id (fk), car_id (fk)).

+0

Спасибо. Это было действительно полезно –