Die id
Feld ist ein Beispiel für einen Ersatzschlüssel
. Es ist eine gute Idee, einen Ersatzschlüssel als Primärschlüssel in einer Datenbank zu verwenden, da er völlig unabhängig von externen Ereignissen in der realen Welt ist und daher nicht von diesen beeinflusst wird.
Verwenden eines natürlichen Schlüssels B. die E-Mail-Adresse, könnte Probleme verursachen, denn wenn ein Benutzer seine E-Mail-Adresse ändert, muss Ihr Schlüssel geändert werden. Dies kann zu Schwierigkeiten führen, da Fremdschlüsselbeschränkungen aufgehoben werden. Es erschwert auch die Abfrage von Ereignissen, die sich auf einen bestimmten Benutzer im Laufe der Zeit beziehen, da Sie keinen garantierten einzelnen Schlüssel haben, der für den gesamten Verlauf dieses Benutzers konsistent ist.
Wenn Sie mehr als eine Datenbank in Ihrem Unternehmen haben, die die Schlüssel benötigt, oder wenn Sie Daten aus Ihrer Datenbank in andere Anwendungen oder Systeme exportieren, müssen Sie möglicherweise auch die Schlüssel in diesen Systemen ändern, wenn Sie einen Schlüssel in Ihrer Datenbank ändern was nicht automatisch mit ON CASCADE UPDATE erfolgen kann.