Bonjour,

J'ai besoin d'un conseil pour trouver le meilleur rapport poids de la base/rapidité des requêtes.

Voilà, j'ai deux tables "t_a" et "t_b" avec un rapport t_a[0-1] <--> [0-n]t_b :
  • Certains enregistrements de t_b doivent être liés à un enregistrement de t_a
  • Chaque enregistrement de t_a est lié à un ou plusieurs enregistrements de t_b


Je ne peux pas connaitre à l'avance la proportion exacte d'enregistrements qui vont être liés, mais cela devrait aller du quart au tiers des enregistrements.

Je me demande donc s'il est préférable :
  1. De rajouter un champ dans t_b référençant t_a est qui serait à NULL s'il n'y avait pas de lien (mais qui risquerait alors de prendre un peu de poid)
  2. ou de créer une table de jointure t_c qui référencerait t_a et t_b (mais dont les requêtes seraient légèrement ralenties à cause du LEFT JOIN nécessaire)


Quel est le choix le plus judicieux selon vous ?
Merci par avance !!