Разбивать таблицу на несколько или нет?
Вопрос в следующем.
Есть категория товаров, ее название и описание задается в админке.
Название категории самостоятельно, а вот описания зависит от города (мультимагазин, мультиязык).
Как лучше поступить: создать одну таблицу category_description с полями:
- category_id, name, description, language_id, city_id
Или же разбить ее на две таблицы?
category_description, где будет храниться поля category_id, name, language_id.
category_description_city, где будет храниться описания в зависимости от города: category_id, description, language_id, city_id
Ответы (1 шт):
Конечно, второй вариант, чтобы не дублировать в таблице категорий ничего. Это называется нормализация данных. Тут явная связь 1:N (1 категория - N городов). Вопрос еще в том, может ли существовать категория без городов вообще и может ли быть у нее описание по умолчанию?