2011-07-21 4 views
5

Je crée une application qui nécessitera un utilisateur pour s'inscrire et créer un compte.Avoir un identifiant de connexion et un PersonID dans SQL

Dois-je utiliser l'ID de connexion de la personne (il s'agit de l'adresse électronique) en tant qu'identificateur d'enregistrement unique ou dois-je également créer un ID de personne (ou rec_id).

Pourquoi devrais-je (ou ne devrais-je pas) créer un rec_id?

Répondre

4

Si vous utilisez l'adresse e-mail comme une clé primaire dans la personne tableau et clé étrangère dans les tableaux connexes, il sera difficile de mettre en œuvre le Change Email fonction - au lieu d'une simple mise à jour, vous sera forcé d'ajouter un nouvel enregistrement au Personne, mettre à jour tous les enregistrements liés, puis supprimer l'enregistrement avec l'ancien courrier électronique.

3

Bien sûr, l'adresse électronique de la personne devrait être unique. Mais un ID d'enregistrement supplémentaire peut être utilisé comme clé étrangère dans d'autres tables, ce qui facilitera grandement l'accès à la table.

Questions connexes