A functional dependency between attributes and of relation :

  • if whenever two tuples have the same value for , they must have the same value for
  • for any two tuples and in any relation instance if then we also know that .
  • specifies a constraint on all relational instances .

Examples:

  • Social security number determines employee name; .
  • Project number determines project name + location: .
  • Employee SSN and project number determine the hours per week that the employee works on the project: .