Unifying functional and multivalued dependencies for relational database design