Skip to main content

Determinanti nei database

Workshop risultati Programma/gen 2019 (1 di 3) – Protezione civile e PONGOV 2014-2020 (Giugno 2025)

Workshop risultati Programma/gen 2019 (1 di 3) – Protezione civile e PONGOV 2014-2020 (Giugno 2025)
Anonim

Un determinante in una tabella di database è un attributo che può essere utilizzato per determinare i valori assegnati ad altri attributi nella stessa riga. Con questa definizione, qualsiasi chiave primaria o chiave candidata è un determinante, ma potrebbero esserci determinanti che non sono chiavi primarie o candidate.

Ad esempio, un'azienda potrebbe utilizzare una tabella con gli attributi , , e .

Numero Identità dell'impiegatoNome di battesimoCognomeData di nascita

123

MeganMarrone01/29/1979
234BenWilder02/14/1985
345MeganChowdery2/14/1985
456CharlesMarrone07/19/1984

In questo caso, il campo determina i restanti tre campi. I campi del nome non determinano il perché l'azienda può avere dipendenti che condividono lo stesso nome o cognome. Allo stesso modo, il il campo non determina il o i campi del nome perché i dipendenti possono condividere lo stesso compleanno.

Relazioni determinanti con le chiavi del database

In questo esempio, è un determinante, una chiave candidata e anche una chiave primaria. È una chiave candidata perché quando viene cercato l'intero database per 234, viene visualizzata la riga contenente le informazioni su Ben Wilder e non viene mostrato nessun altro record. Un'altra chiave candidata si verifica quando si cercano nel database le informazioni in tre colonne; , e , che recupera anche lo stesso risultato.

Il è la chiave primaria a causa di tutte le combinazioni di colonne che possono essere utilizzate come chiave candidata, è la colonna più semplice da utilizzare come riferimento principale per questa tabella.

Anche, è garantito essere unico per questa tabella, indipendentemente da quanti altri dipendenti ci siano, al contrario delle informazioni in altre colonne.