Jointure et filtrage secondaire vs. Attribut rapporté

Bonjour !

Je cherche très souvent à filtrer les données d’une table en fonction des valeurs d’un attribut d’une autre table, en suivant une colonne de référence.

La solution préconisée (?) serait d’intégrer le champ de filtrage à la table primaire, en tant que colonne rapportée.

Avec le temps, mes tables de données deviennent artificiellement larges, emplies d’attributs rapportés.

La logique relationnelle de grist est alors sensiblement mise à mal il me semble.

Est ce que ces colonnes sont effectivement dupliquées+synchronisées dans SQLite ? Auquel cas c’est une forme d’aberration.

Y a-t-il un autre moyen de réaliser ces (nombreuses) opérations de jointure+filtrage ?

Merci pour vos retours.