La normalización de la base de datos es un proceso formal paso a paso que nos permite descomponer las tablas de la base de datos de tal manera que se minimizan tanto la dependencia de datos como las anomalías de actualización. Hace uso de la dependencia funcional que existe en la tabla y la clave principal o clave candidata en el análisis de las tablas. Las formas normales se propusieron inicialmente como Primera Forma Normal (INF) , Segunda Forma Normal (2NF) y Tercera Forma Normal (3NF) .
Posteriormente, R, Boyce y EF Codd introdujeron una definición más sólida de 3FN llamada Forma normal de Boyce-Codd . Con la excepción de 1NF, todas estas formas normales se basan en la dependencia funcional entre los atributos de una tabla. Más tarde se introdujeron formas normales superiores que van más allá de BCNF, como la Cuarta Forma Normal (4NF) y la Quinta Forma Normal (5NF) . Sin embargo, estas formas normales posteriores se ocupan de situaciones que son muy raras.
Resumen de la normalización en pocas palabras:
forma normal | Prueba | Remedio (Normalización) |
---|---|---|
1NF | La relación no debe tener atributos no atómicos ni relaciones anidadas. | Relación de nombre de formulario para cada atributo no atómico o relación anidada. |
2FN | Para las relaciones en las que la clave principal contiene varios atributos, ningún atributo que no sea clave debe depender funcionalmente de una parte de la clave principal. | Descomponer y establecer una nueva relación para cada clave parcial con sus atributos dependientes. Asegúrese de mantener una relación con la clave principal original y cualquier atributo que dependa funcionalmente de ella. |
3NF | La relación no debe tener un atributo no clave funcionalmente determinado por otro atributo no clave (o por un conjunto de atributos no clave), es decir, no debe haber una dependencia transitiva de un atributo no clave de la clave primaria. | Descomponga y establezca una relación que incluya los atributos no clave que determinan funcionalmente otros atributos no clave. |
FNBC | La relación no debe tener ningún atributo en Dependencia funcional que no sea primo, el atributo que no aparece en ninguna clave candidata. | Asegúrese de que el lado izquierdo de cada dependencia funcional sea una clave candidata. |
4NF | La relación no debe tener una dependencia multivalor significa que ocurre cuando dos atributos de una tabla son independientes entre sí pero ambos dependen de un tercer atributo. | Descomponga la tabla en dos subtablas. |
5NF | La relación no debe tener una dependencia de unión, lo que significa que si se puede volver a crear una tabla uniendo varias tablas y cada una de las tablas tiene un subconjunto de los atributos de la tabla, entonces la tabla está en Dependencia de unión. |
Descomponga todas las tablas en tantos números como sea posible para evitar la dependencia. |
Publicación traducida automáticamente
Artículo escrito por ankurbarick y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA