Differenza tra BCNF e 4NF (4a normalizzazione)

Anonim

BCNF vs 4NF (4a Normalizzazione)

La normalizzazione del database è una tecnica che si occupa di sistemi di gestione dei database relazionali. È possibile evitare errori di dati in un database ben normalizzato. La normalizzazione viene utilizzata per ridurre la ridondanza dei dati del database. Ciò significa implementare tabelle del database e le loro relazioni, eliminando la ridondanza e la dipendenza incoerente. Esistono alcune regole predefinite stabilite per la normalizzazione. Queste regole sono chiamate forme normali.

  1. Forma secondaria normale (2NF)
  2. Terzo Forma Normale (3NF)
  3. Forma Normale di Boyce-Codd (BCNF o 3. 5NF) Quarto Forma Normale (4NF)
  4. La prima Forma Normale è indicata come l'atomicità di una tabella. L'atomismo della tavola può essere raggiunto da due passi.
  5. Rimozione di colonne duplicate dalla stessa tabella.

Creazione di tabelle separate per colonne duplicate correlate. (ci devono essere chiavi primarie per identificare ogni riga di queste tabelle)

  1. Nella seconda forma normale, il tentativo è quello di ridurre i dati ridondanti in una tabella estraendoli e inserendoli in una tabella separata. Ciò può essere raggiunto eseguendo le seguenti operazioni.
Seleziona il set di dati che si applica a più righe e li mette in tabelle separate.

Crea le relazioni tra queste nuove tabelle e le tabelle genitori utilizzando chiavi esterne.

  1. Per prendere il database nella terza forma normale, già il database deve essere raggiunto al primo e secondo formato normale. Quando il database è in 1NF e 2NF, non ci sono colonne duplicate e nessun sottoinsieme di dati che si applicano a più righe. La terza forma normale può essere ottenuta rimuovendo le colonne delle tabelle, che non sono completamente, dipende dalla chiave primaria.

Boyce-Codd Normal Form (BCNF o 3. 5NF)

BCNF significa "

Boyce-Codd Normal Form".

Questa forma normale nota anche come forma normale di normalizzazione del database. Per ottenere BCNF, il database deve già essere raggiunto al terzo formato normale. Quindi seguire i passi per ottenere il BCNF. Identifica tutte le chiavi candidate nei rapporti Identifica tutte le dipendenze funzionali nei rapporti.

  1. Se esistono dipendenze funzionali nella relazione, dove le loro determinanti non sono parole chiave per la relazione, rimuovono le dipendenze funzionali mettendole in una nuova relazione con una copia del loro determinante.
  2. Quarto Forma Normale
  3. Il database deve essere in terza forma normale, prima di normalizzarlo alla quarta forma normale. Se il database è già in terza forma normale, il passo successivo dovrebbe essere quello di rimuovere le dipendenze multi-valued. (Se una o più righe implicano la presenza di una o più righe nella stessa tabella, viene chiamata dipendenza multi-valorizzata.)

Qual è la differenza tra

BCNF e 4NF (Quarto Forma Normale)

? • Il database deve già essere raggiunto a 3NF per portarlo a BCNF, ma il database deve essere in 3NF e BCNF, per raggiungere il livello 4NF. • Nella quarta forma normale, non esistono dipendenze multi-valued delle tabelle, ma in BCNF, possono essere dati di dipendenza multi-valued nelle tabelle.