OLTP a OLAP

Database Design

Lis Sulmont

Curriculum Manager

Klíčová otázka:

Jak organizovat a spravovat data?

  • Schémata: Jak logicky uspořádat data?
  • Normalizace: Mají mít data minimální závislosti a redundanci?
  • Pohledy: Které joiny se provádějí nejčastěji?
  • Řízení přístupu: Mají mít všichni uživatelé stejnou úroveň přístupu?
  • DBMS: Jak vybrat mezi SQL a noSQL?
  • a další!
Database Design

Klíčová otázka:

Jak organizovat a spravovat data?

  • Schémata: Jak logicky uspořádat data?
  • Normalizace: Mají mít data minimální závislosti a redundanci?
  • Pohledy: Které joiny se provádějí nejčastěji?
  • Řízení přístupu: Mají mít všichni uživatelé stejnou úroveň přístupu?
  • DBMS: Jak vybrat mezi SQL a noSQL?
  • a další!
Záleží na zamýšleném využití dat.
Database Design

Přístupy ke zpracování dat

OLTP

Online Transaction Processing

Pokladní kiosek

OLAP

Online Analytical Processing

Datový dashboard na notebooku

Database Design

Konkrétní příklady

Úlohy OLTP

  • Zjistit cenu knihy
  • Aktualizovat poslední transakci zákazníka
  • Sledovat odpracované hodiny zaměstnanců

Úlohy OLAP

  • Vypočítat knihy s nejvyšší marží
  • Najít nejloajálnější zákazníky
  • Vybrat zaměstnance měsíce
Database Design

OLAP vs. OLTP

OLTP OLAP
Účel podpora každodenních transakcí reporting a analýza dat
Návrh orientovaný na aplikace orientovaný na téma
Data aktuální, provozní konsolidovaná, historická
Velikost snímek, gigabajty archiv, terabajty
Dotazy jednoduché transakce a časté aktualizace komplexní, agregační dotazy a omezené aktualizace
Uživatelé tisíce stovky
Database Design

Spolupráce

OLAP a OLTP

Database Design

Shrnutí

  • Nejprve zjistěte obchodní požadavky
  • Rozdíl mezi OLAP a OLTP
  • OLAP? OLTP? Nebo něco jiného?
Database Design

Pojďme cvičit!

Database Design

Preparing Video For Download...