A guide on choosing good primary keys in your database-driven application.