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.
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)
| StudentID | Name | Courses |
|---|---|---|
| 1 | Alice | Math, Physics, Chemistry |
| 2 | Bob | English, Math |
| 3 | Carol | Biology, Chemistry, Physics |
Después (normalizado)
StudentCourses
| StudentID | Name | Course |
|---|---|---|
| 1 | Alice | Math |
| 1 | Alice | Physics |
| 1 | Alice | Chemistry |
| 2 | Bob | English |
| 2 | Bob | Math |
| 3 | Carol | Biology |
| 3 | Carol | Chemistry |
| 3 | Carol | Physics |
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) );
