Un superkey è una singola o una combinazione di attributi che possono essere utilizzati per identificare univocamente un record del database. Una tabella potrebbe avere molte combinazioni che creano superkeys.
Esempio superkey
Un tavolo con i campi , , e , ad esempio, ha molti possibili super-tasti. Tre super-tasti sono , e .
| Nome | Età | SSN | Telefono est. |
---|
Robert Jones | 43 | 123-45-6789 | 123 |
Beth Smith | 43 | 234-56-7890 | 456 |
Robert Jones | 18 | 345-67-8901 | 789 |
Come puoi vedere, le colonne di e avere più voci con informazioni identiche. Mentre il colonna può essere utilizzata per individuare un individuo, un'estensione del telefono può essere modificata.
Tipi di superkeys
Di quelli elencati nella tabella sopra, solo è una chiave candidata, che è un sottoinsieme speciale di superkeys che utilizza una quantità minima di attributi per identificare univocamente un record. Le altre colonne contengono informazioni non necessarie per identificare i record.Il può anche essere indicato come la chiave minima o super-chiave minima perché contiene la minor quantità di informazioni necessarie per identificare un singolo record. Sulla stessa falsariga, una chiave primaria può anche essere un superkey e una chiave minimale perché dovrebbe individuare in modo univoco un record e, se non raramente, cambiare.
Se il tavolo non contenesse a colonna quindi un datore di lavoro potrebbe creare numeri di dipendenti al fine di essere in grado di identificare le persone.I nuovi numeri dei dipendenti si chiamerebbero una chiave primaria surrogata. Questa chiave primaria surrogata servirebbe anche da super-chiave.