Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Chiavi, ID e Chiavi Surrogate | Preparazione dei dati
Modellazione Dati Excel

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.

Note
Nota

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

Note
Nota

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?

question mark

Quale delle seguenti è una buona caratteristica di una chiave primaria?

Seleziona la risposta corretta

question mark

Quando dovresti creare una chiave surrogata?

Seleziona la risposta corretta

question mark

In una relazione, cosa deve corrispondere tra la chiave esterna e la chiave primaria?

Seleziona la risposta corretta

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 3

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Sezione 2. Capitolo 3
some-alt