Actividad 4
Conceptos de Bases de Datos y 1FN, 2FN, 3FN
¿Qué es normalización en base de datos?
La normalización de bases de datos es un proceso importante en el diseño de bases de datos relacionales que consiste en designar y aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad-relación al modelo relacional con objeto de minimizar la redundancia de datos, facilitando su gestión posterior.
Las bases de datos relacionales se normalizan para:
- Minimizar la redundancia de los datos.
- Disminuir problemas de actualización de los datos en las tablas.
- Proteger la integridad de datos.
Fuente : colaboradores de Wikipedia. (2025, 20 febrero). Normalización de bases de datos. Wikipedia, la Enciclopedia Libre. https://es.wikipedia.org/wiki/Normalizaci%C3%B3n_de_bases_de_datos
Primera forma normal (1FN)
1FN asegura que no haya información repetida en una tabla y organiza los datos en grupos lógicos.
Cada tabla en 1FN tiene una clave primaria única que identifica cada fila de la tabla. La clave primaria puede estar compuesta por una o más columnas de la tabla. Cada columna puede tener un solo valor.
Cada celda de la tabla debe tener un valor atómico, es decir, no lo puedes dividir.
Segunda forma normal (2FN)
2FN sirve para que cada columna se relacione directamente con su clave primaria y no dependa de otra columna. Si hay información que pertenece a múltiples registros, debes crear una nueva tabla para evitar que se repitan los datos.
Cada atributo de la tabla debe depender de la clave primaria. Esto significa que si la clave primaria está compuesta por varias columnas, cada atributo de esta tabla debe estar directamente relacionado con todas las columnas de la clave primaria. Si un atributo está relacionado solamente con una parte de la clave primaria, debes eliminarlo de la tabla y colocarlo en una tabla separada.
Tercera forma normal (3FN)
3FN crea tablas adicionales para separar campos que no dependen de la clave primaria y están relacionados con otros campos.
Un atributo no clave no debe depender funcionalmente de otro atributo no clave. Si un atributo no clave depende de otro atributo no clave, debe borrarlo de la tabla y ubicarlo en una nueva tabla.