>> Secondly, it is perfectly acceptable for a primary key to change. A decent
>> database can even cascade changes to dependent tables for you.
I'm curious as to how cascade can change things outside of the database
in the real world. For example, how does it change what's on an
invoice mailed to a customer yesterday (or perhaps last year)?