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