Je suis novice dans les bases de données. J'ai lu et découvert que ce n'était probablement pas une bonne idée d'utiliser l'adresse e-mail comme clé primaire, car les comparaisons de chaînes sont plus lentes, ce qui affecte les performances dans les jointures complexes et si un e-mail change, je devrais changer toutes les clés étrangères, ce qui nécessite beaucoup. d'effort.
Mais si ma table d'utilisateurs requiert que chaque utilisateur ait une adresse e-mail et que chacune de ces adresses e-mail soit unique, l'ajout d'un index unique dans la colonne e-mail suffira-t-il? Parce que les champs uniques afaik autorisent les valeurs nulles, alors que j'exige que chaque utilisateur ait une adresse e-mail, n'autorisant pas les valeurs nulles. Y a-t-il quelque chose qui me manque ici? Ou je suis censé rendre la colonne e-mail unique et m'assurer lors de la validation des données sur le serveur que l'utilisateur entre une adresse e-mail afin que chaque utilisateur en ait une?