Les critères de choix et candidats clés primaires sont:
unicité
, irréductibilité, la stabilité, la simplicité et la familiarité
D'après ce que vous avez écrit, Column1
est certainement une clé candidate. Il a tous les 5 critères ci-dessus.
Column2
peut être une clé candidate si les deux valeurs de la table doivent toujours être uniques. Cependant, il n'est pas stable, donc Column1
est une meilleure clé à choisir pour les références de clés étrangères à la table (clé primaire).
Vous pouvez créer une troisième colonne numérique. Puisque vous contraintez la table à 2 lignes, il importe peu que la nouvelle colonne ait une séquence maintenue par le système (attribut identity).
Column1
a familiarité et la nouvelle colonne ne serait pas. À un niveau logique de discours, les deux Column1
et cette nouvelle colonne sont également simples. Physiquement, une chaîne de 7 caractères est au moins aussi grande qu'un nombre de 64 bits, donc un nombre de 32 bits occupe moins d'espace. Cependant, si vous choisissez d'ajouter une nouvelle colonne en raison de la taille physique, je considérerais une colonne char (1) avec 'M' pour manquant ou 'I' pour invalide, qui aurait toujours les 5 critères tout en occupant moins d'espace physique dans les tableaux de référence.
+1 pour avoir réellement exprimé les critères – annakata