Normalización de bases de datos – de una tabla plana a la 3FN, con diagramas ER
InformáticaArchivos, almacenamiento y bases de datosEdades 16–17
Cargando…
Inicia sesión para usarParte de una tabla plana llena de datos repetidos, provoca anomalías de actualización, inserción y borrado y avanza por la 1FN, la 2FN y la 3FN mientras la tabla se divide, aparecen claves primarias y foráneas y se eliminan las dependencias parciales y transitivas. Un diagrama entidad–relación (ER) con notación pata de gallo cambia en cada paso, un gráfico cuenta los valores guardados y las copias repetidas, y una consulta SQL con JOIN reconstruye las filas originales para mostrar que no se perdió información.
Lección: Diseño de bases de datos relacionales: dependencias funcionales, normalización a 1FN, 2FN y 3FN, anomalías de datos, diagramas ER y relaciones uno a uno, uno a muchos y muchos a muchos
Qué muestra
Una tabla plana que lo guarda todo junto repite los mismos hechos muchas veces: un cambio debe hacerse en varias filas (anomalía de actualización), un hecho nuevo no puede guardarse hasta que un registro lo use (anomalía de inserción) y borrar un registro puede destruir hechos ajenos (anomalía de borrado). La normalización divide la tabla paso a paso: la 1FN elimina los grupos repetitivos, la 2FN las dependencias parciales de una parte de la clave compuesta y la 3FN las dependencias transitivas entre columnas no clave. Las claves foráneas enlazan las tablas y los JOIN reconstruyen las filas sin pérdida.
Cómo usarla
Elige el Conjunto de datos y el número de Registros y pulsa 1FN, 2FN y 3FN (o Atrás y Siguiente) para ver cómo se divide la tabla. Marca Dependencias para ver qué dependencia rompe cada forma normal. Elige una Anomalía y pulsa Probar para cambiar, añadir o borrar datos; Deshacer lo restaura. Cambia el Diagrama ER entre Lógico y Conceptual, toca una entidad para resaltar su tabla y usa Filtro para consultar un solo registro.
Parámetros que puedes cambiar
- Conjunto de datos Pedidos de una tienda, Matrículas de alumnos en asignaturas
- Paso de normalización Sin normalizar (FNN), Primera forma normal (1FN), Segunda forma normal (2FN), Tercera forma normal (3FN)
- Número de registros (pedidos o alumnos) 3–8 registros
- Anomalía que se prueba Ninguna, Anomalía de actualización, Anomalía de inserción, Anomalía de borrado
- Nivel del diagrama ER Lógico (con tabla intermedia), Conceptual (muchos a muchos)
- Mostrar las dependencias funcionales
Preguntas para explorar
- ¿Por qué la tabla en 1FN guarda más copias repetidas de los mismos hechos que la tabla sin normalizar?
- En la 2FN, ¿por qué todavía no se puede guardar un cliente nuevo que no ha hecho ningún pedido?
- ¿Por qué la relación muchos a muchos entre pedidos y productos debe sustituirse por una tabla intermedia?