Che cosa è la chiave primaria in un database relazionale

La chiave primaria in una tabella di un database relazionale (Access, MySQL, ecc.) è un insieme di attributi che permette di identificare in maniera univoca un record in una tabella o in una relazione.

L’esistenza della chiave primaria (che potrebbe anche essere formata da tutti gli attributi o campi dato della relazione) è garantita dalla unicità delle n-uple individuate da una relazione tra n insiemi.

La chiave primaria è costituita da una o più colonne di una tabella (in questo caso viene definita chiave composta) ed è unica per ogni tabella.

Alcuni esempi di chiave primaria potrebbero essere il codice fiscale in una tabella di personale, il codice IMEI per una tabella di telefonini aziendali, il numero di carta di credito, ecc.

Nessun record della tabella può avere il valore, o i valori, di un campo attributo identificato dalla chiave primaria identico a quello di un qualsiasi altro valore della stessa tabella (vincolo di unicità). Il tentativo di inserimento di un tale valore genera un errore di violazione della chiave primaria.

La tabella deve obbligatoriamente contenere una e una sola chiave primaria.

Una chiave esterna è un insieme di attributi che fa riferimento a una chiave di un’altra tabella, permettendo in tal modo di esplicitare relazioni di tipo uno a molti tra tabelle attraverso quello che è chiamato vincolo di integrità referenziale.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *