Bonjour,
Concernant la solution du 'like', ce n'est franchement pas optimisé. Sur une petite base, la différence sera minime mais s'il faut traiter des milliers d'enregistrements, le 'like' se trouve très très gourmand.
Créé des index, fais tes requêtes avec des "inner join" et tu auras des requêtes très performantes.
Le tout n'est pas d'avoir 150 tables mais plutôt d'avoir une structure cohérente et évolutive.
Portekoi