| 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.
<joelle.alcock_at_gmail.com> wrote in message
news:1185149625.763136.122460_at_n60g2000hse.googlegroups.com...
> On Jul 18, 4:08 pm, "Brian Selzer" <br..._at_selzer-software.com> wrote:
> > "Roy Hann" <specia..._at_processed.almost.meat> wrote in message
> >
> > news:BI2dnYRWNeP4VADb4p2dnAA_at_pipex.net...
> >
> >
> >
> > > "Brian Selzer" <br..._at_selzer-software.com> wrote in message
> > >news:oXdni.23174$Rw1.4623_at_newssvr25.news.prodigy.net...
> > > [snip]
> > >>> You can call what the user issued an update, if you care to, but
what
> > >>> really happened is that an individual, identified by the before
value
> > >>> of
> > >>> the key, was deleted, and a new individual, identified by the
after
> > >>> value
> > >>> of the key was inserted. The fact that the old value and the new
value
> > >>> used
> > >>> the same storage ("row", if you like) is irrelevant. They are
> > >>> different
> > >>> values, and they designate different individuals.
> >
> > >> Not so. Consider the following statement:
> >
> > >> I moved the widgit with lot number 203 at location 22 to location
44.
> >
> > > What is the so-called "individual" here? The widget, the lot number
or
> > > the location? You've told us the key is the entire header, so it is
> > > irreducible, so none of these is inescapably unique in this table.
> >
> > The widgit.
> >
> >
> >
> > >> Now assuming that there can only be one widgit from the same lot at a
> > >> particular location, then the definite description before the update,
> >
> > >> the widgit with lot number 203 at location 22
> >
> > >> refers to the same widgit as the definite description after the
update,
> >
> > >> the widgit with lot number 203 at location 44.
> >
> > >> If there is also a rigid designator, then the situation becomes
clear:
> >
> > >> before the update, these all denote the same individual:
> >
> > >> the widgit with serial number 123 and with lot number 203 at
location 22
> > >> the widgit with serial number 123
> > >> the widgit with lot number 203 at location 22
> >
> > >> which is the same individual as these:
> >
> > >> the widget with serial number 123 and with lot number 203 at
location 44
> > >> the widget with serial number 123
> > >> the widget with lot number 203 at location 44
> >
> > >> after the update.
> >
> > >> So, if relation widgits {lot_number, location}
> > >> has a tuple {lot_number=203, location=22}
> >
> > > How the heck does this tuple represent *anything* about widget 123 (or
any
> > > other particular widget) if the serial number isn't an attribute?
The
> > > only way it can do that is if you first assert your entire relation
> > > represents propositions about the widget with serial number 123
> > > exclusively. That's fair enough and I'd have no problem with it, but
you
> > > aren't saying that.
> >
> > It doesn't. I introduced serial number to illustrate the point that the
> > same individual can exist at different possible worlds even if its
definite
> > description is not rigid. At this point that point had already been
made.
> > What followed ties that fact back to databases.
> >
> > {lot_number, location} is the key for widgits. (Again, there can only
be
> > one widgit with the same lot number at a particular location.) So
> > {lot_number=203, location=22} identifies a particular widgit at a given
> > database value.
> >
> > >> and an update is issued:
> >
> > >> UPDATE widgits SET location=44 WHERE lot_number = 203 AND location=22
> >
> > >> Then the resulting relation has a tuple
> >
> > >> {lot_number=203, location=44}
> >
> > >> that refers to the same individual as the tuple
> >
> > >> {lot_number=203, location=22}
> >
> > >> before the update.
> >
> > > I am now satisified that you are talking nonsense. Erudite-sounding
> > > nonsense but still nonsense.
> >
> > > Roy
>
>
>
>
Oddly enough, native Spanish speakers grapple with this issue quite differently than native speakers of most other languages, such as English or French. The reason is that Spanish has two verbs, "ser" and "estar" where most modern languages have only one verb, "to be". The distinction, to the Spanish speaker is so intuitive as to defy explanation at the verbal level, and infuriating to the person just beginning to learn Spanish.
Using attributes like "location" that would go with the "estar" verb in Spanish to identify something is to invite confusion concerning how that something retains its identidy over its lifespan.
I realize this is off topic, but I couldn't resist making the point that the way we think about reality is a function of the language we use to formulate our thoughts. Received on Mon Jul 23 2007 - 02:41:50 CDT
![]() |
![]() |