Chiave surrogata

Autore: Randy Alexander
Data Della Creazione: 25 Aprile 2021
Data Di Aggiornamento: 1 Luglio 2024
Anonim
Maternità surrogata - Intanto in Thailandia (06/02/2021)
Video: Maternità surrogata - Intanto in Thailandia (06/02/2021)

Contenuto

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.


Un'introduzione a Microsoft Azure e Microsoft Cloud | In questa guida imparerai cos'è il cloud computing e in che modo Microsoft Azure può aiutarti a migrare e gestire la tua azienda dal cloud.

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 uno-a-uno 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.