RIPAM 3997

SQL + Data Warehouse + Big DataAggiornato: v1.0 - 06/03/2026

Elaborazione Basi di Dati

Sintesi Operativa

Fondamenti delle basi di dati: dal modello relazionale alle architetture avanzate di Data Warehousing e Big Data.

  • Modello Relazionale: Tabelle (relazioni), chiavi PK/FK, integrita referenziale (E.F. Codd, 1970)
  • Normalizzazione: 1NF → BCNF per eliminare ridondanze e anomalie
  • SQL: DDL (struttura), DML (dati), JOIN, aggregazione con WHERE vs HAVING
  • Data Warehouse: OLTP vs OLAP, ETL, Star Schema e Snowflake
  • Big Data: 5 V, Hadoop, Spark, NoSQL, Data Quality e Governance

1. Il Modello Relazionale e le sue Chiavi

Introdotto nel 1970 da E.F. Codd. I dati sono strutturati in relazioni (tabelle) composte da tuple (righe) e attributi (colonne).

1.1 Elementi Costitutivi

TermineSignificatoEquivalente
RelazioneInsieme di tuple con lo stesso schemaTabella
TuplaSingola riga della tabellaRecord
AttributoSingola colonna della tabellaCampo
DominioInsieme dei valori ammissibiliTipo di dato
SchemaStruttura della relazione (nome + attributi)Definizione tabella

1.2 Tipologie di Chiavi

ChiaveDescrizione
Primaria (PK)Identifica univocamente ogni tupla. Obbligatoria, non ammette NULL
CandidataAttributo/insieme minimale e unico che potrebbe fungere da PK
Esterna (FK)Riferimento alla PK di un'altra tabella. Garantisce l'integrita referenziale
SurrogataPK artificiale (es. ID autoincrementante) quando manca una chiave naturale

2. Progettazione e Normalizzazione

2.1 Modello Entita-Relazione (ER)

Strumento grafico per la progettazione concettuale:

ElementoSimboloDescrizione
EntitaRettangoloOggetti del mondo reale
AttributoEllisseProprieta delle entita
RelazioneRomboCollegamenti tra entita
Cardinalita1:1, 1:N, N:MNatura del legame

Relazioni N:M: Richiedono obbligatoriamente una tabella ponte (di associazione) contenente le FK delle due tabelle coinvolte.

2.2 Processo di Normalizzazione

Organizza le tabelle per eliminare anomalie di inserimento, aggiornamento e cancellazione.

Forma NormaleRequisitoElimina
1NFAttributi atomici (no gruppi ripetuti)Attributi multivalore
2NF1NF + assenza dipendenze parziali dalla PKRidondanza parziale
3NF2NF + assenza dipendenze transitiveDipendenze indirette
BCNFOgni determinante deve essere chiave candidataAnomalie residue

3. SQL - Structured Query Language

3.1 Comandi Principali

CategoriaComandiFunzione
DDLCREATE TABLE, ALTER TABLE, DROP TABLE, CREATE INDEXDefinizione struttura
DMLSELECT, INSERT INTO, UPDATE, DELETE FROMGestione dati

3.2 La Query SELECT e l'Aggregazione

SELECT colonne FROM tabella WHERE condizione GROUP BY colonne HAVING condizione_aggregata ORDER BY colonne

WHERE vs HAVING:
WHERE: Filtra le singole righe prima dell'aggregazione
HAVING: Filtra i gruppi dopo il GROUP BY

3.3 Operazioni di JOIN

TipoRisultato
INNER JOINSolo righe con corrispondenza in entrambe le tabelle (intersezione)
LEFT JOINTutte le righe della tabella sinistra + corrispondenze della destra
RIGHT JOINTutte le righe della tabella destra + corrispondenze della sinistra
FULL OUTER JOINTutte le righe di entrambe le tabelle (unione)
CROSS JOINProdotto cartesiano (ogni riga di A x ogni riga di B)

4. Data Warehousing e Analisi dei Dati

Un Data Warehouse e un repository centralizzato per il supporto decisionale (OLAP): orientato al soggetto, integrato, non volatile e variante nel tempo.

4.1 Processo ETL

FaseDescrizione
ExtractRecupero dai database operazionali, file o API
TransformPulizia, standardizzazione e arricchimento
LoadImmissione definitiva nel sistema analitico

4.2 OLTP vs OLAP

CaratteristicaOLTPOLAP
ScopoTransazioni operative quotidianeAnalisi e reporting storico
DatiCorrenti e dettagliatiStorici e aggregati
NormalizzazioneAlta (3NF)Bassa (denormalizzato)

4.3 Schemi Dimensionali

Star Schema: Tabella dei fatti al centro + dimensioni denormalizzate. Ottimizzato per velocita query.
Snowflake Schema: Dimensioni normalizzate. Meno ridondanza ma query piu complesse.

5. Big Data, Qualita e Governance

5.1 Le 5 V dei Big Data

VSignificato
VolumeQuantita massive (Terabyte, Petabyte)
VelocitaRapidita di generazione e processamento
VarietaStrutturati, semi-strutturati, non strutturati
VeridicitaQualita e affidabilita del dato
ValoreCapacita di trasformare dati in informazioni utili

Tecnologie chiave:
Hadoop: MapReduce per calcolo distribuito
Spark: Elaborazione in-memory (piu veloce di Hadoop)
NoSQL: MongoDB, Cassandra (dati non strutturati)

5.2 Data Quality e Governance

La qualita dei dati si misura su 5 dimensioni:

DimensioneSignificato
AccuratezzaCorrettezza dei valori
CompletezzaAssenza di dati mancanti
ConsistenzaCoerenza tra fonti diverse
TempestivitaDati aggiornati e disponibili
UnicitaAssenza di duplicati

Data Governance: Regole e processi per gestire i dati come asset strategici.
Data Steward: Responsabile della qualita in domini specifici
Data Catalog: Inventario dei dataset disponibili
Metadata: Informazioni che descrivono struttura, provenienza e significato dei dati

RIPAM Studio - Preparazione Concorsi Pubblici

Telegram RIPAM: t.me/ripam3997studio | Telegram MIC: t.me/mic1800studio

Facebook: facebook.com/share/1DVTAWWmRg