Задать вопрос
@frontendo

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

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

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

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

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

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