Database Normalisation Checker
Reads your DDL and raises the shapes that usually accompany a first, second or third normal form problem.
Loading the tool…
How to use this tool
- Paste your CREATE TABLE statements. Several tables at once is fine and gives better results, since foreign keys inform the analysis.
- Select Check normalisation.
- Read each finding as a question. The severity column says how likely it is to be a real dependency problem rather than a naming coincidence.
- Confirm anything you intend to act on against the data and the business rules before you change the model.
What normalisation checker does
Normal forms are defined by functional dependencies, and functional dependencies live in the data and in the business rules — not in the schema text. No tool that reads only DDL can tell you a model is in third normal form, and anything that claims to is guessing while sounding certain.
What a schema can show you is the shapes that almost always accompany a dependency problem: three columns called phone1, phone2 and phone3; a column called tag_list; a customer_name sitting in a table keyed on customer and product together; an attribute of a referenced entity carried alongside its foreign key. Each of those is raised here as a question with the reasoning attached, ranked by how likely it is to actually be one. A clean result is much weaker evidence than a dirty one, and the tool says so rather than congratulating you.