Normalizzazione (informatica)

La normalizzazione dei database è un approccio alla progettazione di database che è stato introdotto da Edgar F. Codd negli anni '70. Alcuni database, noti come database relazionali, consentono di memorizzare i dati in gruppi separati. Ogni gruppo è comunemente chiamato tabella. Per fornire informazioni utili, questi gruppi sono collegati tra loro. Ad esempio, gli studenti possono essere memorizzati in un gruppo e le classi in un altro gruppo. Per mostrare che uno studente è iscritto a una classe, si stabilisce una "relazione" da un gruppo all'altro. Uno studente potrebbe avere una relazione con molte classi, a ciascuna delle quali sarebbe iscritto, mentre una classe avrebbe una relazione con molti studenti.

Un'alternativa tradizionale è il "flat file database", dove tutti i dati sono raggruppati come in un foglio di calcolo. Il problema con i database di file piatti è che possono avere molti spazi vuoti e ci sono molte informazioni che devono essere ripetute per ogni voce. Questo significa che il database è più grande di quanto deve essere, e rende più probabile che il database contenga errori. I database relazionali, scomponendo i dati in gruppi, riducono la possibilità che si verifichino errori e non occupano più spazio del necessario. Ma perché funzioni, però, deve essere ben progettato.

La normalizzazione dei database è un metodo per progettare buoni database relazionali. Ci sono diversi "moduli normali", ognuno dei quali ha delle regole che il database dovrebbe essere progettato per soddisfare. In origine, Codd specificava tre serie di criteri che le diverse banche dati devono soddisfare: la prima, la seconda e la terza forma normale.

Se una relazione (o "tabella del database") soddisfa una certa forma normale, non è vulnerabile a certe modifiche, che influiscono sull'integrità dei dati. L'inconveniente di soddisfare un tale insieme di criteri è che di solito l'interrogazione di certi dati dal database diventa più difficile.

Domande e risposte

D: Che cos'è la normalizzazione del database?


R: La normalizzazione del database è un approccio alla progettazione dei database introdotto da Edgar F. Codd negli anni Settanta. Si tratta di suddividere i dati in gruppi separati, noti come tabelle, e di stabilire relazioni tra di loro per fornire informazioni utili.

D: Che cos'è un database di file piatti?


R: Un database flat file è quello in cui tutti i dati sono raggruppati come in un foglio di calcolo. Questo può portare a molti spazi vuoti e a informazioni ripetute, rendendo più probabile il verificarsi di errori.

D: In che modo i database relazionali riducono la possibilità di errori?


R: I database relazionali suddividono i dati in gruppi, riducendo la possibilità di errori e non occupando più spazio del necessario.

D: Cosa sono le forme normali?


R: Le forme normali sono criteri che diversi database devono soddisfare per essere database relazionali ben progettati. Esistono diverse "forme normali", ognuna con un proprio insieme di regole che il database deve essere progettato per soddisfare.

D: Quali sono gli svantaggi di soddisfare determinati set di criteri per le forme normali?


R: Lo svantaggio di soddisfare una serie di criteri di questo tipo è solitamente che l'interrogazione di alcuni dati del database diventerà più difficile.

AlegsaOnline.com - 2020 / 2023 - License CC3