Database design – Primary Keys

This is an interesting article on the selection of a primary key during database design:

I’ve always wondered what the best primary key was and while there are pros and cons for both natural and surrogate keys, it seems that surrogate keys are the way to go.