Я записываю ВСЕ. То есть не пишу ид объекта, пишу все что есть в объекте. Завтра товар удалят из базы - а историю покупок надо будет посмотеть, или посмотреть цену - и фиги дули.
потому храню id, itemid, itemname, qty, price, userid, username, contacts, date.