Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Nycklar, id:n och surrogatnycklar | Databeredning
Exceldatamodellering

Nycklar, id:n och surrogatnycklar

Svep för att visa menyn

En nyckelkolumn har en uppgift: den länkar en rad i en tabell till rätt rad i en annan.

När datamodellen ser CustomerID C003 i en Sales-rad följer den länken till tabellen Customers och hittar den rad där CustomerID också är C003. Därifrån hämtas namn, region och segment. Denna uppslagning sker automatiskt — men endast om nyckelkolumnen är tillförlitlig.

Två villkor måste båda vara uppfyllda:

  • Unik på dimensionssidan: varje CustomerID i Customers måste förekomma exakt en gång;
  • Matchande värden: ID i Sales måste finnas i Customers med samma värde och samma datatyp.

Om något av villkoren inte uppfylls kommer relationen att ge fel eller tyst generera felaktiga resultat.

Note
Notering

Arbetsboken som används i videon skiljer sig från arbetsboken som används i uppgiften. Om du vill följa med steg för steg tillsammans med instruktören under lektionen, ladda ner videons arbetsbok som finns under videon innan du börjar.

Primärnycklar och främmande nycklar

Note
Observera

Kontrollera alltid unikhet på dimensionssidan. Om primärnyckeln inte är unik kommer Power Pivot att vägra skapa relationen.

Surrogatnycklar

En surrogatnyckel är en ny ID-kolumn som du skapar när källdatan saknar en tillförlitlig naturlig nyckel. Du hittar själv på värdena — de kommer inte från källsystemet.

När du bör skapa en:

  • Ingen ID-kolumn finns i källdatan;
  • Det enda sättet att unikt identifiera en rad är genom att kombinera två eller fler kolumner;
  • Den naturliga nyckeln är en etikett (ett namn eller en beskrivning) snarare än en stabil identifierare.

Så här skapar du en i Excel:

  • Lägg till en ny kolumn till vänster om tabellen. Ge den ett tydligt namn: ProductID, CustomerID;
  • I den första dataraden, skriv in: ="P"&TEXT(ROW()-1,"000") — genererar automatiskt P001, P002, P003;
  • Kopiera formeln nedåt i hela kolumnen;
  • Klistra in special → Värden för att frysa ID:n som fast text. Surrogatnycklar får inte vara kvar som formler — att lägga till eller ta bort rader skulle annars räkna om och förstöra dem.

Uppgift

Huvudmålet i detta kapitel är att bli bekväm med att känna igen, förstå och skapa primärnycklar, främmande nycklar och surrogatnycklar.

Din uppgift är först att identifiera de största problemen med nycklarna i båda bladen i arbetsboken och fundera på lösningar.

För bladet 'Customers_Raw', besvara följande frågor:

  • Är detta en faktatabell eller dimensionstabell? Varför?
  • Vilken/vilka kolumn(er), om några, skulle potentiellt kunna fungera som primär- eller främmande nyckel? Varför?
  • Om det inte finns några, vilken surrogatnyckel skulle du föreslå för denna tabell?

För bladet 'SalesLines_Raw', besvara följande frågor:

  • Är detta en faktatabell eller dimensionstabell? Varför?
  • Om det är varken eller, vilka steg skulle du ta för att åtgärda det?

1. Vilket av följande är en bra egenskap hos en primärnyckel?

2. När bör du skapa en surrogatnyckel?

3. I en relation, vad måste stämma överens mellan främmande nyckel och primärnyckel?

question mark

Vilket av följande är en bra egenskap hos en primärnyckel?

Vänligen välj det korrekta svaret

question mark

När bör du skapa en surrogatnyckel?

Vänligen välj det korrekta svaret

question mark

I en relation, vad måste stämma överens mellan främmande nyckel och primärnyckel?

Vänligen välj det korrekta svaret

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 3

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Avsnitt 2. Kapitel 3
some-alt