o è un vincolo, o non lo è
cosa vuol dire che è un vincolo facoltativo?

puoi definirlo come un vincolo CHECK e poi disabilitarlo se ti serve fare qualche insert particolare.