Boyce-Codd Normal Form
A simple condition for removing anomalies from relations:
A relation R is in BCNF if and only if:
Whenever there is a nontrivial dependency
for R , it is the case that { }
In English (though a bit vague):
Whenever a set of attributes of R is determining another attribute,
should determine all the attributes of R.