Progettazione di database

Progettazione di database

Lis Sulmont

Curriculum Manager

Cos'è la progettazione di un database?

  • Decide come i dati vengono memorizzati in modo logico
    • Come verranno letti e aggiornati i dati?
  • Usa modelli di database: specifiche di alto livello per la struttura del database.
    • I più popolari: modello relazionale
    • Altre opzioni: Modelli NoSQL, modello orientato agli oggetti, modello di rete
  • Usa schemi: un tipo di struttura per organizzare i dati in un database.
    • Definisce tabelle, campi, relazioni, indici e viste.
    • Quando si inseriscono dati in database relazionali, bisogna rispettare gli schemi.
Progettazione di database

Modellazione dei dati

Come si fa a creare un modello per i dati che devono essere salvati

1. Modello concettuale dei dati: spiega le entità, le relazioni e gli attributi.

  • Strumenti: diagrammi di struttura dei dati, tipo diagrammi entità-relazionali e diagrammi UML

2. Modello logico dei dati: definisce tabelle, colonne e relazioni.

  • Strumenti: modelli e schemi di database, tipo il modello relazionale e lo schema a stella

3. Modello fisico dei dati: spiega come i dati sono memorizzati fisicamente

  • Strumenti: partizioni, CPU, indici, sistemi di backup e tablespace
1 https://en.wikipedia.org/wiki/Data_model
Progettazione di database

Concettuale - Diagramma ER

Diagramma ER dell'esempio della canzone

Entità, relazioni e attributi

Logico - schema

Schema logico di un esempio di canzone

Conversione super veloce: le entità diventano tabelle

Progettazione di database

Altre opzioni per la progettazione del database

Un altro esempio di un possibile diagramma ER di un brano musicale

Tabelle di determinazione

Un altro esempio di un possibile diagramma ER di un brano musicale

Progettazione di database

Oltre il modello relazionale

Modellazione dimensionale

Adattamento del modello relazionale per la progettazione di data warehouse

  • Ottimizzato per le query OLAP: dati aggregati, nessun aggiornamento (OLTP)
  • Costruito usando lo schema a stella
  • Schema facile da capire e da estendere
Progettazione di database

Elementi di modellazione dimensionale

Tabella dei fatti e tabelle delle dimensioni dell'esempio della canzone

Ordina per:

  • Cosa si sta analizzando?
  • Quanto spesso cambiano le entità?

Tabelle dei fatti

  • Deciso in base all'uso aziendale
  • Tiene traccia dei record di una metrica
  • Cambia spesso
  • Si collega alle dimensioni tramite chiavi esterne

Tabelle delle dimensioni

  • Contiene le descrizioni degli attributi
  • Non cambia spesso
Progettazione di database

Passiamo alla pratica!

Progettazione di database

Preparing Video For Download...