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
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?
- Evita la ridondanza dei dati.
- Proteggi l'integrità dei dati.
- Riduci il tempo e la complessità della revisione dei database.
- Evita problemi nell'aggiornamento dei dati nelle tabelle.
- Ottimizza lo spazio di archiviazione.
- 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.