In einer Tabelle, die keinen natürlichen Schlüssel enthält, ist es häufig weiterhin nützlich, dass Benutzer einen eindeutig generierten Bezeichner verwenden können. Wenn die Tabelle einen Ersatz-Primärschlüssel hat (und in einem solchen Fall würden Sie es sicherlich erwarten), sollte dieser Schlüssel dem Benutzer zugänglich gemacht werden oder sollte ein anderes Feld für diesen Zweck verwendet werden?
Ein Grund, den Ersatzschlüssel nicht verfügbar zu machen, besteht darin, dass Sie jetzt keine Vorgänge ausführen können, bei denen die Beziehung zwischen Datensätzen beibehalten wird, sondern die Schlüsselwerte geändert werden, z. B. bestimmte Arten des Löschens / erneuten Einfügens ein anderer, etc.
Der Hauptvorteil beim Anzeigen des Ersatzschlüssels ist die einfache Verwendung eines Felds, das Sie ohnehin haben.
Unter welchen Umständen ist es besser, den Ersatzschlüssel den Benutzern direkt zur Verfügung zu stellen?