Réponse acceptée !
Salut
Ca depend Il y a trois techniques differentes
1 --> une table unique avec une colonne discriminante ------------------------------------ Table per Hierarchy (TPH) 2 --> une table pour la partie commune et une table pour chaque partie specifique ---- Table per Type (TPT) 3 --> une table pour la partie avec toutes les controles classes --------------------------- Table per concrete Class
Apres, il faut choisir en focntion des cas. Car les 3 ont leurs avantages et inconvenients
Exemple si tu as des hierarchie a plus de 3 niveau la si ou plus de 3 classes sur le meme niveau La solution 1 devient lourde surtout si tu veux mettre des contraintes en base, exemple des check sur des attributs ou des not null sur le type 1 et pas le type 2
pour le 2 tu vas avoir un nombre important de table et donc jouer avec des inner join donc des performances moindre
pour le 3 c'est peut etre plus compliqué pour faire du mappin mais j'ai jamais pratiqué cette methode pas d'xp sur ce type et c'est tres peu utilisé.
Bon coding
Bon coding
|