Che cos'è una chiave composta?
Nella tecnologia organizzativa del database, una "chiave" è un attributo particolare in una tabella utilizzata per identificare in modo univoco un'entità specifica. Una chiave composta utilizza due o più attributi per raggiungere lo stesso obiettivo; solo quando trovati in tandem questi elementi indicano una "corrispondenza" con l'oggetto di destinazione. Le chiavi composte vengono generalmente utilizzate per tabelle la cui struttura delle informazioni è troppo complessa per funzionare utilizzando una singola chiave. Un altro requisito delle chiavi composte è che nessuno degli attributi individuali scelti per una chiave composta può essere considerato come una chiave semplice a singolo attributo.
Uno degli esempi più basilari di una tabella di database che richiede una chiave composta è una directory dei dipendenti o degli studenti. Immagina che la tabella contenga un elenco per "First Names" e un altro elenco per "Last Names". Di per sé, né i nomi né i cognomi di un particolare studente o dipendente sarebbero sufficienti per garantire un'identificazione univoca, in quanto è possibile che due o più persone nel database possano avere il nome o il cognome corrispondenti. Se associato a una chiave composta - utilizzando sia le voci "Nome" che "Cognome" per identificare un particolare studente o dipendente, la probabilità che ciascuna combinazione nome e cognome siano univoci aumenta sostanzialmente. Pertanto, solo una chiave composta di nome e cognome è sufficiente per identificare in modo univoco un particolare studente o dipendente.
Ricordare che le chiavi composte devono essere utilizzate solo se una chiave "semplice" a singolo attributo è insufficiente. Continuando l'esempio precedente, se ogni studente o dipendente avesse anche un numero di identificazione univoco, ciò renderebbe superflua la necessità di chiavi composte. Se un determinato studente o dipendente potesse essere identificato dal solo numero, non sarebbe necessario preoccuparsi del nome o del cognome; l'unico attributo che conta è il numero di identificazione.
Sebbene ogni singolo attributo in una chiave composta non sia univoco di per sé, qualsiasi attributo può comunque essere selezionato come chiave esterna. Una chiave esterna collega due o più tabelle in un database. Ad esempio, si consideri un database universitario in cui è presente una tabella separata per le informazioni sugli studenti e le informazioni sull'insegnante e la combinazione di "Nome" più "Cognome" viene utilizzata come chiave composta nella tabella degli studenti. La stessa combinazione di tasti composta da "Nome" più "Cognome" può quindi essere utilizzata per collegare le tabelle degli studenti e degli insegnanti, fornendo un gateway tra i due.