Sommario:
- Definizione - Che cosa significa Boyce-Codd Normal Form (BCNF)?
- Techopedia spiega Boyce-Codd Normal Form (BCNF)
Definizione - Che cosa significa Boyce-Codd Normal Form (BCNF)?
Boyce-Codd Normal Form (BCNF) è una delle forme di normalizzazione del database. Una tabella di database è in BCNF se e solo se non ci sono dipendenze funzionali non banali di attributi su qualcosa di diverso da un superset di una chiave candidata.
BCNF è talvolta indicato anche come 3.5NF o 3.5 Normal Form.
Techopedia spiega Boyce-Codd Normal Form (BCNF)
BCNF è stato sviluppato da Raymond Boyce e EF Codd; quest'ultimo è ampiamente considerato il padre della progettazione di database relazionali.
BCNF è in realtà un'estensione della 3a forma normale (3NF). Per questo motivo viene spesso definito 3.5NF. 3NF afferma che tutti i dati in una tabella devono dipendere solo dalla chiave primaria di quella tabella e non da qualsiasi altro campo nella tabella. A prima vista sembrerebbe che BCNF e 3NF siano la stessa cosa. Tuttavia, in alcuni rari casi accade che una tabella 3NF non sia conforme a BCNF. Ciò può accadere in tabelle con due o più chiavi candidate composte sovrapposte.
