Path: news.cambrium.nl!textnews.cambrium.nl!feeder1.cambriumusenet.nl!feed.tweaknews.nl!postnews.google.com!k36g2000yqn.googlegroups.com!not-for-mail
From: Keith H Duggar <duggar@alum.mit.edu>
Newsgroups: comp.databases.theory
Subject: Re: Declaring super types
Date: Sun, 25 Apr 2010 17:57:27 -0700 (PDT)
Organization: http://groups.google.com
Lines: 32
Message-ID: <4090d18a-e902-4d7e-b503-55c3f19fcc1f@k36g2000yqn.googlegroups.com>
References: <9fb3180a-fc53-4930-912f-ddca5152a26e@j17g2000yqa.googlegroups.com> 
 <50e3cae2-86c4-4d4c-8445-d3c942be2c23@x18g2000prb.googlegroups.com> 
 <4bd21ec0$0$14129$703f8584@textnews.kpn.nl> <5338983c-cd1f-4333-b4a2-bdbbc8bfda0a@q31g2000prf.googlegroups.com> 
 <4bd491af$0$14121$703f8584@textnews.kpn.nl>
NNTP-Posting-Host: 75.17.99.102
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
X-Trace: posting.google.com 1272243447 22320 127.0.0.1 (26 Apr 2010 00:57:27 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Mon, 26 Apr 2010 00:57:27 +0000 (UTC)
Complaints-To: groups-abuse@google.com
Injection-Info: k36g2000yqn.googlegroups.com; posting-host=75.17.99.102; 
 posting-account=5H3eMgoAAADFQl8KovRT8deP0kTOJQWk
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-us) 
 AppleWebKit/531.21.8 (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10,gzip(gfe)
Xref:  news.cambrium.nl

On Apr 25, 3:02 pm, r...@raampje.lan (Reinier Post) wrote:
> Tegiri Nenashi wrote:
> >Second, why would I add redundant attributes to a Circle? If the idea
> >is to make both relations to have the same set of attributes, then we
> >go back to the previous paragraph: I'm interested to see a convincing
> >example of two relations with different sets of attributes that fits
> >your definition.
>
>   Person: first name, last name, date of birth
>   Citizen: first name, last name, date of birth, country of citizenship
>
> I've done some student instructions with that textbook and I still
> use the same ER modelling technique for myself; I've noticed that
> this is-a comes up pretty often, and that it is helpful, i.e. many

Does "is-a" come up because it follows naturally from the design
process? Or does it come up the same way that Object Oriented comes
up these days in programming discussions ie being shoe-horned into
the conversation whether needed or not?

How is this is-a concept "helpful" as you claim? For example, I
can't imagine myself every creating a database with the separate
Person and Citizen tables above.

> modelling errors I see can be explained in terms of "is-a being overlooked"
> or "is-a being modeled incorrectly".  It is also fairly common in tools.

And what happens if we simply banish "is-a" from our thinking and
vocabulary entirely? Are those modelling errors eliminated? What
do we lose by sacrificing this hierarchical notion?

KHD
