Databasdesign

Databasdesign

Lis Sulmont

Curriculum Manager

Vad är databasdesign?

  • Bestämmer hur data lagras logiskt
    • Hur ska data läsas och uppdateras?
  • Använder databasmodeller: övergripande specifikationer för databasstruktur
    • Vanligast: relationsmodellen
    • Andra alternativ: NoSQL-modeller, objektorienterad modell, nätverksmodell
  • Använder scheman: databasens ritning
    • Definierar tabeller, fält, relationer, index och vyer
    • Vid infogning av data i relationsdatabaser måste scheman följas
Databasdesign

Datamodellering

Processen att skapa en datamodell för data som ska lagras

1. Konceptuell datamodell: beskriver entiteter, relationer och attribut

  • Verktyg: datastrukturdiagram, t.ex. entitets-relationsdiagram och UML-diagram

2. Logisk datamodell: definierar tabeller, kolumner och relationer

  • Verktyg: databasmodeller och scheman, t.ex. relationsmodellen och stjärnschema

3. Fysisk datamodell: beskriver fysisk lagring

  • Verktyg: partitioner, processorer, index, säkerhetskopieringssystem och tabellrymder
1 https://en.wikipedia.org/wiki/Data_model
Databasdesign

Konceptuell – ER-diagram

ER-diagram över musikexempel

Entiteter, relationer och attribut

Logisk – schema

Logiskt schema över musikexempel

Snabbaste omvandlingen: entiteter blir tabeller

Databasdesign

Andra databasdesignsalternativ

Alternativt ER-diagram över musikexempel

Att bestämma tabeller

Alternativt ER-diagram över musikexempel

Databasdesign

Bortom relationsmodellen

Dimensionell modellering

En anpassning av relationsmodellen för datalagerhetsdesign

  • Optimerad för OLAP-frågor: aggregerar data, inte uppdateringar (OLTP)
  • Bygger på stjärnschemat
  • Lätt att tolka och utöka schemat
Databasdesign

Delar i dimensionell modellering

Faktatabell och dimensionstabeller för musikexempel

Organisera efter:

  • Vad analyseras?
  • Hur ofta förändras entiteterna?

Faktatabeller

  • Bestäms av verksamhetens användningsfall
  • Innehåller mätvärden
  • Uppdateras regelbundet
  • Kopplas till dimensioner via främmande nycklar

Dimensionstabeller

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

Nu kör vi en övning!

Databasdesign

Preparing Video For Download...