Casa Banche dati Che cos'è un superkey? - definizione da techopedia

Che cos'è un superkey? - definizione da techopedia

Sommario:

Anonim

Definizione - Cosa significa Superkey?

Una superkey è una combinazione di colonne che identifica in modo univoco qualsiasi riga all'interno di una tabella del sistema di gestione di database relazionale (RDBMS). Una chiave candidata è un concetto strettamente correlato in cui la superkey è ridotta al numero minimo di colonne richiesto per identificare in modo univoco ogni riga.

Techopedia spiega Superkey

Ad esempio, una tabella utilizzata per archiviare i dettagli anagrafici del cliente potrebbe contenere colonne come:

  • Nome del cliente
  • identificativo del cliente
  • Numero di previdenza sociale (SSN)
  • Indirizzo
  • Data di nascita

Un determinato set di colonne può essere estratto e garantito univoco per ciascun cliente. Esempi di superkey sono i seguenti:

  • Nome + SSN + Data di nascita
  • ID + Nome + SSN

Tuttavia, questo processo può essere ulteriormente ridotto. Si può presumere che l'ID cliente sia univoco per ciascun cliente. Pertanto, il superkey può essere ridotto a un solo campo, l'ID cliente, che è la chiave candidata. Tuttavia, per garantire l'unicità assoluta, è possibile formare una chiave candidata composita combinando l'ID cliente con SSN.

Che cos'è un superkey? - definizione da techopedia