| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Usenet -> comp.databases.theory -> Re: A pk is *both* a physical and a logical object.
"JOG" <jog_at_cs.nott.ac.uk> wrote in message news:1185444872.730943.83600_at_o61g2000hsh.googlegroups.com...
> On Jul 25, 10:32 pm, "Brian Selzer" <br..._at_selzer-software.com> wrote:
> > My bad, I shouldn't have used the word 'thing' as its so overloaded. I > meant to say they are different constructs. >
> > Ok, yes, that's exactly what I think. Now I'm not crazy, and I do > realise for a tyre there is obviously just one set of atoms there, but > it is our definition of what a tyre /is/ (the construct) that > overlaps. These construct-types are _defined_ by how we identify them > (that being qualative identity not numerical identity of course) - and > if that identifier changes then we end up with a different instance. > And if this is unacceptable to our application then we picked the > wrong construct! >
It appears to me that you're treating a description of an individual as an individual.
> If we are designing a database, and we pick the wrong construct, we > then as a consequence pick the wrong identifier, which ends up as the > wrong key to use, and eventually the database hits a problem when > things change. Thats why I think its a design issue, rather than any > flaw in the DB theory. >
> > Well, I'd say a key can never be updated. A proposition is removed and > it is replaced by another, and there is no connection between them as > far as the database is concerned. >
I disagree totally. Keys can be the target of an update. Propositions are not removed or replaced: they are assigned a different truth value. And it is the referents of the propositions that bind them.
> All we can say is that two propositions have in common an item that > they discuss. We can only recognize that item because of its > identifier. And if the identifier changes there is no connection to be > made. So we better bloody well pick the right identifer ;) >
The connection can be found as part of the update.
>> That's certainly one way to solve the problem of
>> identification across database values.
> > I'm just saying that the attribute that identifies the construct > uniquely in the real world should be used to identify it in > propositions (and that we can't rely on contextual and situational > knowledge that we do in everyday conversation). I think in general > database designers are pretty sloppy about such an important design > points, and it results in a lot of broken databases. > > I know you may not be interested but what the hell ;) - a guy called > Peter Geach wrote a lot about this sort of thing (and he might be > worth a google on relative identity), I just don't think its ever been > applied to database design. > > All best, Jim.
[huge snip] Received on Sun Jul 29 2007 - 23:48:00 CDT
![]() |
![]() |