I have modeled my database such that I don\'t update rows, I create new ones with an incremented version. So my primary keys are in most cases a composite, see an example below.