Stjärn- och snöflingaschema

Databasdesign

Lis Sulmont

Curriculum Manager

Stjärnschema

Dimensionsmodellering: stjärnschema

Faktatabeller

  • Innehåller poster för ett mätvärde
  • Uppdateras regelbundet
  • Kopplas till dimensioner via främmande nycklar

Dimensionstabeller

  • Innehåller beskrivningar av attribut
  • Förändras mer sällan

Exempel:

  • Leverera böcker till butiker i USA och Kanada
  • Hålla koll på bokförsäljning
Databasdesign

Exempel på stjärnschema

Diagram över stjärnschema

Databasdesign

Snöflingaschema (en utbyggnad)

Diagram över snöflingaschema

Databasdesign

Samma faktatabell, olika dimensioner

$$

Diagram över stjärnschema

Stjärnscheman: en dimension

$$

Diagram över snöflingaschema

Snöflingascheman: fler än en dimension

Eftersom dimensionstabellerna är normaliserade

Databasdesign

Vad är normalisering?

  • Teknik för databasdesign
  • Delar upp tabeller i mindre tabeller och kopplar dem via relationer
  • Mål: minska redundans och öka dataintegritet
Databasdesign

Vad är normalisering?

  • Teknik för databasdesign
  • Delar upp tabeller i mindre tabeller och kopplar dem via relationer
  • Mål: minska redundans och öka dataintegritet

Identifiera återkommande datagrupper och skapa nya tabeller för dem

Databasdesign

Bokdimensionen i stjärnschemat

$$ Bokdimensionen i stjärnschemat

Mest troligt att ha återkommande värden:

  • Författare
  • Förlag
  • Genre
Databasdesign

Bokdimensionen i snöflingaschemat

Bokdimensionen i snöflingaschemat

Databasdesign

Butiksdimensionen i stjärnschemat

$$ Butiksdimensionen i stjärnschemat

  • Stad
  • Delstat
  • Land
Databasdesign

Butiksdimensionen i snöflingaschemat

Butiksdimensionen i snöflingaschemat

Bokdimensionen i snöflingaschemat

Databasdesign

$$ $$ $$ $$ $$ Tidsdimensionen i stjärnschemat

$$ Tidsdimensionen i snöflingaschemat

Databasdesign

$$

Snöflingaschema

Databasdesign

Nu kör vi en övning!

Databasdesign

Preparing Video For Download...