Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Gibt es einen Unterschied zwischen Ersatzschlüssel, synthetischem Schlüssel und künstlichem Schlüssel?

Ersatzschlüssel, synthetischer Schlüssel und künstlicher Schlüssel sind Synonyme. Der technische Schlüssel ist ein anderer. Sie alle bedeuten "Primärschlüssel, der keine geschäftliche Bedeutung hat". Sie unterscheiden sich von natürlichen oder geschäftlichen Schlüsseln, die über das jeweilige System hinaus Bedeutung haben.

Betrachten Sie beispielsweise das SO-Benutzerkonto. Wir werden durch zwei Schlüssel identifiziert. Der natürliche Schlüssel ist die Kennung, die wir verwenden, um uns auf dieser Website anzumelden, z. B. unser OpenID-Name. Aber weil diese Dinge lange, unhandliche Zeichenfolgen sind (und weil SO uns eine Auswahl verschiedener Anmeldeoptionen ermöglicht), identifiziert uns die Datenbank durch eine Benutzer-ID, die eine generierte Nummer ist. Diese Benutzer-ID ist ein synthetischer/Ersatz-/künstlicher Schlüssel.