Functional Dependencies and Multi-valued Dependencies