Bonjour,
Dans notre société, nous travaillons sur une gestion de contacts.
Nous avons dans cette application plusieurs paramètres (ex : Civilité, Pays, Origine du contact, etc.)
Mon collègue et moi avons un point de divergence sur la modélisation de ces paramètres.
Je souhaiterais créer une table pour chaque paramètre : Les tables Civilite, Pays, OrigineContact seraient liées à la table Contact.
Mon collègue voudrait créer qu'une seule table Paramètre qui regrouperait tous les paramètres de type Code-Libellé dans une seule et même table. Dans cette table, on aurait une colonne TypeParametre qui indiquerait le type de paramètre : 1 = Civilité, 2 = Pays, 3 = Origine du contact.
Les avantages de cette solution sont :
1 - On peut créer autant de paramètres que l'on veut sans toucher à la modélisation de la base (métadonnée).
2 - On peut facilement stocker en mémoire dans l'application tous les paramètres. Ainsi, on ne fait plus d'accès à la base pour charger les paramètres
Les inconvénient de cette solution sont :
1 - Il n'y a pas de lien d'intégrité entre la table Contact et Parametre car une civilité peut être liée à un pays par exemple.
2 - Cela ajoute de la complexité dans la lecture de la base de données et dans les requêtes.
Qu'en pensez-vous ?
J'attends avec impatience vos avis
Merci d'avance.
Partager