phpMyAdmin
 sql >> Base de données >  >> Database Tools >> phpMyAdmin

Utilisation d'un identifiant dans les bases de données

L'id champ est un exemple de clé de substitution . C'est une bonne idée d'utiliser une clé de substitution comme clé primaire dans une base de données, car elle n'a aucun lien avec et n'est donc pas affectée par des événements externes dans le monde réel.

Utiliser une clé naturelle comme l'adresse e-mail pourrait poser des problèmes car si un utilisateur change son adresse e-mail, votre clé devra changer. Cela peut créer des difficultés car cela brisera les contraintes de clé étrangère. Cela rendra également plus difficile la recherche d'événements liés à un utilisateur spécifique au fil du temps, car vous n'avez pas de clé unique garantie cohérente pour l'ensemble de l'historique de cet utilisateur.

Si vous avez plus d'une base de données dans votre entreprise qui a besoin des clés, ou si vous exportez des données de votre base de données vers d'autres applications ou systèmes, lorsque vous modifiez une clé dans votre base de données, vous devrez peut-être également modifier les clés de ces systèmes. quelque chose ce qui ne peut pas être fait automatiquement en utilisant ON CASCADE UPDATE.