Logo NEXUS

NEXUS didattica

← Torna indietro
Informatica / Lezione Teorica

Normalizzazione delle Basi di Dati

Principi di progettazione logica, eliminazione della ridondanza e transizione attraverso le Forme Normali (1NF, 2NF, 3NF).

1. Cos'è la Normalizzazione

La normalizzazione è un processo formale di analisi e scomposizione delle tabelle di un database relazionale. L'obiettivo principale è eliminare la ridondanza dei dati e prevenire le anomalie di inserimento, modifica ed eliminazione, garantendo la massima consistenza e integrità del sistema.

Metodologia Generale:

Il processo si sviluppa per passi successivi, definiti Forme Normali (NF). Ciascuna forma impone vincoli più stringenti rispetto alla precedente: una tabella in 3NF rispetta automaticamente anche i requisiti della 2NF e della 1NF.

2. Le Principali Forme Normali

Esaminiamo i requisiti fondamentali delle prime tre forme normali:

3. Tabella di Sintesi delle Forme Normali

Una panoramica rapida degli obiettivi raggiunti a ogni livello di normalizzazione:

Forma Normale Requisito Principale Problema Risolto
1NF Valori atomici in ogni cella (niente gruppi ripetitivi). Impossibilità di interrogare strutture dati complesse o multiple.
2NF 1NF + assenza di dipendenze parziali da chiavi composte. Ridondanza derivata da attributi dipendenti solo da una parte della chiave primaria.
3NF 2NF + assenza di dipendenze transitive tra attributi non chiave. Anomalie causate da attributi non chiave che dipendono da altri attributi non chiave.

4. Simulatore Interattivo: Processo di Normalizzazione

Simula l'applicazione progressiva delle forme normali su una tabella non strutturata per osservare la scomposizione in entità relazionali pulite.

normalization-engine@nexus-sys:~# Database Normalization Pipeline
> [READY] Seleziona una fase di normalizzazione per avviare la ristrutturazione guidata dello schema relazionale.