A simple web based tool for exploring functional dependencies. Live version is availabe here: https://arjo129.github.io/functionalDependencyCalculator/index.html
-
Calculate Attribute Closure (F+) of FDs via superkey identification
-
Calculate FD Closure via powerset construction
-
Calculate Minimal Cover via attribute reduction
-
Check Normal Forms (2NF, 3NF, BCNF) via normal form decomposition
-
Display all possible dependencies
-
Highlight Candidate Keys, Super Keys, and Trivial Dependencies
-
Cross-platform (Linux, MacOS, BSDs, Windows)
-
Extremely lightweight
-
Offline calculation
- Show calculation steps
- Chase Test
- Show normalized FDs
- Lossless Join Decomposition
See functionalDependencyCalculator for live version
This method requires Node js
On Windows & Unix:
git clone https://github.com/arjo129/functionalDependencyCalculator
cd functionalDependencyCalculator
npm install --global http-server
http-server -d false -p 8080
After installation, a webserver should open on localhost with the specified port. Visit http://localhost:8080 to view the functional server
See contributing for guidelines.