Я вот думаю, может разделить их на несколько таблиц: для основных характеристик одна таблица, для описания и цены вторая таблица?
Читай любую книгу про нормальные формы
Загугли EAV pattern. Вероятно это то что тебе нужно.
«Основные» характеристики у ноутбуков обычно не меняются. А вот цена — регулярно. Одинаковые ноуты могут стоить в разное время по разному. Вот вам и готовое разделение на таблицы.
На прошлой работе поддерживал интернет-магазин цветов. И хочу сказать что там разработчик совершил точно такую же ошибку - он создал таблицы исходя из того что магазин будет торговать только цветами. Как оказалось нет - цветочники, особенно в кризис, торгуют не только этим. Там у них и поздравительные наборы с игрушками, и ароматические масла и пр. Т.е. я даже на основании собственного опыта могу сказать что ожидать от магазина что он будет торговать только одним каким-то товаром это очень хреновое предположение.
Это не ошибка, это жизнь. Это только школьные задачи условия не меняют десятилетиями.
такие слова неокрепшим умам вообще нельзя говорить. Как по мне EAV зло в чистом виде.
В общем решил сделать так: для каждого параметра своя таблица (id, name), и основная таблица
И сколько этих таблиц будет?
на первое время сойдет. Впринципе потом можно будет нормально отмигрироваться, если понадобится что-то более сложное.
JSON возьми + мапинг на сущность, разаб будет не навидеть чутка меньше
Обсуждают сегодня