Bonjour,

Je travaille sur la conception d'un intranet

Il a été décidé que la structure des tables soit dynamique je m'explique :

Le but est de stocker les noms des champs dans une table , et les valeurs correspondantes dans une autre table et une dernier tables pour stockes les noms de tables concernée par les champs.

J'avoue que j'ai jamais opté cette structure et c'est un peu nouveau pour moi

voici un petit schema

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
table_colonne                              
id -  champ - id_table_cible          
1       nom        1                     
2       prenom    1

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
Code : Sélectionner tout - Visualiser dans une fenêtre à part
12345
table_valeur  
id - text_value - id_table_cible- id_colonne
1     pierre                1                     1
2     jean                 1                     1
3     LEVESQUE         1                      2
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
table_cible 
id  -  nom 
1      clients


voila en gros la structure voulue.

Ma question est que est ce que c'est bien optimisée tous ça , le seul but c'est d'ajouter tous simplement une ligne dans la table_colonne si on veut ajouter une autre propriété du table clients.
Est ce que quelqu'un connait des scripts ou application ou même un tuto(URL) qui opte la même structure que j'ai décrit dessus ?


Je suis un peu bloqué sur cette structure , Par avance Merci pour votre conseil et votre aide