Ich bin ein Neuling in Datenbanken. Ich habe herumgelesen und festgestellt, dass es wahrscheinlich keine gute Idee ist, die E-Mail-Adresse als Primärschlüssel zu verwenden, da Zeichenfolgenvergleiche langsamer sind, was sich auf die Leistung bei komplexen Verknüpfungen auswirkt. Wenn sich eine E-Mail ändert, muss ich alle Fremdschlüssel ändern, was viel erfordert der Anstrengung.
Wenn meine Benutzertabelle erfordert, dass jeder Benutzer eine E-Mail-Adresse hat und jede dieser E-Mail-Adressen eindeutig sein sollte, reicht es dann aus, einen eindeutigen Index für die E-Mail-Spalte hinzuzufügen? Weil afaik eindeutige Felder Nullwerte zulassen, während jeder Benutzer eine E-Mail-Adresse haben muss, ohne Nullwerte zuzulassen. Fehlt mir hier etwas? Oder soll ich die E-Mail-Spalte eindeutig machen und während der Datenüberprüfung auf dem Server sicherstellen, dass der Benutzer eine E-Mail-Adresse eingibt, damit jeder Benutzer eine hat?