| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Usenet -> comp.databases.theory -> Re: Objects and Relations
"David BL" <davidbl_at_iinet.net.au> wrote in message
news:1171981093.989824.178580_at_t69g2000cwt.googlegroups.com...
> On Feb 20, 11:36 am, "JOG" <j..._at_cs.nott.ac.uk> wrote:
> > On Feb 20, 1:22 am, "David BL" <davi..._at_iinet.net.au> wrote:
> >
> > > On Feb 19, 10:42 pm, "JOG" <j..._at_cs.nott.ac.uk> wrote:
> > > [snip for length]
> > > > It seems a lot of the communication
> > > > problems here are because of you using different terminology to that
> > > > which is accepted in the field.
> >
> > > I don't know what terminology is used in the field because I'm a
> > > systems programmer. However I would say that thinking entity means a
> > > type of thing is quite strange.
> >
> > I rarely hear the term entity set. I hear people talk of entity types,
> > but more often than not this seems to be shortened to just
> > 'entity' (as opposed to an instance). But who cares. At least I see
> > where the miscommunication stems from.
> >
> >
> >
> >
> >
> >
> >
> > > > Either way, it is better to recognize
> > > > this gap and bridge it, agreed?
> >
> > > Agreed.
> >
> > > > > It was in reference to
> > > > > your book example. For the purposes of stating facts about books,
an
> > > > > entity would be a particular book, not some type "book".
> > > > > Classification is not necessary. It is irrelevant to the
discussion.
> >
> > > > > > > Why are you doing that?
> >
> > > > > > I am trying to help you to a better definition, from which the
limits
> > > > > > of thinking in terms of 'entities' becomes clearer.
> >
> > > > > I can't understand your point. From my perspective you appear to
make
> > > > > the simple mistake of thinking that because it's difficult to
classify
> > > > > things, things don't exist!
> >
> > > > Well I can only quote you "Are you making a real attempt to
understand
> > > > me?". I mean you keep quoting "entities are illusionary" , even
though
> > > > we have clarified pages ago the intention of this statement. I think
> > > > it adequately infers the mistake people often made in assuming that
> > > > entities are anything but arbitrary concoctions.
> > > > But furthermore I have already offered that your confusion with the
> > > > statement is just semantics, and you have ignored this. To clarify
one
> > > > more time, consider an analogy.
> >
> > > > I am saying: "Unicorns don't exist."
> > > > You are saying "Unicorns do exist, look, I just imagined one"
> > > > To which I reply "ok unicorns do exist, but they are something just
> > > > made up in your mind".
> >
> > > I not sure what's point you're making. If you're going to create a
> > > fiction then you're going to store fiction (in the DB) no matter how
> > > you think about.
> >
> > Well the idea is to highlight that your complaint of "entities being
> > real as opposed to illusionary" is all just semantics, and it just
> > depends what "real" means. You keep bringing this up, so it was worth
> > addressing. Hopefully that can be hit on the head now.
> >
> > I'd say a more important point is that because they are all just made
> > up, we can't ever measure where an entity starts and finishes, where
> > it ovelaps with other entities, and so on. There is no correct way of
> > determing what it is composed of, or what it is part of (In a world of
> > entities do written_papers have an authors property, or the other way
> > around?).So why /ever/ try and wrap that fiction up as an entity type
> > then, with remits, boundaries, and qualified attributes then? Just
> > state propositions (always). I see no added value in ever turning any
> > information into an object.
>
>
>
>
>
>
>> >
> > (or to bring it back to the OP, why would a struct ever be preferable
> > to a relational encoding?)
> >
> >
> >
> > > > Does that make more sense as to the semantic difference that you are
> > > > (perhaps) obsessing over, but now seems to preventing further
> > > > conversation?
> >
> > > I would suggest we avoid generalised statements and use examples to
> > > clarify what is meant. I agree that definitions of terms is a likely
> > > cause of difference of opinion.
> >
> > I imagine it probably is.
> >
> > ('Course, don't forget I didn't think your intiial conjecture was
> > testable, or that its comparison made sense.)
> >
> >
> >
> >
> >
> >
> > > > > I ask again, what's you point about the difficulties of
> > > > > classification?
> >
> > > > What difficulties?
> >
> > > You pointed out (correctly) that it is difficult to have a type called
> > > "book" and to know what attributes it should have.
> >
> > > I regard that as a classification problem. It doesn't imply that a
> > > particular entity is illusionary or subjective.
>
> > >
In casual conversation, ER modelers will tend to use the simple word "entity" in place of either "entity set" or "entity instance", leaving the listener to disambiguate by means of the context in whuch the word appears.
By analogy, in casual conversation, object oriented programmers will use the simple word "object" in place of either "object class" or "object instance", similarly leaving disambiguation up to the listener.
The problem comes when the listener is not familiar with the underlying mode of thinking. In that case, the listener will sometimes disambiguate incorrectly. That is why introductory tutorials on object oriented programming tend to spell out "object class" or "object instance", at least until the reader can be presumed to have gotten accustomed to the mode of thinking. I'm sure you will have noticed this, if you've gone back and read some introductory material after gaining proficiency.
Similarly, introductory material on ER modeling should spell out when we are talking about the "set of all vehicles" and when we are talking about "a particular vehicle". Some such material does this.
Discourse in this newgroup tends to be a little more formal than casual conversation, but far less formal than introductory tutorials.
Hope this helps. Received on Tue Feb 20 2007 - 09:03:53 CST
![]() |
![]() |