5 Stimmen

Eine Login-ID und eine PersonID in SQL haben

Ich bin dabei, eine Anwendung zu erstellen, für die sich ein Benutzer registrieren und ein Konto anlegen muss.

Soll ich die Login-ID der Person (das ist die E-Mail-Adresse) als eindeutigen Datensatzbezeichner verwenden oder soll ich auch eine PersonID (oder rec_id) erstellen?

Warum sollte ich eine rec_id erstellen (oder nicht)?

4voto

Marek Grzenkowicz Punkte 16472

Wenn Sie die E-Mail Adresse als Primärschlüssel in der Person Tabelle und Fremdschlüssel in den Bezugstabellen, wird es schwierig sein, die E-Mail ändern Funktion - anstelle einer einzelnen Aktualisierung, sind Sie gezwungen, einen neuen Datensatz in die Person Aktualisieren Sie alle zugehörigen Datensätze und löschen Sie dann den Datensatz mit der alten E-Mail.

3voto

Timo K. Punkte 31

Natürlich sollte die Postadresse der Person in der Regel eindeutig sein. Aber eine zusätzliche Datensatz-ID kann als Fremdschlüssel in anderen Tabellen verwendet werden und erleichtert so die Verknüpfung von Tabellen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X