Normalization Diagnostics
248 tables analyzed · NF level detection · 1NF–BCNF · Before/after schema simulation
Overall NF Score
67
Violations Found
14
Tables Below 3NF
23
BCNF Compliant
189
Normalization Forms Explained
1NF
Atomic values, no repeating groups. 3 tables fail — multi-value columns detected.
2NF
No partial dependencies. 6 tables fail — non-key columns depend on part of composite key.
3NF
No transitive dependencies. 14 tables fail — non-key columns depend on other non-key columns.
BCNF
Every determinant is a candidate key. 36 tables fail — stricter than 3NF.
4NF+
No multi-valued dependencies. 189 tables fully compliant with BCNF and above.
Per-Table Normalization Report
| Table | NF Level | Violation Type | Affected Columns | Severity | Fix Available |
|---|---|---|---|---|---|
| order_tags | Fails 1NF | Multi-value column: tags stores comma-separated values |
tags, category_tags | Critical | |
| user_sessions | Fails 2NF | Partial dependency: user_agent depends on user_id only (not session) |
user_agent, device_type | High | |
| products | Fails 3NF | Transitive dependency: category_name → category_id → product_id |
category_name, supplier_name | Medium | |
| order_reports | Fails 2NF | Partial dependency on composite key (order_id, report_date) | customer_email, customer_name | High | |
| employees | Fails 3NF | Transitive: department_name depends on dept_id, not employee_id |
department_name, manager_name | Medium | |
| customer_preferences | Fails 1NF | Repeating group: pref_1, pref_2, pref_3 columns |
pref_1 … pref_5 | Critical |