Chiavi, ID e Chiavi Surrogate
Scorri per mostrare il menu
Una colonna chiave svolge un solo compito: collega una riga in una tabella alla riga corretta in un'altra tabella.
Quando il Modello Dati trova CustomerID C003 in una riga della Sales, segue il collegamento alla tabella Customers e trova l'unica riga in cui CustomerID è anch'esso C003. Da lì legge il nome, la regione e il segmento. Questa ricerca avviene automaticamente — ma solo se la colonna chiave è affidabile.
Devono essere vere entrambe le condizioni:
- Univoco sul lato dimensione: ogni CustomerID in Customers deve comparire esattamente una volta;
- Valori corrispondenti: l'ID in Sales deve esistere in Customers con lo stesso valore e lo stesso tipo di dato.
Se una delle due condizioni fallisce, la relazione genererà un errore o produrrà risultati silenziosamente errati.
Il file di lavoro utilizzato nel video è diverso da quello usato nell'esercitazione. Se desideri seguire passo dopo passo l'istruttore durante la lezione, scarica il file di lavoro del video fornito sotto il video prima di iniziare.
Chiavi primarie e chiavi esterne
Verificare sempre l’unicità sul lato dimensione. Se la chiave primaria non è univoca, Power Pivot rifiuterà di creare la relazione.
Chiavi surrogate
Una chiave surrogata è una nuova colonna ID che si crea quando i dati di origine non hanno una chiave naturale affidabile. I valori vengono inventati — non provengono dal sistema di origine.
Quando crearne una:
- Nessuna colonna ID esiste nei dati di origine;
- L'unico modo per identificare in modo univoco una riga è combinando due o più colonne;
- La chiave naturale è un'etichetta (un nome o una descrizione) invece di un identificatore stabile.
Come crearne una in Excel:
- Aggiungere una nuova colonna a sinistra della tabella. Assegnare un nome chiaro:
ProductID,CustomerID; - Nella prima riga di dati, inserire:
="P"&TEXT(ROW()-1,"000")— genera automaticamente P001, P002, P003; - Copiare la formula lungo tutta la colonna;
- Incolla speciale → Valori per fissare gli ID come testo fisso. Le chiavi surrogate non devono rimanere come formule — aggiungere o rimuovere righe le ricalcolerebbe e le renderebbe non valide.
Attività
L'obiettivo principale di questo capitolo è acquisire familiarità con il riconoscimento, la comprensione e la creazione di chiavi primarie, chiavi esterne e chiavi surrogate.
Il compito consiste innanzitutto nell'identificare i principali problemi relativi alle chiavi in entrambi i fogli della cartella di lavoro e valutare le possibili soluzioni.
Per il foglio 'Customers_Raw', rispondere alle seguenti domande:
- Si tratta di una tabella dei fatti o delle dimensioni? Perché?
- Quale colonna (o colonne), se presente, potrebbe potenzialmente funzionare come chiave primaria o esterna? Perché?
- Se non ce ne sono, quale chiave surrogata suggeriresti per questa tabella?
Per il foglio 'SalesLines_Raw', rispondere alle seguenti domande:
- Si tratta di una tabella dei fatti o delle dimensioni? Perché?
- Se non è nessuna delle due, quali passaggi intraprenderesti per risolvere la situazione?
1. Quale delle seguenti è una buona caratteristica di una chiave primaria?
2. Quando dovresti creare una chiave surrogata?
3. In una relazione, cosa deve corrispondere tra la chiave esterna e la chiave primaria?
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione