Строение таблицы в БД

214
23 апреля 2022, 22:10

делаю периодически БД(Mysql) для интернет-магазинов, новостных сайтов и т.д. . Хочу задать вопрос по поводу их построения, приведу пример. У меня есть таблица с одеждой, у каждого товара есть по несколько своих раскрасок и размеров, их я записываю в отдельное поле разделяя "|"

Но я понимаю что это очень топорно и неэлегантно, подскажите как я могу это исправить. Как это делать более правильно и красивее?

Answer 1

Более правильно нормализовать данные. Более подробнее об этом можно почитать конечно же в интернете, на эту тему полно статей. Например, на Хабре

По поводу организации хранения товаров в реляционных БД, то тут очень много подходов, это отдельная большая тема, просто так ее тут не опишешь. Лучше, конечно же, почитать про это) Хранить следует сами товары и свойства к ним отдельно, причем они могут быть множественными и иметь разные типы. Например: Таблица товаров, таблица свойств товаров и его тип, таблица значений свойств товаров и таблица привязки свойства к товарам. В отдельных случаях делают денормализацию данных для оптимизации, но это уже другая история.

READ ALSO
mysql если совпадает весь список

mysql если совпадает весь список

Есть две таблицыНужно сделать выборку при условии что есть полное совпадение по ключам

182
Несколько Join таблицы саму на себя

Несколько Join таблицы саму на себя

Существует 3 таблицыТаблица product

165
Оператор GROUP BY feild ASC не работает на MySQL 8

Оператор GROUP BY feild ASC не работает на MySQL 8

Сайт стал большим и пришлось переезжать с хостинга на vps

191