@ego
Avec un peu de recul, 25 ans de dev, je retombe régulièrement sur les mêmes bases de données, avec les mêmes clés primaires, clés étrangères et intégrités référentielles. Heureusement, elles représentent souvent le savoir d'une entreprise, l'historique. Elle permet par exemple de retrouver la référence de plan d'une pièce mécanique définie en 1990. Tout cela pour dire que pour le client, son SGBD, c'est la garantie de sa pérennité
Par contre, tous les 5 à 10 ans, on refond l'interface (C/S, Web 1, Web Services, Web 2 ...) mais la base de données souvent reste sous Oracle, Sybase, SQL Server, Interbase/FireBird, PostGress ... même si de temps en temps une migration de SGBD est réalisée ... avec le plus grand soin pour ne rien perdre.
Quel plaisir, lorsque l'on trouve une base de données bien faite de faire un petit coup de "reverse ingénierie" dessus et et de retrouver un MPD plus riche en enseignements qu'une documentation imbuvable de 150 pages avec moultes contradictions ! Même s'il faut se cogner quelques "proc/Stoc" qui d'ailleurs sont souvent :
- pas mal documentées en général,
- n'excèdent pas 100 lignes et facilement compréhensibles,
- exposent leurs dépendances.
Tout cela pour dire que aujourd'hui on utilise des "ORM" pour faire l'applicatif, c'est surement bien (je ne me sens pas tenté pour ma part), mais demain (donc dans 5 à 10 ans) on risque de vous demander de passer sur l '"ORMv8 qui tue et dit papa/maman", et si la base n'a fait fait que se plier aux contraintes de l"ORM" d'aujourd'hui ou n'a pas évoluer dans son schéma ... j'espère que vous ne calculerez pas ma retraite en 2020
Nous avons la chance aujourd'hui d'être en multi tiers. Pour ma part, je ne peux qu'être d'accord avec SQLPro, nous devons remonter le plus haut possible les règles métier, de toute façon, c'est la "face cachée de l'iceberg" pour l'utilisateur et cela n'a rien a faire dans la partie "interface", la partie visible est "jetable'" dès que la mode change. De plus, la performance est surement dans les SGBD aujourd'hui, et si l'analyste/programmeur ne communique pas avec le DBA, il n'est que programmeur !
Arfany
Partager