Нормализатор базе података
Интерактиван водич за форме нормализације базе података (1NF до 5NF/BCNF). Учите кроз визуелне примере који приказују денормализоване податке и правилно нормализоване резултате.
Сва обрада се дешава у вашем прегледачу. Никакви подаци се не отпремају.
Нормализатор базе података
Интерактиван водич за форме нормализације базе података (1NF до 5NF/BCNF). Учите кроз визуелне примере који приказују денормализоване податке и правилно нормализоване резултате.
🔒Сва обрада се дешава у вашем прегледачу. Никакви подаци се не отпремају.
Преглед форми нормализације
1NF
2NF
3NF
BCNF
4NF
5NF
1NF
2NF
3NF
BCNF
4NF
5NF
Пример кршења и исправка
Пре (денормализовано)
| StudentID | Name | Courses |
|---|---|---|
| 1 | Alice | Math, Physics, Chemistry |
| 2 | Bob | English, Math |
| 3 | Carol | Biology, Chemistry, Physics |
После (нормализовано)
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 |
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) );
