Path: news.f.de.plusline.net!news-fra1.dfn.de!news.tele.dk!feed118.news.tele.dk!postnews.google.com!e65g2000hsc.googlegroups.com!not-for-mail
From: Cimode <cimode@hotmail.com>
Newsgroups: comp.databases.theory
Subject: Re: more closed-world chatter
Date: 5 May 2007 00:36:35 -0700
Organization: http://groups.google.com
Lines: 71
Message-ID: <1178350595.859832.131280@e65g2000hsc.googlegroups.com>
References: <Bh6_h.155482$aG1.143414@pd7urf3no>
   <Wl6_h.155487$aG1.62925@pd7urf3no>
   <4639315f$0$4019$9a566e8b@news.aliant.net>
   <lCl_h.156056$DE1.84607@pd7urf2no>
   <f1croj$oii$1@orkan.itea.ntnu.no>
   <jnH_h.159449$aG1.54991@pd7urf3no>
   <1178308327.155446.95460@u30g2000hsc.googlegroups.com>
   <2AQ_h.159372$DE1.89212@pd7urf2no>
NNTP-Posting-Host: 82.230.226.33
Mime-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
X-Trace: posting.google.com 1178350596 3122 127.0.0.1 (5 May 2007 07:36:36 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Sat, 5 May 2007 07:36:36 +0000 (UTC)
In-Reply-To: <2AQ_h.159372$DE1.89212@pd7urf2no>
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.2; fr; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1,gzip(gfe),gzip(gfe)
Complaints-To: groups-abuse@google.com
Injection-Info: e65g2000hsc.googlegroups.com; posting-host=82.230.226.33;
   posting-account=XWbNBg0AAABXMdLVqoM3R9n-RIU90_cb
Xref: news.f.de.plusline.net comp.databases.theory:43776

On 5 mai, 02:53, paul c <toledobythe...@oohay.ac> wrote:
> Cimode wrote:
>
> ...
>
> > paul
> > I am a worried that the question you have raised brings quickly to the
> > computing model involved in the interval based representation of sets
> > and away from the logical underlying issues.
>
> Sorry and no offence but I'm not sure what this sentence means.
> "interval based representation of sets" sounds like it might be a
> well-known term, but I'm ignorant of it.  Do you think that's what I
> meant?  If so, I had no idea that's what I was talking about.
I apologize for being so vague (I was in a hurry when I caught up the
thread).

It seems to me that the spirit of your question leads to the computing
model that actually allows the representation of sets.  What I mean is
that the arbitration of whether exceptions should or shoud not occur
is tightly bound to the chronological availability of the information
to the db engine of set disjointness/non disjointness.  As a
consequence, I believe the arbitration is more related to the
computing model that would allow the implementation of a TRDBMS,
rather than the abstract aspect of RM.

Maybe an example of what I mean would help.  For the last 10 years, I
have been working onto an experimental dbms core that would truly
separate the physical and logical layers.  In this long term work, one
of the fundamental questions that have arised is: how do I represent
the characteristics of a set as opposed to another set ?  In other
words, if one considers set R1 and set R2, what would be the most
efficient way of establishing *declaratively* whether the two sets are
either disjoint and, if they are not, under what conditions they would
be joined.  What I came up with is that such information could be made
available to the engine if:

> The data layer (domain values) is represented by a serie of N-intervals having each lower and upper logical bounds.
> There should be a mathematical dependency between the logical intervals (therefore the lower and upper bound) of one set and another set.
> The representation of the data layer must meet the criteria of estabilshing domain characterization *declaratively*

If the three above principles are met, then one can safely state that
some of the characteritics of the relationship between two sets could
be available to the core db engine as compile time depending.  In more
simplyistic terms, when doing a JOIN between R1 and R2, the
information of disjointness should be established before even
attempting to execute the query.  The TRDBMS would have some kind of
internal function that would allow it to preestablish the information
of disjointness.  In the case of R1 /\ R2 to be ran on the core:

--> If data layer of R1 and R2 is represented by *smart intervals*
that would allow the implicit inference by the core that they are
indeed disjoint.
--> if disjointness is *pre-established* by a mathematical function of
type f(R1, R2) = NONE)

--> then there is no need to go any further and execute anything.
therefore no real exception and the system truly have represented the
information *declaratively*.

So far I have programmed succeded to get the system to let me know
that I would be having no results at the moment I would type the R1 /\
R2 in case both would be disjoint.  (But I am still struggling with
the opposite case).

I sincerely hope this makes sense (online exchange and my limited
english proficiency is quite frustrating).




