Casa Banche dati Cos'è una chiave surrogata? - definizione da techopedia

Cos'è una chiave surrogata? - definizione da techopedia

Sommario:

Anonim

Definizione - Cosa significa Surrogate Key?

Una chiave surrogata è un identificatore univoco utilizzato nei database per un'entità modellata o un oggetto. È una chiave univoca il cui unico significato è agire come identificatore principale di un oggetto o entità e non deriva da nessun altro dato nel database e può essere o meno utilizzata come chiave primaria. La solita chiave surrogata utilizzata è un numero sequenziale univoco.

Techopedia spiega Surrogate Key

Una chiave surrogata rappresenta un'entità esistente nel mondo esterno e modellata all'interno del database e resa visibile all'applicazione e all'utente, oppure può rappresentare un oggetto all'interno del database stesso ed essere invisibile all'utente e all'applicazione. In entrambi i casi, la chiave surrogata viene generata internamente.

Una chiave surrogata non viene sempre utilizzata come chiave primaria e ciò dipende dal fatto che il database sia del tipo corrente o temporale. Un database corrente memorizza solo dati correnti validi e richiede un'associazione one-to-one tra la chiave surrogata nel mondo modellato e la chiave primaria del database, nel qual caso la surrogata può fungere da chiave primaria. Tuttavia, in un database temporale, esiste un'associazione molti-a-uno tra le chiavi primarie e la chiave surrogata, il che significa che nel database potrebbero essere presenti più oggetti associati alla chiave surrogata, quindi non può essere utilizzato come una chiave primaria.

Una chiave surrogata ha le seguenti caratteristiche:

  • Il valore non viene mai riutilizzato ed è unico nell'intero sistema.
  • È generato dal sistema.
  • Il valore non può essere manipolato dall'utente o dall'applicazione.
  • Il valore non è un amalgama di valori diversi da più domini.
Cos'è una chiave surrogata? - definizione da techopedia