Здравствуйте.
Изучаю теорию реляционных баз данных.
При нормализации баз данных (приведение к 3-м НФ) информация, естественно, разбивается на отдельные сущности - таблицы (в упрощенном, практическом понимании). При этом для получения целостного набора данных необходимо делать выборку из нескольких таблиц, а это либо множественные простые запросы (SELECT), либо "то, что доктор прописал" - JOIN'ы. И вот тут возникает частичное непонимание. С одной стороны нормализация, формально, обеспечивает более простую работу с данными, при помощи более простых запросов, а значит и более быструю (не беру варианты, когда денормализация более приемлема с точки зрения прозводительности). Но в то же время (накладываю неполную информационную картинку, которую получил с данного ресурса на новые для меня академические данные) JOIN, как не раз упоминалось здесь на сайте, является более ресурсоемкой операцией, чем просто несколько SELECT'ов. Что же все таки быстрее при работе с нормализованной базой данных: JOIN или несколько SELECT'ов. Само собой разумеется, что несколько SELECT'ов, в более или менее сложном проекте для одной операции, - это лишняя головная боль, но пока - без учета сложностей реализации. Исключительно с точки зрения нагрузки на аппаратную часть сервера.