Differenza tra BCNF e 4NF (quarta normalizzazione)

BCNF vs 4NF (4a normalizzazione)

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

  1. Prima forma normale (1NF)
  2. Second Normal Form (2NF)
  3. Terza forma normale (3NF)
  4. Forma normale Boyce-Codd (BCNF o 3.5NF)
  5. Quarta forma normale (4NF)

La prima forma normale è indicata come l'atomicità di una tabella. L'atomicità della tabella può essere raggiunta da due passaggi.

  1. Rimozione di colonne duplicate dalla stessa tabella.
  2. Creazione di tabelle separate per le relative colonne duplicate. (ci devono essere le chiavi primarie per identificare ogni riga di queste tabelle)

Nella seconda forma normale, il tentativo è di ridurre i dati ridondanti in una tabella estraendoli e inserendoli in una tabella separata. Questo può essere ottenuto seguendo i seguenti passi.

  1. Seleziona il set di dati, che si applica a più righe e posizionale in tabelle separate.
  2. Creare le relazioni tra queste nuove tabelle e le tabelle padre utilizzando chiavi esterne.

Per portare il database alla terza forma normale, è già necessario eseguire il database in primo e secondo modulo 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 dipendenti, dipendono dalla chiave primaria.

Forma normale Boyce-Codd (BCNF o 3.5NF)

BCNF sta per "Forma normale Boyce-Codd ". Questa forma normale è anche nota come normalizzazione del database 3.5 Normal. Per raggiungere BCNF, il database deve essere già raggiunto in terza forma normale. Quindi seguire i passaggi per raggiungere il BCNF.

  1. Identificare tutte le chiavi candidate nelle relazioni
  2. Identificare tutte le dipendenze funzionali nelle relazioni.
  3. Se ci sono dipendenze funzionali nella relazione, dove i loro determinanti non sono le chiavi candidate per la relazione, rimuovete le dipendenze funzionali ponendole in una nuova relazione insieme a una copia del loro determinante.

Quarta forma normale

Il database deve essere in terza forma normale, prima di normalizzarlo alla quarta forma normale. Se il database è già in una terza forma normale, il passaggio successivo dovrebbe essere la rimozione delle dipendenze multivalore. (Se una o più righe implicano la presenza di una o più altre righe nella stessa tabella, viene chiamata dipendenza multivalore).

Qual è la differenza tra BCNF e 4NF (quarta forma normale)?

• Il database deve essere già stato acquisito per 3NF per portarlo a BCNF, ma il database deve essere in 3NF e BCNF, per raggiungere 4NF.

• Nella quarta forma normale, non ci sono dipendenze multivalore delle tabelle, ma in BCNF possono esserci dati di dipendenza multivalore nelle tabelle.