Je suis chargé de migrer une base de données vers un ERP de classe moyenne. Le nouveau système utilise des clés primaires composites ici et là, et d'un point de vue pragmatique, pourquoi ?
Par rapport aux identifiants générés automatiquement, je ne vois que des aspects négatifs ;
- Les clés étrangères deviennent floues
- Migration plus difficile ou refonte de la base de données
- Inflexible face à l'évolution des affaires. (Ma voiture n'a pas de plaque d'immatriculation )
- La même intégrité est mieux obtenue avec des contraintes.
C'est retomber dans le concept des clés de candiature, dont je ne vois pas l'intérêt.
Est-ce une habitude/un artefact du temps des disquettes (minimiser l'espace/index), ou est-ce que je rate quelque chose ?
//edit// Je viens de trouver un bon poste SO : Clés primaires composites et champ d'identification unique de l'objet //