Структура данных в БД

Asar

Новичок
Структура данных в БД

По наследуству досталась БД.
Меня там интересуют 2 таблицы - тупо говоря, товары, где одним из полей выступает ИД категории товаров и таблица категорий, где идет сопоставление ИД и человеческого названия.
Исходя из этого, рисуя список товаров по принципу

do { ?>
echo $Arr['partname'];
}
while ($Arr = mysql_fetch_assoc($Query));

мне приходится при каждом проходе внутри "do" делать запрос для второй таблицы - выводить название категории.

Есть ли более рациональные способы вывода такой информации?

И почему бы не сделать автозамену, чтобы при вводе информации в таблицу товаров тупо не заменять цифры либо другие сокращения на полные названия категорий? Пусть при таком варианте таблица будет чуть большего размера, зато не нужно будет лишних запросов.

ЗЫ. Честно потратил вагон с небольшой тележкой времени по поиску ответа на данный вопрос, но, не смотря на его очевидную неоригинальность, оного пока не нашел...
 
Сверху