Comment choisir une clé primaire dans une base de données

Une clé principale est une colonne dans une base de données relationnelle utilisée pour identifier de manière unique chaque enregistrement dans une table. Lorsque vous sélectionnez une clé primaire, vous devez choisir une colonne contenant des valeurs uniques pour toutes les lignes. Chaque rangée doit avoir une valeur dans la colonne clé primaire et les valeurs ne doivent pas changer. Si vous ne trouvez pas une clé primaire naturelle qui correspond à toutes les règles, vous pouvez créer une clé de substitution. Thisteach vous comment sélectionner une clé primaire pour votre base de données.

Pas

  1. Image intitulée Choisissez une clé primaire dans une base de données étape 1
1. Assurez-vous que tous les enregistrements de la clé primaire sont uniques. Cela signifie que vous voudrez choisir une colonne contenant une sorte d`identifiant unique qui ne se répète jamais dans d`autres rangées. Si une colonne contient des valeurs identiques pour plus d`une ligne, elle devrait ne pas Soyez votre clé principale.
  • Par exemple, si vous construisez une base de données d`employés et que chaque employé a un numéro d`employé unique, vous pouvez utiliser la colonne contenant le numéro d`identification de l`employé comme clé principale, cependant, vous ne devez faire que cela s`il n`y a aucune chance au même identifiant. sera réutilisé à l`avenir.
  • Vous voudrez peut-être envisager d`utiliser une clé composite, qui est une clé primaire qui utilise plusieurs colonnes. Combinant plus d`une colonne dans votre clé (e.g., Combinant DateOfbirth, CountryOforigin et EmployeeID) Réduit les chances d`entrées en double.
  • Image intitulée Choisissez une clé primaire dans une base de données étape 2
    2. Choisissez une valeur qui ne changera pas. Une fois que vous avez attribué une colonne en tant que clé principale, vous ne pouvez modifier aucune des valeurs dans cette colonne. Choisissez quelque chose de statique-quelque chose que vous savez que vous allez jamais besoin de mettre à jour.
  • Par exemple, dans notre exemple d`identification de l`employé, vous souhaiteriez utiliser uniquement la colonne ID d`employé comme identifiant principal s`il n`y a aucune chance que l`employé ne soit jamais attribué à un autre identifiant d`employé.
  • D`autres informations pouvant changer sont les noms, les adresses, les numéros de téléphone et les adresses des personnes. Évitez ceux-ci lors de la sélection d`une clé primaire.
  • Image intitulée Choisissez une clé primaire dans une base de données Étape 3
    3. Il ne peut y avoir aucune valeur nulle dans la clé primaire. Chaque rangée doit avoir un identifiant - il ne peut y avoir aucune valeur null la colonne de clé primaire de toute ligne.
  • Par exemple, disons que vous créez une base de données contenant des informations sur le patient. Parce que les numéros de sécurité sociale sont uniques et ne changent pas, une telle colonne pourrait sembler un bon candidat pour une clé privée. Cependant, vous auriez besoin d`une entrée de numéro de sécurité sociale pour tout Patients-si un patient n`a pas fourni un, vous ne pourrez pas les ajouter à la table si cette colonne est votre clé principale.
  • Image intitulée Choisissez une clé primaire dans une base de données étape 4
    4. Pensez à utiliser une clé de substitution. Une clé naturelle est une clé qui contient des données réelles, telles qu`un numéro de sécurité sociale ou un numéro d`identification d`employé - tous nos exemples précédents sont des clés naturelles. Il peut être difficile de trouver quelque chose qui répond à tous les qualificatifs susmentionnés! Si vous ne pouvez pas identifier une colonne qui fonctionnerait comme une clé primaire (naturelle), essayez une clé de substitution:
  • Une clé de substitution contient des valeurs uniques générées lorsque de nouveaux enregistrements sont entrés. Pour utiliser une clé de substitution, vous devez créer une nouvelle colonne qui ne reflète pas de données réelles, par exemple, si vous avez une liste de clients, vous pouvez créer une nouvelle colonne appelée clientId que vous utiliserez exclusivement comme Un identifiant de base de données unique pour chaque client.
  • Dans l`exemple CustomerID, chaque fois que vous entrez un nouveau client dans votre base de données, vous leur attribueriez une nouvelle clientèle qui servirait d`identifiant unique permanent. Vous pouvez utiliser un générateur de nombres ou simplement ajouter 1 à la valeur précédente pour créer un nouvel identifiant client unique.
  • Articles connexes