Cela fait partie des solutions que je propose mais justement, je trouve que ce principe de meta-données à ses limites...
Au niveau du CRUD, cela multiplie tous les traitements (c'est trop lourd niveau charge). Il faudra toujours exécuter x requêtes par colonnes.
De plus le requêtage devient ingérable, il faut ré-écrire un moteur SQL.
L'exemple du cours ne présente que des "SELECT" basés sur des conditions "AND" : simples.
Essayez désormais de gérer une requête conditionnée par des "AND" et des "OR"... Il faut analyser la chaîne de requête pour savoir combien de valeurs doivent être retournées afin d'obtenir un enregistrement valide.
SELECT ... WHERE .... AND (.... OR ...)
Une sous-requête impose la gestion d'un COUNT() >= 2. Un vrai casse-tête qui donne l'impression d'écrire un moteur SQL.
Bref, voici pourquoi je souhaiterais m'orienter vers la solution 3. Une table par client ?
Qu'en pensez-vous ? Avez-vous des remarques, des mises en garde sur ce genre de solution.
Merci
Partager