Jusqu'où faut il aller dans la modélisation objet d'un base de données ?

Je m'explique :

Soit le MCD suivant

BL Entête --- BL Détail --- Article --- Tarif

En objet cela est représenté comme ceci :

classe Tarif
Qté
Prix

classe Article
Code article
Désignation
Liste de Tarif

classe BL Détail
No de ligne
Liste d'Article

classe BL entête
No de BL
Date du BL
Liste de BL Détail


Cette architecture me parait logique mais lourde (initialisation et occupation mémoire : instances de classe article et tarif).

En effet, seul le code article est présent dans la Table BL Détail mais la désignation doit être affichée dans l'IHM.

Par contre, pour éviter la multiplication des requêtes SQL, une seule requête récupérant le stricte nécessaire (code article et désignation) me parait plus logique.
En effet, si le BL est composé de 60 lignes, il me semble qu'une requête avec 60 lignes (entête + ligne du BL + article) est plus performant que 60 requêtes pour récupérer les articles des 60 lignes.


Comment faut il organiser cela ?

Merci