Bonjour,
Je suis actuellement en stage et je dois créer une application de gestion de facture en termes de télécommunication.
Et maintenant j’ai besoin de vos lumières pour un point particulier dans mes schémas de conception :
Alors tout d abord il faut savoir que la base de donnée a l’air assez grande à première vue donc j’ai identifié par des images la partie qui nous intéresse :
Ici je représente le fait qu’un groupe peut être constitué de lignes fixes et de lignes GSM.
Aussi une ligne fixe ainsi qu’une ligne GSM peuvent être dans différents groupes (qui représentent des pôles, des directions, bref appelez çà comme vous le voulez).
Enfin une communication peut être effectuée soit par une ligne fixe, sois par une ligne GSM.
Ainsi j’en arrive au schéma suivant :
Ici nous voyons donc que la ligne de "contenir" est référencé soit par Le numéro de la "ligne fixe", sois par le numéro de la "ligne GSM" ! Et de même pour Le numéro d’appel de "communication".
Je sais pertinemment que la généralisation des lignes est possible mais cela créerait une autre table et ma question est la suivante (ou plutôt mes questions) :
Est-ce que sans cette généralisation possible, la base de données suivante engendre des problèmes au niveau des clés étrangères référencées par 2 tables (dans contenir mais aussi communication) ?
Est-ce possible en fait de créer la base de données telle qu’elle ? Et si oui cela va-t-il alourdir considérablement les requêtes au niveau de ces tables ?
Ensuite si cela reste possible, comment génère-t-on ces clés étrangères en sql ?
Voilà merci de vos réponse que j'attends avec impatience
Partager