What is a surrogate identifier
Date: Thu, 15 Mar 2007 14:52:22 GMT
Message-ID: <G4dKh.19756$d8.59_at_trndny07>
In the topic about building an OODB from an RDBMS point of view, I may have mistaken the meaning of Dmitry's term "surrogate identifier". I took objection to equating this to "pointer emulation". I also took "surrogate identifier" to be synonymous with "surrogate key".
After a little reading, it strikes me that I may have misunderstood the term "surrogate identifier" (as well as misspelling it in my response). Dmitry could have meant "surrogate for a variable name", in which case his assertion that it's a pointer emulation is a completely different assertion.
So what does the term "surrogate identifier" mean anyway? And specifically, what does it mean with respect to tuples (rows in a relational table)?
I have problems connecting this to the relational model, to begin with. Here's my (simplified) understanding of the RM:
Data is stored in relational tables, with each datum existing at the intersection of a row and a column of a table. Logically related tables are collected in schemas.
Tables are referenced by name. Columns within tables are also referenced by name.