Et viktig skille mellom en surrogat- og primærnøkkel avhenger av om databasen er en gjeldende database eller en temporal database: Siden en gjeldende database bare lagrer data som er gyldig er det en en-til-en-korrespondanse mellom et surrogat i den modellerte verden og primærnøkkelen til databasen. I dette tilfellet kan surrogaten brukes som en primærnøkkel, hvilket resulterer i begrepet . I en temporal database er det imidlertid en mange-til-en-relasjon mellom primærnøkler og surrogaten. Siden det kan være flere objekter i databasen som tilsvarer et enkelt surrogat kan vi ikke bruke surrogatet som primærnøkkel. Med andre ord er det nødvendig med et annet attributt i tillegg til surrogatet for å identifisere hvert objekt unikt.