Normalizer Database

Panduan interaktif untuk bentuk normalisasi database (1NF hingga 5NF/BCNF). Pelajari dengan contoh visual yang menunjukkan data yang tidak dinormalisasi dan hasil yang dinormalisasi dengan benar.

Semua pemrosesan terjadi di browser Anda. Tidak ada data yang diunggah.
Offline Ready

Normalizer Database

Panduan interaktif untuk bentuk normalisasi database (1NF hingga 5NF/BCNF). Pelajari dengan contoh visual yang menunjukkan data yang tidak dinormalisasi dan hasil yang dinormalisasi dengan benar.

🔒Semua pemrosesan terjadi di browser Anda. Tidak ada data yang diunggah.
Ikhtisar Bentuk Normalisasi
1NF
2NF
3NF
BCNF
4NF
5NF
1NF
2NF
3NF
BCNF
4NF
5NF
Contoh Pelanggaran & Perbaikan

Sebelum (Tidak Dinormalisasi)

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

Sesudah (Dinormalisasi)

StudentCourses
StudentIDNameCourse
1AliceMath
1AlicePhysics
1AliceChemistry
2BobEnglish
2BobMath
3CarolBiology
3CarolChemistry
3CarolPhysics
Contoh SQL
SQL Sebelum (Melanggar Bentuk Normal)
-- Violates 1NF: multi-valued column
CREATE TABLE Students (
  StudentID INT PRIMARY KEY,
  Name VARCHAR(100),
  Courses VARCHAR(500)  -- comma-separated!
);
SQL Sesudah (Dinormalisasi)
-- 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)
);