Нормализатор базе података

Интерактиван водич за форме нормализације базе података (1NF до 5NF/BCNF). Учите кроз визуелне примере који приказују денормализоване податке и правилно нормализоване резултате.

Сва обрада се дешава у вашем прегледачу. Никакви подаци се не отпремају.
Offline Ready

Нормализатор базе података

Интерактиван водич за форме нормализације базе података (1NF до 5NF/BCNF). Учите кроз визуелне примере који приказују денормализоване податке и правилно нормализоване резултате.

🔒Сва обрада се дешава у вашем прегледачу. Никакви подаци се не отпремају.
Преглед форми нормализације
1NF
2NF
3NF
BCNF
4NF
5NF
1NF
2NF
3NF
BCNF
4NF
5NF
Пример кршења и исправка

Пре (денормализовано)

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

После (нормализовано)

StudentCourses
StudentIDNameCourse
1AliceMath
1AlicePhysics
1AliceChemistry
2BobEnglish
2BobMath
3CarolBiology
3CarolChemistry
3CarolPhysics
SQL примери
SQL пре (крши нормалну форму)
-- Violates 1NF: multi-valued column
CREATE TABLE Students (
  StudentID INT PRIMARY KEY,
  Name VARCHAR(100),
  Courses VARCHAR(500)  -- comma-separated!
);
SQL после (нормализовано)
-- 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)
);