Нормалізатор бази даних

Інтерактивний посібник з нормальних форм бази даних (від 1НФ до 5НФ/НФБК). Вивчайте з візуальними прикладами денормалізованих даних та правильно нормалізованих результатів.

Вся обробка відбувається у вашому браузері. Жодні дані не завантажуються.
Offline Ready

Нормалізатор бази даних

Інтерактивний посібник з нормальних форм бази даних (від 1НФ до 5НФ/НФБК). Вивчайте з візуальними прикладами денормалізованих даних та правильно нормалізованих результатів.

🔒Вся обробка відбувається у вашому браузері. Жодні дані не завантажуються.
Огляд нормальних форм
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)
);