Una campo puede ser igual a A
o igual a B, pero si debe ser distinto de dos o tres cosas sera distinto a A
y a B
y a C....
Por otro lado no es lo mismo '' (cadena vacia) que null nulo, por eso te he agregado mas restricciones. Si los campos por definición no admiten nulos luego serian innecesarias.