нужно на сайте показывать статью, а точнее интересует автор статьи и категория, увидел, что правильно добавлять не имя автора или название статьи, а его user id или же id стать.? Как потом получать имя автора по user id, делать еще один запрос в бд? это обычная практика или я что-то не так понял?
А какая в целом задача? Показать статью и имя автора рядом?
Да, так и есть. Для каждой статьи ты делаешь related-запрос с INNER JOIN к нужной таблице: user_id, section_id, etc. Если у тебя много статей, то ты попадаешь на вариацию N+1 problem. В этом случае лучше собрать id всех юзеров, категорий, после чего сделать запрос in array {...section_id}, а потом рассортировать. Именно так поступают продвинутые ORM, например, Django ORM при использовании prefetch_related для целой выборки.
Обсуждают сегодня