@frontendo

Как лучше хранить определенные атрибуты сущности, например тип статьи?

К примеру, есть в бд таблица со статьями, тип статей может быть статья, новость, пресс-релиз и тд. В бд тип сохраняем в числовом виде статья - 1, новость -2, пресс-релиз - 3 и тд. А вот чтобы получить строковое представление типа, лучше создать дополнительную таблицу с полями type_id & type_name или лучше в php делать подстановку. Конечно напрашивается отдельная таблица, но тот факт, что при каждом запросе будет лишний left join немного смущает. Если подобных атрибутов у сущности будет много, то для каждой делать отдельную таблицу не будет ли сильно накладно для бд?
  • Вопрос задан
  • 115 просмотров
Решения вопроса 1
sergiks
@sergiks Куратор тега PHP
♬♬
Отдельная таблица лучше, чем в коде PHP делать замены, т.к. данные должны храниться в одном месте, а не в нескольких.

«Лишний» left join не ваша печаль. MySQL с этим справится.

Есть ещё вариант без дополнительной таблицы – поле типа ENUM (от англ. enumerated – перечисленные), где буквально перечислены возможные значения.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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