sql >> Databasteknik >  >> RDS >> Oracle

Finns det någon skillnad mellan surrogatnyckel, syntetisk nyckel och artificiell nyckel?

Surrogatnyckel, syntetisk nyckel och konstgjord nyckel är synonymer. Teknisk nyckel är en annan. De betyder alla "primärnyckel som inte har en affärsmässig betydelse". De skiljer sig från naturliga nycklar eller affärsnycklar som har en betydelse bortom det aktuella systemet.

Tänk till exempel på SO-användarkontot. Vi identifieras av två nycklar. Den naturliga nyckeln är den identifierare vi använder för att logga in på den här webbplatsen, till exempel vårt OpenID-namn. Men eftersom dessa saker är långa otympliga strängar (och eftersom SO tillåter oss att välja mellan olika inloggningsalternativ) identifierar databasen oss med ett användar-ID som är ett genererat nummer. Det UserID är en syntetisk/surrogat/konstgjord nyckel.




  1. Hur kan jag få det nya objekt-id som genereras av DB-sekvensen?

  2. MYSQL skiljer mellan två kolumner även när den växlas

  3. Hur återställer man det bortglömda MySQL root-lösenordet?

  4. Utför en fråga med join- och kommaseparerade värden i kolumnen i Laravel