Normalización de bases de datos

Rellena una tabla, marca su clave primaria y declara sus dependencias funcionales para ver cómo se divide en 1FN, 2FN y 3FN.

Todo se calcula en este navegador; no se envía nada a ningún servidor.

Tabla

3 filas × 5 columnas

Una celda se considera multivaluada si contiene valores separados por coma o punto y coma.

Clave primaria

Marca las columnas que forman la clave (una o varias).

Dependencias funcionales

Una dependencia indica que las columnas determinantes fijan el valor de las columnas dependientes.

Aún no hay dependencias. Añade las que se cumplan en tu tabla.

Esta herramienta te enseña a normalizar una base de datos paso a paso. Escribes una tabla (3 filas por 5 columnas al empezar, hasta 20 filas y 10 columnas), marcas su clave primaria y declaras las dependencias funcionales que se cumplen. Al pulsar Normalizar, detecta la forma normal en la que está (sin 1FN, 1FN, 2FN o 3FN) y muestra las tablas que resultan de aplicar 1FN, 2FN y 3FN, con sus claves primarias y foráneas y el motivo de cada división. Si un paso ya se cumple, lo indica sin cambios. Es útil para estudiar el modelo relacional. Todo se calcula en tu navegador y no se envía nada a ningún servidor.

Cómo se usa

  1. Escribe los datos de la tabla y cambia el nombre de las columnas si quieres. Puedes añadir o quitar filas y columnas.
  2. Marca con las casillas la clave primaria, simple o compuesta.
  3. Añade las dependencias funcionales: elige las columnas determinantes y las dependientes de cada una.
  4. Pulsa Normalizar y recorre la forma normal actual y los pasos 1FN, 2FN y 3FN con sus tablas resultantes.

Preguntas frecuentes

¿Qué considera la herramienta una celda multivaluada?
Una celda con varios valores separados por coma o punto y coma, como «ana; luis». No detecta otras formas de no atomicidad, como una dirección compuesta («Calle 1, 28000 Madrid» se trataría como dos valores) ni columnas repetidas del tipo tel1 y tel2.
¿Infiere las dependencias funcionales a partir de los datos?
No. Las declaras tú, porque con pocas filas los datos no bastan para saber qué dependencias son ciertas. La herramienta solo comprueba que los datos no las contradigan.
¿Qué formas normales cubre?
Primera, segunda y tercera forma normal. No cubre BCNF, 4FN ni 5FN, y trabaja con una única clave primaria.
¿Puedo cargar o copiar mis datos en formato JSON?
Sí. El botón Editar como JSON muestra la tabla, la clave y las dependencias en JSON para que los modifiques y los apliques, y el botón Ejemplo carga una tabla de muestra. Cada tabla del resultado tiene un botón Copiar JSON para pegarla en el editor y seguir desde ese paso.

Herramientas relacionadas