Path: news.easynews.com!easynews!newsfeed-east.nntpserver.com!nntpserver.com!news.maxwell.syr.edu!wn1feed!worldnet.att.net!bgtnsc04-news.ops.worldnet.att.net.POSTED!not-for-mail
From: "Dan Muller" <spam_dmuller_not@spookydistance.com>
Newsgroups: comp.databases.theory
References: <act0ud$s50ds$1@ID-116287.news.dfncis.de> <3cf21244$1@news.uia.ac.be>
Subject: Re: Object support in the relational model??
Lines: 53
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2600.0000
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2600.0000
Message-ID: <MerI8.7057$LC3.525394@bgtnsc04-news.ops.worldnet.att.net>
Date: Mon, 27 May 2002 14:18:20 GMT
NNTP-Posting-Host: 12.87.70.10
X-Complaints-To: abuse@worldnet.att.net
X-Trace: bgtnsc04-news.ops.worldnet.att.net 1022509100 12.87.70.10 (Mon, 27 May 2002 14:18:20 GMT)
NNTP-Posting-Date: Mon, 27 May 2002 14:18:20 GMT
Organization: AT&T Worldnet
Xref: easynews comp.databases.theory:20961
X-Received-Date: Mon, 27 May 2002 07:15:48 MST (news.easynews.com)


"Jan.Hidders" <hidders@hcoss.uia.ac.be> wrote in message
news:3cf21244$1@news.uia.ac.be...
> In article <act0ud$s50ds$1@ID-116287.news.dfncis.de>,
> George Weer <none@none.com> wrote:
> >
> >CJ Date said that object features "undermine the conceptual integrity of
> >the relational model" i fail to see how adding OO features can harm the
> >relational model!
>
> I think you are simplifying Date's position a bit too much. It depends on
> which features you want to add and how you want to add them. I suggest you
> first have a look at:
>
> - "The third manifesto" By Date and Darwen
>
>    Available from http://citeseer.nj.nec.com/darwen95third.html
>
> - The relevant chapters in Date's "An introduction to database systems",
>   i.e., chapters 24 and 25 in the 7th edition.
>
> and then come back and enjoy the flame-war which by then will be in full
> swing here. :-)
>
> > My DBA is resiliant that oo features are badbut i cant
> > understand why and he wont tell me :-(
>
> You could also check out 'dbdebunk' for some more explanations:
>
>   http://www.pgro.uk7.net/index-1.htm
>

This is excellent advice, although wading through the Manifesto is not light
work.

In a nutshell: Storing objects IN relations, as field values, does not
compromise the relational model. But usual OODB practice is to treat
relations as classes, which really obscures the entire relational model and
hides its most useful features from application programmers. Coupled with
the practice of moving database constraint logic out of the database system
and into the objects, this approach can be a disaster. (That's another
unintended invitation to a flamefest, btw. :> ) Using objects in an
application as a convenient way of holding and working with data from a
database is not a problem; that's simply a matter of application
architecture, and doesn't affect the database per se.

Unfortunately, most DBMS's don't provide good tools for storing arbitrary
objects in relations, which makes it hard for a well-meaning DBA to hold to
principles while still providing good tools to his application programmers.




