MySQL - Как сделать много фото к одному товару?

236
15 декабря 2016, 15:48

Добрый день, всем! Хочу узнать такую вещь - в БД MySQL у меня есть таблица products, в котором есть поле images. Сейчас в поле images(VARCHAR) храниться просто название фото и расширение файла, например - asus-s300-notebook-pc.png.

Мне нужно сделать, чтобы у товара было не одно фото, а бесконечное множество, как это лучше реализовать? Как Вы решаете такую задачу?

Может лучше сделать поле images BLOB вместо VARCHAR и прямо в БД хранить все загруженные фотографии?

Answer 1

Я бы сделал так: завёл таблицу images (product_id int, path varchar), и выбирал бы картинки join'ом.

(Центральная идея правильного дизайна базы данных — одно логическое значение на ячейку.)

READ ALSO
Kohana: что он может фреймворк

Kohana: что он может фреймворк

Может работать с базой данных? Защита сайта? Без знания ооп с фреймворком можно разобраться? Стоит его изучать, если в дальнейшем придется...

173
Помогите загнать массив в БД MYSQL [закрыто]

Помогите загнать массив в БД MYSQL [закрыто]

есть 2 инпута (тип текст) 1-й инпут Любимая Игра 2-й инпут Любимое Оружие в Игре есть кнопка button (Добавить Еще) Она ч\з javascript добавляет еще 2 инпута...

203
Непонятное поле с адресом

Непонятное поле с адресом

Нашел в чужой базе поле для адреса картинок такого вида:

187
Префикс в таблицах mysql

Префикс в таблицах mysql

Для чего названия таблиц базы данных mysql, как правило, начинаются с префикса? Самый нелепый ответ, который я получил - это "в целях безопасности"А...

232