J'ai commencé à travailler dans une nouvelle organisation et l'un des modèles observés dans la base de données consiste à dupliquer des champs afin de faciliter la rédaction des requêtes pour les analystes métier. Nous utilisons Django et son ORM.
Dans un cas, nous conservons un objet MedicalRecordNumber avec une chaîne unique identifiant un patient dans un certain contexte. Nous avons des objets d' inscription qui suivent les patients et ont des numéros médicaux associés , mais plutôt que d'utiliser une relation de clé étrangère, ils dupliquent la chaîne afin d'éviter d'écrire une jointure ( pas pour des raisons de performances). Ce modèle est commun dans toute la base de données.
Pour moi, l’importance de la propreté d’un modèle de données tient au fait que j’y réfléchis bien. La complexité inutile est un gaspillage de mon temps de traitement cognitif limité. C'est un problème systématique. Ne pas être à l'aise pour écrire des jointures est un problème de compétences rectifiable. Je ne veux pas forcément préconiser de revenir en arrière et de changer le schéma, mais j'aimerais pouvoir expliquer de manière convaincante les problèmes liés à ce type de duplication.