@kamisarlapsha

Как лучше для БД?

Необходимо хранить фото для каждой опции у товара. В таблице product на данный момент уже 40 столбцов. Вопрос в том, можно ли добавить в эту таблицу еще 7 столбцов или делать отдельную таблицу ? И вообще количество столбцов в таблице имеет значение?
  • Вопрос задан
  • 117 просмотров
Пригласить эксперта
Ответы на вопрос 2
sergey-gornostaev
@sergey-gornostaev
Седой и строгий
Если в таблице больше десятка столбцов - это зачастую сигнал того, что автор схемы плохо понимает реляционную модель и принципы работу реляционных баз данных.
Ответ написан
@immelnikoff
Изучаю БД
В первую очередь дело не в количестве полей в таблице, а в уровнях нормализации.
Обычно достаточно, чтобы таблицы находились в 3НФ или НФБК. Если уровень нормализации вашей таблицы ниже, то её нужно декомпозировать.
Есть и другие соображения в пользу декомпозиции таблицы. Например, нужно для таблицы поднять вертикальное партиционирование, но ваша СУБД (в частности MySQL) этого не поддерживает. Тогда приходится делить таблицу на две или более (главное, чтобы потом не пришлось их каждый раз join-ить).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы