Recommended method for handling states/addresses?

Hi all,

I have a model, Business. Every Business has a U.S. address. What's the recommended method for handling it? Set up a states table in the database? Use a constant? What if in six months, I want to support U.K. and Canada addresses as well? Is this standardized somewhere in a plugin?

Thanks, Dan