functionalDependencyCalculator icon indicating copy to clipboard operation
functionalDependencyCalculator copied to clipboard

A simple web based tool for exploring functional dependencies

Functional Dependency Calculator

A simple web based tool for exploring functional dependencies. Live version is availabe here: https://arjo129.github.io/functionalDependencyCalculator/index.html

example_page_pv

Features

  • 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

Non-Features

  • Show calculation steps
  • Chase Test
  • Show normalized FDs
  • Lossless Join Decomposition

Installation

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

Usage

After installation, a webserver should open on localhost with the specified port. Visit http://localhost:8080 to view the functional server

Contributing

See contributing for guidelines.