Bonjour,
C'est avec beaucoup d'intérêt que j'ai lu l'article sur la technique des méta données, par SQLPro.
Je vais pouvoir mettre en application ce principe pour un projet personnel.
Cependant, il me manque une précision. J'utilise actuellement MySQL (on me conseillera peut-être d'en changer, mais ma question ne porte pas directement sur ce SGBB) et, lorsque je créé un champ dans une table, je choisis un type (char, varchar, int, text, etc.)
C'est ce point que je ne comprends pas dans la technique des méta données.
Je dois pouvoir ajouter, dynamiquement, des champs à une table, et l'utilisateur devra choisir de quel type il s'agit. Ce pourra être une date, un nombre, mais aussi un texte pouvant être important (longtext).
Or, et si j'ai bien compris, un seul champ recevra ces différents types de valeurs (CRP_VALEUR dans l'article). Il est dit qu'un type acceptable, pour ce champ, serait un char(32). Dans mon cas, il me faudrait un longtext. Sachant que, parfois, l'enregistrement pourra être un nombre.
Quid de l'optimisation d'un tel schéma ? C'est ce point que je n'arrive pas à comprendre, à moins que quelque chose m'ait échappé ?
Qui peut m'apporter une aide à la compréhension de ce point ?
Merci par avance.
Partager