Dois-je utiliser des INT, CHAR ou VARCHAR pour Numéro de Sécurité Sociale?

Je suis en train de concevoir la base de données pour un nouveau projet, et je ne suis pas sûr si je devrais utiliser INT, CHAR ou VARCHAR pour le Numéro de Sécurité Sociale des salariés. Dans mon pays, le SSN est composé de 11 chiffres.

Avis que je vais être en utilisant une colonne d'ID comme clé primaire de cette table, de sorte que le SSN ne sera pas utilisé en tant que clé.

INT considérations: il ne sera pas possible de stocker du texte de manière incorrecte sur la colonne, ce qui est bon, mais je ne vais pas être en mesure de s'assurer de la valeur insérée a le bon nombre de chiffres.

CHAR considérations: je peux assurez-vous que les entrées ont le bon nombre de chiffres, mais je ne peux pas être sûr que ceux qui vont être des nombres, et la longueur de la SSN pourrait augmenter à l'avenir.

VARCHAR considérations: ne pas avoir tout les avantages des deux autres, mais il est le plus souple et ne souffre pas si les changements de longueur, par exemple.

Est-il un type de données standard pour le SSN? Que faites-vous les gars?

Depuis pas tout le monde est à partir de états-unis, vous devez ajouter le format de la SSN.
Donc, seuls les chiffres de 0 à 9?
Yep, seuls les chiffres de 0 à 9, 11 chiffres.
Vous pourriez envisager de chiffrer les numéros de sécurité sociale, auquel cas soit char ou binaire sera le plus logique.
Êtes-vous susceptible de + - x ou ÷ SSNs?

OriginalL'auteur Daniel Scocco | 2014-09-03