OLTP en OLAP

Databaseontwerp

Lis Sulmont

Curriculum Manager

Onze centrale vraag:

Hoe organiseren en beheren we data?

  • Schemas: Hoe organiseer ik mijn data logisch?
  • Normalization: Moet mijn data minimale afhankelijkheid en redundantie hebben?
  • Views: Welke joins worden het vaakst gebruikt?
  • Access control: Moeten alle gebruikers hetzelfde toegangsniveau hebben
  • DBMS: Hoe kies ik tussen alle SQL- en noSQL-opties?
  • en meer!
Databaseontwerp

Onze centrale vraag:

Hoe organiseren en beheren we data?

  • Schemas: Hoe organiseer ik mijn data logisch?
  • Normalization: Moet mijn data minimale afhankelijkheid en redundantie hebben?
  • Views: Welke joins worden het vaakst gebruikt?
  • Access control: Moeten alle gebruikers hetzelfde toegangsniveau hebben
  • DBMS: Hoe kies ik tussen alle SQL- en noSQL-opties?
  • en meer!
Het hangt af van het beoogde gebruik van de data.
Databaseontwerp

Manieren om data te verwerken

OLTP

Online Transaction Processing

Balieterminal voor afrekenen

OLAP

Online Analytical Processing

Datadashboard op laptop

Databaseontwerp

Concrete voorbeelden

OLTP-taken

  • Vind de prijs van een boek
  • Update laatste klanttransactie
  • Houd gewerkte uren van medewerkers bij

OLAP-taken

  • Bereken boeken met beste winstmarge
  • Vind meest loyale klanten
  • Kies medewerker van de maand
Databaseontwerp

OLAP vs. OLTP

OLTP OLAP
Purpose dagelijkse transacties ondersteunen data rapporteren en analyseren
Design applicatiegericht onderwerpgericht
Data actueel, operationeel geconsolideerd, historisch
Size momentopname, gigabytes archief, terabytes
Queries simpele transacties & frequente updates complexe, aggregatiequeries & beperkte updates
Users duizenden honderden
Databaseontwerp

Samenwerking

OLAP en OLTP

Databaseontwerp

Belangrijkste punten

  • Neem afstand en bepaal de businessbehoeften
  • Verschil tussen OLAP en OLTP
  • OLAP? OLTP? Of iets anders?
Databaseontwerp

Laten we oefenen!

Databaseontwerp

Preparing Video For Download...