[okfn-help] vdm: primary keys question
David Read
david.read at okfn.org
Sat Aug 14 17:06:40 UTC 2010
The short answer: an object's id stays the same, but each revision has
a different 'revision id'.
The long answer: Let's take an example: we have made 'package' objects
revisioned. We have updated a particular 'package' a couple of times:
* The package has a primary key 'id' that stays the same.
* In the package_revision table storing the 'old versions' of the
package, there is a dual primary key of 'id' and 'revision_id'. Each
of the updates is a row with has am 'id' that is the same value as for
the package 'id', so stays constant, whilst the 'revision_id' changes.
* In the revision table, you have a new 'id' for each change, which
matches the 'revision_id' in the package_revision table.
Hope that helps,
David
On 14 August 2010 13:47, Martijn Faassen <faassen at startifact.com> wrote:
> Hi there,
>
> I'm slowly looking into vdm a bit more and I have a question:
>
> Does vdm promise primary keys to be stable over revisions, or does the
> primary key change? That is, if I create revision 1 of a record, and
> then I create a new revision 2 of that record, is the record in rev 1
> guaranteed to have the same primary key as the record in rev2?
>
> Regards,
>
> Martijn
>
> _______________________________________________
> okfn-help mailing list
> okfn-help at lists.okfn.org
> http://lists.okfn.org/mailman/listinfo/okfn-help
>
More information about the okfn-help
mailing list