Path: news.cambrium.nl!textnews.cambrium.nl!feeder3.cambriumusenet.nl!feed.tweaknews.nl!193.201.147.84.MISMATCH!xlned.com!feeder1.xlned.com!transit4.hitnews.eu!feeder.news-service.com!postnews.google.com!j20g2000vbp.googlegroups.com!not-for-mail
From: David BL <davidbl@iinet.net.au>
Newsgroups: comp.databases.theory
Subject: Re: More on identifiers
Date: Sat, 6 Jun 2009 03:24:17 -0700 (PDT)
Organization: http://groups.google.com
Lines: 54
Message-ID: <746dc59a-08ed-4677-89f3-f19e1a235724@j20g2000vbp.googlegroups.com>
References: <03132046-3fd2-4bb1-9e00-cd81ece451c2@h2g2000yqg.googlegroups.com> 
 <op.uu24y5hhq7k8pw@imac.local>
NNTP-Posting-Host: 124.169.98.15
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
X-Trace: posting.google.com 1244283857 31005 127.0.0.1 (6 Jun 2009 10:24:17 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Sat, 6 Jun 2009 10:24:17 +0000 (UTC)
Complaints-To: groups-abuse@google.com
Injection-Info: j20g2000vbp.googlegroups.com; posting-host=124.169.98.15; 
 posting-account=NLRoXAoAAAC7VxPeAzHGCGNn85XdBOyR
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 
 2.0.50727),gzip(gfe),gzip(gfe)
Xref:  news.cambrium.nl

On Jun 6, 12:19 pm, "Joe Thurbon" <use...@thurbon.com> wrote:
> On Fri, 05 Jun 2009 14:52:27 +1000, David BL <davi...@iinet.net.au> wrote:
>
> [...]
>
>
>
> > Due to the projection, all the abstract identifiers have disappeared
> > from every relation.  In a way, it's like seeing a database within a
> > database!  The value of the "inner" database records all the facts in
> > the /context/ of just one of the items, and therefore has no need for
> > abstract identifiers to glue things together.
>
> I may have misunderstood, but haven't you just moved the 'problem'?

I don't understand what you mean.

> That
> is, each abstract identifier that you want to get rid of ends up with 'its
> own database'.

Yes, the intention is to eliminate the abstract identifiers from the
logical model, by instead using a database /value/ as a descriptor for
each item.  This value is only a function of the recorded visible
properties of the item.

> Two database values that came from entities that differed
> only by their abstract identifier will not be distinguishable.

That is a good thing!  It means that two items that are
indistinguishable in terms of the /recorded/ visible properties have
the same descriptor value.

> So to
> distinguish between them, the abstract identifiers and up being arbitary
> names of databases.

The idea is not to distinguish them.  That's an advantage of
completely eliminating the abstract identifiers from the logical model
by using DVAs.  If there are duplicates then the "outer" database can
record the number of duplicates.  Of course more generally the
descriptors could take part in all sorts of relations in the "outer"
database.

A binding between a name and a value can be regarded as a variable
(something that "holds" or "encodes" a value).  The elimination of
abstract identifiers can be regarded as the elimination of variables
from the logical model.


> By the way, I really liked your motivating example and analysis.

Thanks

