Calculating storage requirements of individual fields based on actual usage and properties?
Perhaps this is a good start - You'd have to calculate: each data type times expected row count. Of course this is approximate result due to format/and possibly padding overhead, but might be a start.