Efficient and scalable discovery of composite keys over large-size dataset
PrefixTreeCreation.py
root, depth = buildPrefixTree(path)
PrefixTreeMerge.py
NonKeyFind.py
nonKFinder = NonKeyFinder(depth)
nonKFinder.find(root, 0)
KeyFind.py
kFinder = KeyFinder(depth)
keys = kFinder.find(nonKFinder.NonKeySet)
AttributesStorage.py
CompositeKeysStorage.py
Used to find keys based on stored keys