J'illustre :
un collègue, à la base non-informaticien ou du moins non écrivain SQL, a créé une dizaine de vues, certaines "basiques", c'est à dire ne faisant référence qu'à trois ou quatre tables chacune, puis d'autres faisant référence à ces vues et encore d'autres faisant références à ces dernières vues. Cela, a priori, parce qu'il lui était difficile de créer des requêtes avec de multiples alias sur les même tables.
Les vues "basiques" portent sur des tables qui sont assez souvent mouvements (ajout/modifs d'articles, clients, lignes de BL) sur des volumes significatifs.
Le traitement justifiant toute cette cavalerie est exécuté une fois par mois pour l'émission de la déclaration d'échange de biens (la DEB).
Je lui soutiens que pour un traitement aussi peu courant, il faudrait mieux créer une fonction, certes un peu "touchy", mais qui ne serait invoquée qu'une fois par mois plutôt que des vues qui sont constamment mises à jour, du moins chaque fois que des éléments constitutifs sont modifiés/ajoutés.
Ai-je raison? Ai-je tort ? Avec quels arguments puis-je soutenir mon point de vue?
D'avance, merci pour vos lumières.
Partager