L'un des principaux avantages de l'utilisation exclusive de chiffres est qu'ils peuvent être saisis beaucoup plus efficacement à l'aide de la touche 10.
La longueur de ce numéro doit être aussi courte que possible tout en englobant la totalité de l'espace de l'entité que vous prévoyez de cataloguer avec un peu de marge. Cela peut s'avérer délicat et il faut y réfléchir un peu. Un peu de théorie des ensembles peut vous donner le nombre de clés uniques auxquelles vous aurez accès, étant donné un groupe d'éléments.
Il est naturel, lorsqu'on parle, de décomposer les chiffres en ensembles de deux à quatre chiffres. En insérant des tirets dans un certain schéma, vous pouvez "forcer" le client à les répéter de manière plus efficace et sans ambiguïté.
Par exemple, le 323-23-5344, qui est bien sûr le format du numéro de sécurité sociale, permet d'indiquer au locuteur où il doit faire une pause lorsqu'il prononce le numéro. Il fournit également une délimitation visuelle lors de l'écriture du numéro et facilite la comparaison lors de la copie du numéro.
J'appuie la recommandation selon laquelle le système de commande doit masquer correctement la saisie afin qu'aucun tiret ne doive être saisi à aucun moment. Cette recommandation devrait être appliquée aux formulaires imprimés afin de fournir une indication claire de ce qui doit être saisi. Par exemple, une case imprimée pour chaque chiffre séparé par des tirets imprimés.
Je ne suis pas d'accord pour dire que trop d'informations devraient être intégrées dans ce chiffre, surtout si ces attributs sont susceptibles de changer. Par exemple, disons que nous donnons à "323" la signification de "est un client sympa", mais qu'il appelle quatre fois avec son attitude. Allons-nous alors changer son code client en "324", "est un crétin" ? Et s'ils sont dans la région 04 et qu'ils déplacent leur entreprise dans la région 05 ?
Si cela se produit, vous aurez le choix entre mettre à jour cette clé primaire dans toute la base de données ou vivre avec l'ambiguïté que les informations intégrées dans cette clé ne sont plus fiables, rendant ainsi toutes les informations intégrées dans les clés d'une utilité discutable.
Il est préférable de stocker les attributs susceptibles de changer dans des champs distincts de la base de données et de faire en sorte que le numéro de client soit une clé unique et immuable pour ce client.