делаю периодически БД(Mysql) для интернет-магазинов, новостных сайтов и т.д. . Хочу задать вопрос по поводу их построения, приведу пример. У меня есть таблица с одеждой, у каждого товара есть по несколько своих раскрасок и размеров, их я записываю в отдельное поле разделяя "|"
Но я понимаю что это очень топорно и неэлегантно, подскажите как я могу это исправить. Как это делать более правильно и красивее?
Более правильно нормализовать данные. Более подробнее об этом можно почитать конечно же в интернете, на эту тему полно статей. Например, на Хабре
По поводу организации хранения товаров в реляционных БД, то тут очень много подходов, это отдельная большая тема, просто так ее тут не опишешь. Лучше, конечно же, почитать про это) Хранить следует сами товары и свойства к ним отдельно, причем они могут быть множественными и иметь разные типы. Например: Таблица товаров, таблица свойств товаров и его тип, таблица значений свойств товаров и таблица привязки свойства к товарам. В отдельных случаях делают денормализацию данных для оптимизации, но это уже другая история.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Есть две таблицыНужно сделать выборку при условии что есть полное совпадение по ключам
Сайт стал большим и пришлось переезжать с хостинга на vps