Path: dp-news.maxwell.syr.edu!spool.maxwell.syr.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newscon02.news.prodigy.com!prodigy.net!nx01.iad01.newshosting.com!newshosting.com!216.196.98.140.MISMATCH!border1.nntp.dca.giganews.com!nntp.giganews.com!local01.nntp.dca.giganews.com!nntp.pipex.net!news.pipex.net.POSTED!not-for-mail
NNTP-Posting-Date: Mon, 23 Jan 2006 03:18:46 -0600
Reply-To: "Roy Hann" <specially@processed.almost.meat>
From: "Roy Hann" <specially@processed.almost.meat>
Newsgroups: comp.databases.theory
References: <1137556243.101621.119250@o13g2000cwo.googlegroups.com>   <1137651617.262230.244770@g44g2000cwa.googlegroups.com>   <1137660380.905623.46720@z14g2000cwz.googlegroups.com>   <1137661922.484436.124380@g43g2000cwa.googlegroups.com>   <1137672084.357920.144470@g44g2000cwa.googlegroups.com>   <dqobtq$rha$1$8302bc10@news.demon.co.uk>   <wvOdncwyBLN_IVLeRVnyuQ@pipex.net>   <dqoi24$505$1$8302bc10@news.demon.co.uk>   <SLCdnR-38eMwnU3enZ2dnUVZ8tydnZ2d@pipex.net> <1137705821.754921.280830@g47g2000cwa.googlegroups.com> <gQcAf.13$nQ3.4@trndny03> <ryeAf.295927$2k.205270@pd7tw1no>
Subject: Re: candidate keys in abstract parent relations
Date: Mon, 23 Jan 2006 09:16:22 -0000
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 5.50.4927.1200
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4927.1200
Message-ID: <4_WdnYLUwYHrAknenZ2dnUVZ8qWdnZ2d@pipex.net>
Lines: 34
NNTP-Posting-Host: 82.133.118.245
X-Trace: sv3-HAC41KF28L5Gr/TNtokEczwfz2LKhEpOCFkk/oMpVqvBHYD916WKnjT0vRU34BO7jWaAlVyShLEdA3s!DTYUQRua63MQ6HVMjsYu+Zi9addsOtws1KXpnSKSI/nSzM17aUiUp7Y/eYHzRHQVVPrQ40LlqRCi!qZgCr0O8ztNn8FeHFbtK
X-Complaints-To: abuse@dsl.pipex.net
X-DMCA-Complaints-To: abuse@dsl.pipex.net
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.32
Xref: dp-news.maxwell.syr.edu comp.databases.theory:35615

"paul c" <toledobythesea@oohay.ac> wrote in message
news:ryeAf.295927$2k.205270@pd7tw1no...

> Sometimes I think modellers go too far trying to ascribe dbms attributes
> to the natural world.  Certainly big biz and governments do.

Spot on!!

When we record a driver's licence number or an employee number, and name,
all we are saying is that we believe that number was assigned to a person
who will claim to have that name.  Most of the time that also happens to
work as identification for the person, but IMO that is an accidental
side-effect of most people being honest.  But I have a colleague who works
on a criminal justice system, and they tie themselves in fantastic knots
because they refuse to understand this.

I have never met a database designer yet, including myself, who doesn't
struggle to remember that the database only has to assert what we are told,
NOT what is objectively true.  It doesn't "matter" if the database contains
lies as long as it (and the application) doesn't invent or derive new lies.
(Obviously there is a burden on the person entering the data to be diligent
about establishing the truth as best they can before they enter it, but
that's not a database design problem.  Also obviously, it is nice to test
the internal consistency of the assertions we record, if we can.  And just
as obviously there has to be a way to remove lies and all their false
derivations when they are discovered.)

I am in danger of turning the conversation full-circle here by remarking on
how surrogate keys are helpful, so I will stop now.  (The problem IMO is how
to discourage using them, not the opposite!)

Roy


