Нет ничего плохого в том, чтобы объединить 10 таблиц, если это в конечном итоге то, что вам нужно сделать. Обычно SQL хорош в таких вещах. Однако, если между вашими 5-6 запросами нет сильной связи, запустите их отдельно.
Если вы решите разбить запрос, то попадание в БД 5-6 раз вполне нормально - в этом нет ничего плохого. Ваш метод доступа (например, ADO.NET), вероятно, в любом случае дает вам пул соединений бесплатно, поэтому накладные расходы на несколько запросов очень малы.