Which position do you support and why? Use an example to illustrate your answer.

Some database designers think that, for consistency, if one table has a surrogate key, all of the tables in the database should have them as well. Others think that such a policy is too rigid. Which position do you support and why? Use an example to illustrate your answer.