PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Pourquoi est-il préférable de stocker un numéro de téléphone sous forme de chaîne plutôt que d'entier ?

Les numéros de téléphone sont des chaînes de caractères numériques, ce ne sont pas des entiers.

Prenons par exemple :

  • Exprimer un numéro de téléphone dans une base différente le viderait de sens

  • Ajouter ou multiplier deux numéros de téléphone ensemble, ou toute opération mathématique sur un numéro de téléphone, n'a aucun sens. Le résultat n'est pas un autre numéro de téléphone (sauf par hasard)

  • Les numéros de téléphone sont destinés à être entrés "tels quels" dans un appareil connecté.

  • Les numéros de téléphone peuvent commencer par des zéros.

  • Les manipulations de numéros de téléphone, telles que l'ajout d'un indicatif régional, sont des opérations de chaîne.

Le stockage de la version chaîne du numéro de téléphone rend cela clair et sans ambiguïté.

Historique :Sur les anciens systèmes de numérotation codée par impulsions, le code de chaque chiffre d'un numéro de téléphone était envoyé avec le même nombre d'impulsions que le chiffre (ou 10 impulsions pour "0"). C'est peut-être pourquoi nous utilisons encore des chiffres pour représenter les parties d'un numéro de téléphone. Voir http://en.wikipedia.org/wiki/Pulse_dialing