Diferencia entre bcnf y 3nf

Diferencia entre bcnf y 3nf

Bcnf vs. 3NF

La forma normal de Boyce Codd (también conocida como BCNF) es una forma normal, que es una forma que proporciona criterios para determinar el grado de vulnerabilidad de una tabla a las inconsistencias y anomalías lógicas. Esta forma normal se usa en la normalización de la base de datos. Es un poco más fuerte que su predecesor, la tercera forma normal (también conocida como 3NF). Se cree que una tabla está en bcnf si y solo si por cada una si sus dependencias funcionales no triviales, ese es un límite que se establece entre dos conjuntos de atributos en una relación tomada de una base de datos, es un superyey (un conjunto de Atributos de una variable relacional que postula que en todas las relaciones asignadas a esa variable específica no hay dos filas distintas que contengan el mismo valor para los atributos en ese conjunto particular). BCNF postula que cualquier tabla que no cumpla con los criterios que se atribuyan como un BNCF es vulnerable a las inconsistencias lógicas.

3NF es una forma normal que también se usa en la normalización de la base de datos. Se cree que una tabla está en 3NF si y solo si 1) la tabla está en segunda forma normal (o 2NF, que es un primer código normal, o 1NF, que ha cumplido los criterios para convertirse en un 2NF) y 2) Cada atributo no premielo de la tabla depende no transitivamente de cada clave de la tabla (lo que significa que no depende directamente de cada clave). Hay otra postulación de 3NF que también se usa para definir las diferencias entre 3NF y el BCNF.

Este teorema fue concebido por Carlo Zaniolo en 1982. Establece que una tabla está en 3NF si y solo si para cada dependencia funcional donde x † 'a, al menos una de las tres condiciones debe contener: o x †' a, x es un superkey o a es un atributo principal (lo que significa que A está contenido dentro de una clave candidata, o un superyey mínimo para esa relación). Esta definición más nueva difiere del teorema de un BCNF en el sentido de que este último modelo simplemente eliminaría la última condición. A pesar de que actúa como una versión más nueva del teorema 3NF, hay una derivación del teorema de Zaniolo. Afirma que x † 'a no es trivial. Si eso es cierto, que sea un atributo de tecla de mediodía y también sea una clave de R. Si eso se mantiene, entonces Y â † 'x. Esto significa que A no depende transitivamente de y si y solo si x † 'y (o si x es un superkey.

Resumen:

1. BCNF es una forma normal en la que para cada una de las dependencias funcionales no triviales de una tabla es un superkey; 3NF es una forma normal en la que la tabla está en 2NF y cada atributo no predominante depende no transitivamente de cada clave de la tabla.