Comme d'habitude, Aaron Bertrand et Kin ont fourni d'excellentes réponses. Cependant, les deux réponses contiennent un fil conducteur. Si vous analysez l'une ou l'autre des réponses, vous verrez que la raison pour laquelle XYZ ne fonctionne pas comme cela a fonctionné hier n'est pas à cause de quelque chose que vous / ils / la personne X a fait. La raison pour laquelle les choses ont changé est que la base de données a décidé de faire les choses différemment pour des raisons XYZ.
Une base de données est une entité vivante et respirante . Les bases de données prendront des décisions et changeront d'avis en raison d'une combinaison d'hypothèses, de statistiques et d'autres outils heuristiques. Ceci est radicalement différent de la plupart des programmes de couche application (l'apprentissage automatique étant une exception notable).
Je vais utiliser des références militaires parce que je ne peux pas penser à quelque chose de mieux en ce moment. Une métaphore plus générale serait appréciée (sans jeu de mots).
Dans la plupart des applications, le programmeur agit comme un instructeur de forage. Ils indiquent exactement à l'ordinateur ce qu'il faut faire, dans quel ordre et parfois pendant combien de temps. Programmer une base de données, c'est plus comme agir en tant que commandant. Vous lui dites ce que vous voulez qu'il fasse à un niveau élevé, et offrez des conseils si nécessaire. La base de données se charge de déterminer la meilleure façon d'exécuter le plan en fonction des renseignements actuels, comme les officiers subalternes et les sous-officiers.
En faisant clairement cette distinction dans l'esprit des autres programmeurs, ils commenceront, espérons-le, à voir que vous n'avez pas de pouvoirs dicturaux comme ils le font sur leur environnement. Vous guidez la base de données vers la solution et, parfois, la base de données se dérobe pour de bonnes ou de mauvaises raisons. Rappelez-leur qu'en fin de compte, peu importe pourquoi * la base de données a déraillé, mais ce que nous pouvons faire pour la ramener.
* Je reconnais que «pourquoi» est très précieux pour la prévention, l'apprentissage, etc. futurs, mais il semble que le PO soit confronté à la résistance de personnes qui n'essaient pas d'apprendre ou d'aider le problème.