Come normalizzare un database?

  • Jul 26, 2021
click fraud protection

I database sono uno dei concetti più importanti nel mondo della programmazione. Molti si chiedono Cos'è e a cosa serve normalizzare un database e la verità è più semplice di quanto sembri.

Ma prima di parlare di come normalizzare un database, spiegherò brevemente qual è il normalizzazione del database.

Annunci

In questo articolo troverai:

Che cos'è la normalizzazione del database?

Consiste in applicare una serie di regole per evitare in futuro reclami inutili o indagini complesse.

Annunci

È un fattore molto importante in creazione di pagine web dinamiche e/o sistemi web. Si potrebbe anche dire che è il processo di organizzazione delle informazioni in un database.

Devi prendere in considerazione il creazione di tabelle e le regole che vengono utilizzate per definire le relazioni.

Annunci

Queste regole sono progettato per proteggere e fornire flessibilità al database

al fine di eliminare ridondanze e dipendenze incoerenti.

Requisiti di normalizzazione del database

In modo che le tabelle nel nostro database siano normalizzate deve soddisfare le seguenti caratteristiche:

Annunci

- Ogni tavolo deve avere un nome unico.

Non ci possono essere due righe uguali.

Annunci

Non è consentito avere duplicati.

- Tutti i i dati in una colonna devono essere dello stesso tipo.

Se i tuoi tavoli non sono adeguatamente ottimizzati o normalizzati, possono causare molti problemi a lungo termine.

Perché un database è normalizzato?

  1. Evita la ridondanza dei dati.
  2. Proteggi l'integrità dei dati.
  3. Riduci il tempo e la complessità della revisione dei database.
  4. Evita problemi nell'aggiornamento dei dati nelle tabelle.
  5. Ottimizza lo spazio di archiviazione.
  6. Previeni la cancellazione indesiderata dei dati.

Per affermare che il nostro database è normalizzato, devono essere rispettati 3 livelli di normalizzazione: la prima forma normale, la seconda forma normale e la terza forma normale.

La prima forma normale

Dire che La nostra tabella è in prima forma normale, dobbiamo seguire una serie di passaggi:

  • Rimuovere i gruppi ripetuti dalle singole tabelle.
  • Crea una tabella separata per ogni campo o colonna di dati correlati.
  • Identificare ogni campo dati relativo a una chiave primaria.

Se vuoi Per sapere se lo hai fatto correttamente devi tenere in considerazione i seguenti aspetti:

- Tutti gli attributi sono atomici.

- La tabella contiene un chiave univoca.

- Non deve esistere differenza di numero di colonne.

- Campi nessuna chiave deve essere identificata dalla chiave.

- Se la l'ordine di modifica dei dati non deve cambiare il loro significato.

- Un tavolo non puoi avere più valori in ogni colonna.

I dati sono atomici, ad ogni valore di X appartiene un valore di Y, e viceversa.

La seconda forma normale

  • Crea tabelle separate per set di valori che si applicano a più record.
  • Mette in relazione queste tabelle con una chiave esterna.

Possiamo dire che il nostro database è nella seconda forma normale se in precedenza soddisfa le regole della prima forma normale e se i suoi attributi non primari dipendono completamente dalla chiave primaria. O in un altro modo non ci sono dipendenze parziali.

La terza forma normale

  • Elimina tutti quei campi che non dipendono dalla chiave primaria.
  • Nessuna colonna può dipendere da una colonna che non dispone di una chiave primaria.
  • Non ci possono essere dati derivati.

Possiamo affermare che la nostra tavola è in terza forma normale se è stato precedentemente in seconda forma normale normal e non c'è dipendenza funzionale transitiva tra gli attributi non chiave.

instagram viewer