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.
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)
| StudentID | Name | Courses |
|---|---|---|
| 1 | Alice | Math, Physics, Chemistry |
| 2 | Bob | English, Math |
| 3 | Carol | Biology, Chemistry, Physics |
Sesudah (Dinormalisasi)
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 |
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) );
