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

Usar con mi clase ✨ Personalizar con IA Informar de un problema

Parte 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

  1. ¿Por qué la tabla en 1FN guarda más copias repetidas de los mismos hechos que la tabla sin normalizar?
  2. En la 2FN, ¿por qué todavía no se puede guardar un cliente nuevo que no ha hecho ningún pedido?
  3. ¿Por qué la relación muchos a muchos entre pedidos y productos debe sustituirse por una tabla intermedia?