public interface RelationInformation
Modifier and Type | Method and Description |
---|---|
boolean |
areFdSetsEquivalent(java.util.ArrayList<FunctionalDependency> list1,
java.util.ArrayList<FunctionalDependency> list2) |
java.util.ArrayList<FunctionalDependency> |
checkForBCNF(RelationSchema schema) |
java.util.ArrayList<FunctionalDependency> |
checkForSecondNF(RelationSchema schema) |
java.util.ArrayList<FunctionalDependency> |
checkForThirdNF(RelationSchema schema) |
java.util.ArrayList<Key> |
getAllCandidateKeys(RelationSchema schema) |
java.util.ArrayList<FunctionalDependency> |
getMinimalSetOfFds(java.util.ArrayList<FunctionalDependency> fds) |
NormalForm |
getNF(java.util.ArrayList<RelationSchema> relations) |
NormalForm |
getNF(RelationSchema schema,
java.util.ArrayList<FunctionalDependency> violatingFds) |
Key |
getPrimaryKey(RelationSchema schema) |
boolean |
isBCNF(RelationSchema schema) |
boolean |
isCandidateKey(java.util.ArrayList<Attribute> keyToTest,
java.util.ArrayList<Key> candidateKeys) |
boolean |
isKeyDeterminingEverything(RelationSchema schema,
Key key) |
boolean |
isSecondNF(RelationSchema schema) |
boolean |
isThirdNF(RelationSchema schema) |
NormalForm getNF(RelationSchema schema, java.util.ArrayList<FunctionalDependency> violatingFds)
NormalForm getNF(java.util.ArrayList<RelationSchema> relations)
java.util.ArrayList<FunctionalDependency> checkForSecondNF(RelationSchema schema)
boolean isSecondNF(RelationSchema schema)
java.util.ArrayList<FunctionalDependency> checkForThirdNF(RelationSchema schema)
boolean isThirdNF(RelationSchema schema)
java.util.ArrayList<FunctionalDependency> checkForBCNF(RelationSchema schema)
boolean isBCNF(RelationSchema schema)
java.util.ArrayList<FunctionalDependency> getMinimalSetOfFds(java.util.ArrayList<FunctionalDependency> fds)
Key getPrimaryKey(RelationSchema schema)
java.util.ArrayList<Key> getAllCandidateKeys(RelationSchema schema)
boolean isCandidateKey(java.util.ArrayList<Attribute> keyToTest, java.util.ArrayList<Key> candidateKeys)
boolean isKeyDeterminingEverything(RelationSchema schema, Key key)
boolean areFdSetsEquivalent(java.util.ArrayList<FunctionalDependency> list1, java.util.ArrayList<FunctionalDependency> list2)