Normalizador de bases de datos

Guía interactiva de formas normales de bases de datos (1FN a 5FN/BCNF). Aprende con ejemplos visuales que muestran datos desnormalizados y resultados correctamente normalizados.

Todo el procesamiento ocurre en tu navegador. No se sube ningún dato.
Offline Ready

Normalizador de bases de datos

Guía interactiva de formas normales de bases de datos (1FN a 5FN/BCNF). Aprende con ejemplos visuales que muestran datos desnormalizados y resultados correctamente normalizados.

🔒Todo el procesamiento ocurre en tu navegador. No se sube ningún dato.
Resumen de formas normales
1NF
2NF
3NF
BCNF
4NF
5NF
1NF
2NF
3NF
BCNF
4NF
5NF
Ejemplo de violación y corrección

Antes (desnormalizado)

StudentIDNameCourses
1AliceMath, Physics, Chemistry
2BobEnglish, Math
3CarolBiology, Chemistry, Physics

Después (normalizado)

StudentCourses
StudentIDNameCourse
1AliceMath
1AlicePhysics
1AliceChemistry
2BobEnglish
2BobMath
3CarolBiology
3CarolChemistry
3CarolPhysics
Ejemplos SQL
SQL antes (viola la forma normal)
-- Violates 1NF: multi-valued column
CREATE TABLE Students (
  StudentID INT PRIMARY KEY,
  Name VARCHAR(100),
  Courses VARCHAR(500)  -- comma-separated!
);
SQL después (normalizado)
-- 1NF: Each cell has atomic values
CREATE TABLE Students (
  StudentID INT PRIMARY KEY,
  Name VARCHAR(100)
);

CREATE TABLE StudentCourses (
  StudentID INT,
  Course VARCHAR(100),
  PRIMARY KEY (StudentID, Course),
  FOREIGN KEY (StudentID) REFERENCES Students(StudentID)
);