Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Avaimet, tunnisteet ja sijaisavaimet | Datan valmistelu
Excel-tietomallinnus

Avaimet, tunnisteet ja sijaisavaimet

Pyyhkäise näyttääksesi valikon

Avain-sarake tekee yhden asian: se yhdistää rivin yhdessä taulussa oikeaan riviin toisessa taulussa.

Kun tietomalli näkee CustomerID C003 -arvon Sales-rivillä, se seuraa linkkiä Customers-tauluun ja löytää sen rivin, jossa CustomerID on myös C003. Tämän jälkeen se lukee nimen, alueen ja segmentin. Tämä haku tapahtuu automaattisesti — mutta vain, jos avain-sarake on luotettava.

Kahden ehdon on täytyttävä:

  • Yksilöllinen dimensiossa: jokainen CustomerID Customers-taulussa saa esiintyä vain kerran;
  • Vastaavat arvot: ID Sales-taulussa täytyy löytyä Customers-taulusta samalla arvolla ja samalla tietotyypillä.

Jos jompikumpi ehto ei täyty, suhde aiheuttaa virheen tai tuottaa hiljaisesti vääriä tuloksia.

Note
Huomio

Videolla käytetty työkirja on eri kuin tehtävässä käytetty työkirja. Jos haluat seurata opettajan vaiheita tunnin aikana, lataa videon alla oleva työkirja ennen aloittamista.

Ensisijaiset avaimet ja viiteavaimet

Note
Huomio

Tarkista aina dimensiosivun yksikäsitteisyys. Jos ensisijainen avain ei ole yksikäsitteinen, Power Pivot ei salli suhteen luomista.

Surrogaattiavaimet

Surrogaattiavain on uusi tunniste-sarake, jonka luot, kun lähdedatassa ei ole luotettavaa luonnollista avainta. Keksit arvot itse — ne eivät tule lähdejärjestelmästä.

Milloin luoda surrogaattiavain:

  • Lähdedatassa ei ole tunniste-saraketta;
  • Ainoa tapa yksilöidä rivi on yhdistää kaksi tai useampia sarakkeita;
  • Luonnollinen avain on nimi tai kuvaus, ei pysyvä tunniste.

Surrogaattiavaimen luominen Excelissä:

  • Lisää uusi sarake taulukon vasemmalle puolelle. Nimeä se selkeästi: ProductID, CustomerID;
  • Ensimmäiselle tietoriville syötä: ="P"&TEXT(ROW()-1,"000") — tuottaa automaattisesti P001, P002, P003;
  • Kopioi kaava alas koko sarakkeeseen;
  • Liitä arvot (Paste Special → Values), jotta tunnisteet jäävät kiinteäksi tekstiksi. Surrogaattiavaimet eivät saa jäädä kaavoiksi — rivien lisääminen tai poistaminen laskisi ne uudelleen ja rikkoisi tunnisteet.

Tehtävä

Tämän luvun päätavoite on oppia tunnistamaan, ymmärtämään ja luomaan primääriavaimia, vierasavaimia ja surrogaattiavaimia.

Tehtävänäsi on ensin tunnistaa tärkeimmät avainongelmat kummassakin työkirjan taulukossa ja pohtia ratkaisuja.

Vastaa seuraaviin kysymyksiin 'Customers_Raw' -taulukon osalta:

  • Onko tämä faktataulu vai dimensio-taulu? Miksi?
  • Mitkä sarakkeet voisivat mahdollisesti toimia joko primääri- tai vierasavaimena? Miksi?
  • Jos sopivia ei ole, minkälaisen surrogaattiavaimen ehdottaisit tälle taululle?

Vastaa seuraaviin kysymyksiin 'SalesLines_Raw' -taulukon osalta:

  • Onko tämä faktataulu vai dimensio-taulu? Miksi?
  • Jos ei kumpikaan, mitä toimenpiteitä tekisit tilanteen korjaamiseksi?

1. Mikä seuraavista on hyvä ominaisuus ensisijaiselle avaimelle?

2. Milloin tulisi luoda surrogaattiavain?

3. Minkä tulee täsmätä viiteavaimen ja ensisijaisen avaimen välillä relaatiota muodostettaessa?

question mark

Mikä seuraavista on hyvä ominaisuus ensisijaiselle avaimelle?

Valitse oikea vastaus

question mark

Milloin tulisi luoda surrogaattiavain?

Valitse oikea vastaus

question mark

Minkä tulee täsmätä viiteavaimen ja ensisijaisen avaimen välillä relaatiota muodostettaessa?

Valitse oikea vastaus

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 3

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Osio 2. Luku 3
some-alt