Clase2-Redis
¿Qué es normalización de base de datos?
La Normalización de Base de Datos es un principio de diseño de Base de Datos para organizar los datos de una manera consistente y estructurada.
Te ayuda en evitar redundancia y mantener la integridad de la Base de Datos. También te ayuda en eliminar características indeseables asociados con la inserción, eliminación, y actualización.
¿Cuál es el propósito de la normalización?
El propósito principal de la Normalización de Base de Datos es evitar complejidades, eliminar duplicados, y organizar los datos de una manera consistente. En Normalización, los datos están divididos en varias tablas enlazadas juntas con relaciones.
Los administradores de Base de Datos son capaces de lograr estas relaciones usando las llaves primarias, llaves foráneas, y llaves compuestas.
Para hacerlo, una llave primaria en una tabla, por ejemplo, employee_wages es relacionado con el valor de la otra tabla, por ejemplo, employee_data.
Nota: Una llave primaria es una columna que identifica únicamente las filas de datos en esa tabla. Es un identificador único tal como ID de empleado, ID de estudiante, Número de Identificación del votante (VIN), y así sucesivamente.
Una llave foránea es un campo que se relaciona a la llave primaria de la otra tabla.
Una llave compuesta es como la llave primaria, pero en vez de tener una columna, tiene múltiples columnas.
¿Qué es 1NF 2NF y 3NF?
1NF, 2NF, y 3NF son los tres primeros tipos de normalización de base de datos. Significan primera forma normal, segunda forma normal y tercera forma normal, respectivamente.
Hay también 4NF (cuarta forma normal) y 5NF (quinta forma normal). Hay inclusive 6NF (sexta forma normal), pero la forma normal más común que verás por ahí es 3NF (tercera forma normal).
Todos los tipos de normalización de base de datos son acumulativos – lo que quiere decir es cada uno se construye uno sobre el otro. Así que todos los conceptos en 1NF también llevan al 2NF, y así sucesivamente.
La primera forma normal – 1NF
Para una tabla ser la primera forma normal, debe cumplir el siguiente criterio:
- una sola celda no debe contener más de un valor (atomicidad)
- debe haber una clave primaria para identificación
- no filas o columnas duplicadas
- cada columna debe tener solamente un valor por cada fila en la tabla
La segunda forma normal – 2NF
El 1NF solamente elimina los grupos repetitivos, no la redundancia. Por eso hay 2NF.
Una tabla se dice que está en 2NF si cumple el siguiente criterio:
- ya está en 1NF
- no tiene dependencia parcial. Es decir, todos los atributos no claves son totalmente dependientes de la clave primaria
La tercera forma normal – 3NF
Cuando una tabla está en 2NF, elimina los grupos repetitivos y la redundancia, pero no elimina la dependencia parcial transitiva.
Esto significa que un atributo no principal (un atributo que no forma parte de la clave del candidato) es dependiente de otro atributo no principal. Esto es lo que la tercera forma normal (3NF) elimina.
Así que, para que una tabla esté en 3NF, debe:
- estar en 2NF
- no tiene dependencia parcial transitiva
- Fuente



