Bonjour,
Travaillant sur des projets sur mesure, je pense à inviter une structure de table et quelques classes qui seraient compatible pour tout type de projet.
J'ai commencé à monter une architecture simple avec 4 tables principales et 3 tables secondaires.
J'ai une table ENTITE qui servira à enregsitré tout objet. 1 champs idEntite, et un champs idEntiteParent, qui servira à définir à quel idEntité l'enfant appartiendra, le cas échéant.
Une table BASE qui contiendra toutes les options récurentes du style, liste des Pays et autres.... Cette table aura un champs libellé, un champs Paramètre String et un champs paramètre Integer.
Une table CRITERE qui affectera une option de la table BASE à une entité. Il y aura également pour chaque ligne, un Champs String et un Integer, qui servira à définir une option particulière.
Une table PARAMETRE qui aura la même utilité que la table CRITERE sauf que l'on affectera une valeur à une entité, et non pas un élément de la table BASE. On aura des colonnes String, Integer, Decimal... qui permettra d'affecter tout type de parametre à une ENTITE.
Et 3 tables de définition des rubriques, 1 pour les ENTITE, 1 pour les CRITERES de la BASE. Et une pour les PARAMETRE.
Je sais que tout ceci est expliqué rapidement, le but étant juste de montrer le principe.
Est que certains d'entre vous ont déja tenté ce genre de conception. Des conseils, un lien internet sur ce genre de projet, ou même peut-etre un projet téléchargeable? niveau performance?
Et puis finalement, je me suis dit. A partir de la, et de cette logique, pourquoi ne faire faire tout simplement une seule table qui aurait tout type de champs, et une TABLE définition des rubrique.
J'ai peur que ca puisse poser de grave problème de performance...
Certains ont ils déja tenté de genre de projet un peu fou?
Je ne sais pas si j'ai été suffisament clair, sinon demandez moi, je préciserai.
Merci
Une ta
Partager