Database Normalizer

Interactive na gabay sa mga database normalization form (1NF hanggang 5NF/BCNF). Matuto gamit ang mga visual na halimbawa na nagpapakita ng denormalized data at wastong normalized na resulta.

Lahat ng proseso ay nangyayari sa iyong browser. Walang data na ina-upload.
Offline Ready

Database Normalizer

Interactive na gabay sa mga database normalization form (1NF hanggang 5NF/BCNF). Matuto gamit ang mga visual na halimbawa na nagpapakita ng denormalized data at wastong normalized na resulta.

🔒Lahat ng proseso ay nangyayari sa iyong browser. Walang data na ina-upload.
Buod ng mga Normalization Form
1NF
2NF
3NF
BCNF
4NF
5NF
1NF
2NF
3NF
BCNF
4NF
5NF
Halimbawa ng Paglabag at Solusyon

Bago (Denormalized)

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

Pagkatapos (Normalized)

StudentCourses
StudentIDNameCourse
1AliceMath
1AlicePhysics
1AliceChemistry
2BobEnglish
2BobMath
3CarolBiology
3CarolChemistry
3CarolPhysics
Mga Halimbawa ng SQL
SQL Bago (Lumalabag sa Normal Form)
-- Violates 1NF: multi-valued column
CREATE TABLE Students (
  StudentID INT PRIMARY KEY,
  Name VARCHAR(100),
  Courses VARCHAR(500)  -- comma-separated!
);
SQL Pagkatapos (Normalized)
-- 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)
);