Normalizator baze podataka

Interaktivni vodič za normalizacijske oblike baze podataka (1NF do 5NF/BCNF). Učite s vizualnim primjerima koji prikazuju denormalizirane podatke i ispravno normalizirane rezultate.

Sva obrada se odvija u vašem pregledniku. Nikakvi podaci se ne prenose.
Offline Ready

Normalizator baze podataka

Interaktivni vodič za normalizacijske oblike baze podataka (1NF do 5NF/BCNF). Učite s vizualnim primjerima koji prikazuju denormalizirane podatke i ispravno normalizirane rezultate.

🔒Sva obrada se odvija u vašem pregledniku. Nikakvi podaci se ne prenose.
Pregled normalizacijskih oblika
1NF
2NF
3NF
BCNF
4NF
5NF
1NF
2NF
3NF
BCNF
4NF
5NF
Primjer kršenja i ispravak

Prije (denormalizirano)

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

Poslije (normalizirano)

StudentCourses
StudentIDNameCourse
1AliceMath
1AlicePhysics
1AliceChemistry
2BobEnglish
2BobMath
3CarolBiology
3CarolChemistry
3CarolPhysics
SQL primjeri
SQL prije (krši normalni oblik)
-- Violates 1NF: multi-valued column
CREATE TABLE Students (
  StudentID INT PRIMARY KEY,
  Name VARCHAR(100),
  Courses VARCHAR(500)  -- comma-separated!
);
SQL poslije (normalizirano)
-- 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)
);