13 |
Currently supported functionality: (July 31, 2017)
14 |
15 | - Correctly parses user input for relation schema, functional dependencies, and multivalued dependencies.
16 | - Calculates the closure of each element in the power set of given attributes.
17 | - Calculates minimum-set (candidate) keys and superkeys.
18 | - Calculates a minimum (canonical) cover of functional dependencies on the given set of functional dependencies.
19 | - Derives complete set of functional dependencies based on input set.
20 | - Checks if given relation schema is in First (1NF), Second (2NF), Third (3NF), Boyce-Codd (BCNF), and Fourth (4NF) normal forms.
21 | - If given relation schema is not in 3NF, will decompose input relation in a lossless and functional dependency preserving manner.
22 | - If given relation schema is not in BCNF, will decompose input relation in a lossless but not necessarily functional dependency preserving manner.
23 |
24 |
To-do in the future:
25 |
26 | - Improve output interface.
27 | - If given relation schema is not in Fourth Normal form, decompose into 4NF relations.
28 |
29 |
32 |
35 |
36 | This is a personal project and not a professionally managed service. If you find a programming mistake please report it so it can be fixed.
37 |
38 |
39 |
40 |