OLTP e OLAP

Progettazione di database

Lis Sulmont

Curriculum Manager

La nostra domanda motivante:

Come dovremmo organizzare e gestire i dati?

  • Schemi: Come dovrei organizzare i miei dati in modo logico?
  • Normalizzazione: I miei dati dovrebbero avere dipendenze e ridondanze minime?
  • Visualizzazioni: Quali giunzioni si faranno più spesso?
  • Controllo degli accessi ** Tutti quelli che usano i dati dovrebbero avere lo stesso livello di accesso?
  • DBMS: Come faccio a scegliere tra tutte le opzioni SQL e NoSQL?
  • e altro ancora...
Progettazione di database

La nostra domanda motivante:

Come dovremmo organizzare e gestire i dati?

  • Schemi: Come dovrei organizzare i miei dati in modo logico?
  • Normalizzazione: I miei dati dovrebbero avere dipendenze e ridondanze minime?
  • Visualizzazioni: Quali giunzioni si faranno più spesso?
  • Controllo degli accessi ** Tutti quelli che usano i dati dovrebbero avere lo stesso livello di accesso?
  • DBMS: Come faccio a scegliere tra tutte le opzioni SQL e NoSQL?
  • e altro ancora...
Dipende da come pensi di usare i dati.
Progettazione di database

Come trattiamo i dati

OLTP

Elaborazione delle transazioni**online**

Chiosco con bancone per il check-out

OLAP

Elaborazione analitica**online**

Pannello di controllo dei dati sul portatile

Progettazione di database

Alcuni esempi concreti

attività OLTP

  • Trova il prezzo di un libro
  • Aggiornare l'ultima transazione del cliente
  • Tieni traccia delle ore lavorative dei dipendenti

attività OLAP

  • Calcola i libri con il miglior margine di profitto
  • Trova i clienti più fedeli
  • Scegli il dipendente del mese
Progettazione di database

OLAP contro OLAP OLTP

OLTP OLAP
Scopo aiutare nelle transazioni di tutti i giorni fare rapporti e analizzare i dati
Progettazione orientato all'applicazione orientato all'argomento
Dati aggiornato, funzionante consolidato, storico
Dimensione istantanea, gigabyte archivio, terabyte
Domande transazioni semplici e aggiornamenti frequenti query complesse e aggregate e aggiornamenti limitati
Utenti migliaia centinaia
Progettazione di database

Lavorare insieme

OLAP e OLTP

Progettazione di database

Punti chiave

  • Fai un passo indietro e cerca di capire quali sono le esigenze aziendali
  • Differenza tra OLAP e OLTP
  • OLAP? OLTP? O qualcos'altro?
Progettazione di database

Passiamo alla pratica!

Progettazione di database

Preparing Video For Download...