Normalization Educational Tool

The “Normalization Educational Tool” program is an interactive tool for teaching and learning database normalization into BCNF form.

The user creates a database scheme, adding attributes and functional dependencies. After that, the program identifies the candidate keys and decomposes each table into smaller, BCNF tables. Thus, the whole normalization process is simplified and errors are limited greatly.

The program was developed as part of my thesis, during my Postgraduate Studies of Applied Informatics, in University of Macedonia. Many thanks to my supervising professor, Georgia Koloniari, for her valuable assistance, during all stages of the program’s development.

About my thesis:

ACM DL Author-ize serviceAn interactive tool for teaching and learning database normalization

Christos Stefanidis, Georgia Koloniari
PCI ’16 Proceedings of the 20th Pan-Hellenic Conference on Informatics, 2016

Program setup

Screenshots