Path: dp-news.maxwell.syr.edu!spool.maxwell.syr.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newshub.sdsu.edu!newscon04.news.prodigy.net!prodigy.net!newsdst01.news.prodigy.net!prodigy.com!postmaster.news.prodigy.com!newssvr21.news.prodigy.com.POSTED!88885bfe!not-for-mail
From: "Brian Selzer" <brian@selzer-software.com>
Newsgroups: comp.databases.theory
References: <GomCg.4538$o27.3127@newssvr21.news.prodigy.com>   <1155343153.851364.71130@h48g2000cwc.googlegroups.com>   <fqmDg.39802$pu3.533163@ursa-nb00s0.nbnet.nb.ca>   <MNCDg.8096$9T3.560@newssvr25.news.prodigy.net>   <1155560420.746300.309520@b28g2000cwb.googlegroups.com>   <s7%Dg.44810$pu3.553247@ursa-nb00s0.nbnet.nb.ca>   <OM2Eg.9922$FN2.3859@newssvr14.news.prodigy.com>   <1155649903.685743.170520@i3g2000cwc.googlegroups.com>   <IaHEg.48774$pu3.573875@ursa-nb00s0.nbnet.nb.ca> <1155746467.961871.76490@b28g2000cwb.googlegroups.com>
Subject: Re: A real world example
Lines: 79
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.3790.1830
X-RFC2646: Format=Flowed; Original
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.3790.1830
Message-ID: <XkJEg.10231$o27.1677@newssvr21.news.prodigy.com>
NNTP-Posting-Host: 68.73.73.118
X-Complaints-To: abuse@prodigy.net
X-Trace: newssvr21.news.prodigy.com 1155752375 ST000 68.73.73.118 (Wed, 16 Aug 2006 14:19:35 EDT)
NNTP-Posting-Date: Wed, 16 Aug 2006 14:19:35 EDT
Organization: SBC http://yahoo.sbc.com
X-UserInfo1: [[OWRWSEYRPYB_H]]RKB_UDAZZ\DPCPDLXUNNHLHEQR@ETUCCNSKQFCY@TXDX_WHSVB]ZEJLSNY\^J[CUVSA_QLFC^RQHUPH[P[NRWCCMLSNPOD_ESALHUK@TDFUZHBLJ\XGKL^NXA\EVHSP[D_C^B_^JCX^W]CHBAX]POG@SSAZQ\LE[DCNMUPG_VSC@VJM
Date: Wed, 16 Aug 2006 18:19:35 GMT
Xref: dp-news.maxwell.syr.edu comp.databases.theory:44267


"JOG" <jog@cs.nott.ac.uk> wrote in message 
news:1155746467.961871.76490@b28g2000cwb.googlegroups.com...
> Bob Badour wrote:
>> [snip]
>> By accepting his misuse of vocabulary, you encourage and legitimize the
>> illegitimate while you interfere with communication and comprehension.
>> Is it your goal to understand theory or to market the services of
>> ignorants at the expense of their potential clients and other 
>> stakeholders?
>
> Of course not. All corrections are welcomed Bob.
>
>> [snip]
>> I disagree that the concept of surrogate vs. natural is useful. A
>> natural key is merely a familiar surrogate.
>
> By this I am unclear what a natural key is a surrogate for. If you
> could spend some time expanding this definition, or referencing it, I'd
> appreciate it.
>
>> The self-aggrandizing
>> ignorant now has you redefining terms to make "surrogate" synonymous
>> with "stable" and to make "natural" synonymous with "unstable".
>
> Piffle, bob. I have not adopted any of his terminology in my effort to
> engage him, and you are misrepresenting my understanding of terms.
>
> I view a surrogate as a 'substitute' for an unrecordable distinguishing
> attribute or set of attributes. This is the only logical definition
> that I am currently happy with. It does not require stability by
> definition, and I have only ever stated that stability is an attractive
> quality and hence often appropriate to good design. That's my current
> standpoint, and so that is what should or should not be criticized.
>
> Nevertheless I do not think you understood where Brian's mistakes stem
> from, and that's what I have been looking for. It appears to be a
> fundamental difference in what he views _identity_ to be. If the OP
> does not maintain this basic concept of identity as we do (and as Codd
> and Liebniz did) then there is little point in debating natural or
> surrogate keys with him at all. The problem goes far deeper than that.
>

This thread started out because I objected to Bodour's statement, "natural 
keys are just familiar surrogates."  That goes counter to the understanding 
I've held for years, that is supported by both Codd and Date.  Codd used the 
term "permanent" to describe surrogates.  Date implied permanence also by 
describing a surrogate's value as one that has never been used and will 
never be reused.  Therefore, when I think of a surrogate key, I think in 
terms of permanence, not just stability.

Do you agree that in one relation value a candidate key value can identify a 
tuple?

Do you agree that a relation schema can have more than one candidate key?

If only one candidate key value is different in successive relation values, 
can the others identify corresponding tuples in both relation values?  I 
guess more importantly, do you think that the tuples correspond?

If tuples can correspond in successive relation values that have multiple 
candidate keys where at least one remains constant, then why can't they 
correspond in successive relation values where none remain constant?  What 
is being identified by corresponding tuples in successive relation values 
that have more than one candidate key where only one of the values have 
changed?  The tuple?  No, I don't think so.  I think that it is the thing 
that the corresponding propositions are referring to.
This is the source of the confusion.  This is the impetus of my argument. 
If the thing that is indirectly identified by a candidate key can have its 
appearance altered without altering its identity (which must be possible if 
tuples that are different can correspond), then it is possible to have 
tuples in successive relation values that should correspond but don't.  This 
is why I'm arguing for some mechanism to guarantee the ability to correlate 
tuples.

> Jim.
> 


