Salut
Non, je n'ai pas de question, je suppose aussi que mon message va vite se perdre, mais aujourd'hui, j'ai vu quelque chose d'assez étrange dans une base de données au boulot...
Mais d'abbord un peu d'histoire :
Je travaille dans une boite de formation qui fais aussi du développement pour une grosse boite automobile.
Le modèle de base de données a été proposé par le client il y a un certains temps (je ne faisais pas encore partie de la boite, je n'y suis que depuis 3 mois ) et convenait pour les premières applications qui ont été développées
Jusque là tout va bien... seulement, de plus en plus de monde a voulu son appli, et nous voilà rendu avec une quantité d'applications assez élevées, et... toujours notre vieux modèle de base de données...
Bref, nous voilà arrivé quelques années plus tard où de nouveaux acteurs sont apparus... et là, c'est le drame, impossible de les rajouter dans la base de données, trop fermée... bref on fais une grosse magouille pour que eux aussi puissent entrer dans les tables... car ils font parti d'un groupe existant, sans en faire partie...
Aujourd'hui (et ce coup ci, je parles vraiment dans le présent) une nouvelle applications fais irruption dans la jungle des autres applications existante... et pour pouvoir sélectionner nos fameux acteurs bizarre qu'on a rajouté par une magouille... une requette de... 185 lignes...
Attention, je parles d'un SELECT, rien de plus... seulement il y a tellement de INNER JOIN, LEFT OUTER JOIN, RIGHT OUTER JOIN, UNION et sous requettes, qu'on se retrouve avec une requette de 185 lignes... Au début ca me faisait rire, mais je me suis rendu compte plus tard que, avec le nouveau modèle, la même requette aurai pu en faire 20-30...
La requette met 5min à s'exécuter... heureusement qu'en plus on ne fais pas un traitement en plus avec... sinon on n'en sortirai plus...
Moralité : Pensez à bien organiser vos données dès le départ... et évitez de laissez n'importe qui créer votre modèle de base de données
PS : Heureusement, j'ai pas eu besoin de ladite requette, et c'est le chef (le pauvre, je le plains et c'est pas ironique) qui se l'est coltinée
PPS : Non, on ne pouvait pas utiliser le nouveau modèle de base de données, certaines données diffèrent de l'une à l'autre (mais une solution a été envisagée pour que les nouveaux acteurs soient pris en compte et que pour en rajouter ca soit facile et sans bidouille)
Partager