Разбивать таблицу на несколько или нет?

Вопрос в следующем.

Есть категория товаров, ее название и описание задается в админке.

Название категории самостоятельно, а вот описания зависит от города (мультимагазин, мультиязык).

Как лучше поступить: создать одну таблицу category_description с полями:

  • category_id, name, description, language_id, city_id

Или же разбить ее на две таблицы?

  1. category_description, где будет храниться поля category_id, name, language_id.

  2. category_description_city, где будет храниться описания в зависимости от города: category_id, description, language_id, city_id


Ответы (1 шт):

Автор решения: t0lik

Конечно, второй вариант, чтобы не дублировать в таблице категорий ничего. Это называется нормализация данных. Тут явная связь 1:N (1 категория - N городов). Вопрос еще в том, может ли существовать категория без городов вообще и может ли быть у нее описание по умолчанию?

→ Ссылка