Path: news.cambrium.nl!textnews.cambrium.nl!feeder3.cambriumusenet.nl!feed.tweaknews.nl!postnews.google.com!z3g2000prz.googlegroups.com!not-for-mail
From: David BL <davidbl@iinet.net.au>
Newsgroups: comp.databases.theory
Subject: Re: relative complement?
Date: Mon, 4 Apr 2011 01:54:44 -0700 (PDT)
Organization: http://groups.google.com
Lines: 18
Message-ID: <50a4a3ae-c17d-4d29-bd9a-e30c25099a30@z3g2000prz.googlegroups.com>
References: <201102231630.UTC.ik3cmc$qmj$1@tioat.net> <5ebcafc7-51fe-4b40-a57b-36b76c06ee8c@x11g2000yqc.googlegroups.com>
 <201103181441.UTC.ilvquh$uce$1@tioat.net> <7b387bd7-a777-4c6f-b337-ae8faa03e34c@d28g2000yqf.googlegroups.com>
 <201103182144.UTC.im0jo4$5fa$1@tioat.net> <201103182348.UTC.im0qvf$7ec$1@tioat.net>
NNTP-Posting-Host: 203.166.42.178
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
X-Trace: posting.google.com 1301907285 29694 127.0.0.1 (4 Apr 2011 08:54:45 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Mon, 4 Apr 2011 08:54:45 +0000 (UTC)
Complaints-To: groups-abuse@google.com
Injection-Info: z3g2000prz.googlegroups.com; posting-host=203.166.42.178; posting-account=NLRoXAoAAAC7VxPeAzHGCGNn85XdBOyR
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1;
 Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30;
 InfoPath.2; .NET CLR 3.0.04506.648; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729),gzip(gfe)
Xref:  news.cambrium.nl

On Mar 19, 7:47 am, paul c <anonym...@not-for-mail.invalid> wrote:

> Given that preference, I think join deletes and union inserts become
> mechanical problems.  For me, in the end it amounts simply to a user
> stating that the tuples of the literal B relation are (all) true and
> that B's predicate is immaterial.  With those two assertions, the
> A-algebra is sufficient to describe what results a language should
> produce without ambiguity.

I accept the idea that update operators on views can be defined to be
unambiguous, dispelling a common argument against view updates such as
join deletes and union inserts.

However, I'm very suspicious of an application allowing users to
update a non-injective view of the data.   More specifically if users
of an application cannot in general distinguish distinct values of
some base relvar how can they reasonably be expected to have
permission to update that relvar?
