Storing patron demographic information?

Hello All!

We're trying to get a better idea of the community we serve and how it compares to our actual demographics. 

Do you all just use attributes to track these? Are there any other ways you've successfully captured/analyzed this data?

Thank you,