In what way does the choice of a data type for a field help to control the integrity of that field?