La mia comprensione è che avere vincoli è utile per l'integrità dei dati , pertanto utilizzo le dimensioni delle colonne sia per convalidare gli elementi di dati al livello inferiore, sia per descrivere meglio il modello di dati.
Alcuni link sull'argomento: