Nous, les humains, devons utiliser des chiffres. Cependant, lors de la saisie de nombres, nous, les humains, avons également tendance à gâcher la saisie ou la copie de ces nombres. Un mathématicien néerlandais nommé Jacobus Verhoeff a mené une étude de 12 000 erreurs numériques J. Verhoeff, Error Detecting Decimal Codes, Mathematical Centre Tract 29, The Mathematical Centre, Amsterdam, 1969, cité dans Wagner et Putter, « Error Detecting Decimal Digits », CACM, Vol 32, No 1 (janvier 1989), pp. 106-110. et à partir de cela, a proposé un schéma de calcul des chiffres de contrôle http://www.augustana.ab.ca/~mohrj/algorithms/checkdigit.html#verhoeff qui capture toutes les erreurs simples ainsi que toutes les transpositions adjacentes et la plupart des autres erreurs.
Pour garantir l’intégrité des ID attribués par le système lors de la saisie et de la distribution tout en étant transférés dans différents formats (tels qu’Excel, Word, Text, XML), chaque ID aura également sa propre valeur de somme de contrôle stockée dans un champ de somme de contrôle.
Actuellement, la méthodologie de création et de vérification de la somme de contrôle suit le format de calcul de Verhoeff.
Le CheckDigit est créé avec l’ID de l’enregistrement en tant que calcul par le système de base de données UCF. En tant que tel, une fois attribué, il ne devrait jamais changer car l’ID ne changera jamais. Un exemple de format de calcul est affiché dans les scénarios de cas d’utilisation.