Un seul détenteur, toujours
La base refuse par construction d’enregistrer deux règnes actifs en même temps. Le code ne vérifie pas avant d’écrire ; c’est la base qui rejette l’écriture. Même un bug applicatif ne peut pas fabriquer deux rois.
La méthode courante consiste à vérifier dans le code qu’aucun règne actif n’existe, puis à écrire. Entre les deux, une autre requête a tout le temps de passer. Ce genre de faille ne se voit pas en développement, seulement le jour où deux personnes cliquent ensemble.
Une contrainte posée dans la base ne se contourne pas, ni par du code écrit plus tard, ni par une mise à jour faite à la va-vite. Même logique que sur Argentique, où c’est le système qui tient la promesse de confidentialité, et non une intention.