Re: OO vs. RDB challenge
From: Costin Cozianu (c_cozianu_at_hotmail.com)
Date: 03/20/05
- Next message: Daniel Parker: "Re: OO vs. RDB challenge"
- Previous message: alex99_at_medcentral.com.au: "Re: OO vs. RDB challenge"
- In reply to: alex99_at_medcentral.com.au: "Re: OO vs. RDB challenge"
- Next in thread: alex99_at_medcentral.com.au: "Re: OO vs. RDB challenge"
- Reply: alex99_at_medcentral.com.au: "Re: OO vs. RDB challenge"
- Reply: alex99_at_medcentral.com.au: "Re: OO vs. RDB challenge"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Date: Sun, 20 Mar 2005 08:25:58 -0800
alex99@medcentral.com.au wrote:
> Costin Cozianu wrote:
>
>>alex99@medcentral.com.au wrote:
>>
>>>Costin Cozianu wrote:
>>>
>>>
>>>>alex99@medcentral.com.au wrote:
>>>>
>
>
> (snip)
>
>
>>>The challenge happens to be limited to functionality that falls
>>>squarely within the reach of SQL and so it makes SQL shine.
>>>
>>>The logic appears to be "if SQL is so good at such a trivial
>
> example,
>
>>>then it must also be very good at more substantional examples".
>
> This is
>
>>>the problem. Technology does not scale linearly.
>>>
>>
>>It happens like this: if for OO code is so complex to manage almost
>
> the
>
>>simplest of relationships ...
>>
>
>
> That is the problem, this reasoning assumes linear scalability but this
> isn't the case.
>
> Remember I am addressing your conclusion and not your challenge.
>
> The challenge focuses on SQL yet somehow the conclusion is far more
> general than that.
>
> You conclude ''In particular this page debunks a pervasive
> misconception ... that RelationalModel is *not as good* at
> representing "relationships" as object models.''
>
> These are general, they apply to information and software
> beyond the sphere of DBs and SQL.
>
> Now consider the internals of a more complex model, say the
> internals of a wordprocessor or spreadsheet.
>
> They have plenty of "many to many" relationships in there. Yet SQL
> cannot be used for so much as one of them.
>
> Don't say this is irrelevant (as you do below).
>
> Had you limited your conclusion only to the sphere of the challenge
> then you may have a point.
>
> Had you concluded: "SQL provides some useful functionality
> that is not easily mimicked by using OOL's and it requires
> fewer lines of code to implement some features" then I
> would agree with you.
>
> However since you went on to generalize about the Object Model
> then you need to deal with its strengths not just the
> particular weakness you have chosen to showcase.
>
> You wanted to use the challenge to "debunk the misconception that
> the ''Relational Model is not as good at representing
> "relationships" as Object Models"''
>
> Yet when I speak of scenarios that the OM is good at you say they are
> irrelevant.
>
> Costin you cannot have it both ways. Either change your conclusion,
> limit it only to the challenge or face the facts that the "RM
> implementations are not as good at modeling complex relationships
> as the object model" (to use words similar in style to yours).
>
>
>>>I am constantly integrating diverse information sources:- from
>>>databases, sockets, XML, LDAP, text files, spreadsheets, Corba, MQ,
>>>EJBs, dbmfile's, web pages, email ...
>>>
>>
>>Irrelevant.
>
>
> No. I am within scope of your conclusion where you speak of modeling
> relationships. The above technology models relationships and you speak
> of the Object Model, which I use for the above where OOP is up to the
> task SQL isn't.
>
>
>>>At this level of information management clearly a database and SQL
>
> is
>
>>>out of scope and beyond their realm. Something more powerful is
>>>required.
>>
>>
>>Non-sense. If you want to call a Ferrari more powerful than a
>>Freightliner, it will only betray your ignorance. You can't haul
>>trailers with Ferrari, so anybody who claims one "better" than the
>
> other
>
>>is just a dumb ignorant.
>
>
> Excuse me I was expecting an intelligent discussion, am I mistaken?
>
> In your conclusion you used the phrase "not as good" I have used
> the word "better" when I needed a negation, fair usage of the
> English language I would have thought.
>
> I am only addressing your conclusion in your own language.
>
> (Or am I confusing multiple authorship on wiki's?)
>
>
>
>>You cannot manage (i.e. conveniently supplant the features provided
>
> by
>
>>DBMS) data with OO constructs. And that's the bottom line. What you
>
> do
>
>>in the other layers is totally irrelevant.
>>
>>
>>>For me, that something more powerful has been Perl and
>>>Java/OOP.
>>>
>>>Certain OO languages are up to the task, SQL isn't.
>>>
>>>
>>
>>No, you can't street race with a Freightliner. You can haul trailers.
>>
>>
>>
>>>Costin WROTE: At: http://c2.com/cgi/wiki?ManyToManyChallenge >
>>>BEGIN QUOTE
>>>
>>>
>>>>The challenge was intended to demonstrate that SQL has useful
>>>>functionality that is not readily available, nor trivially
>>>>implementable in OO environments.
>>>
>>>
>>>Agreed, however, I can re-use my OO solution.
>>>
>>
>>The non-existent one that you handwave about it.
>>
>>
>>>(snip)
>>>
>>>
>>>
>>>>In particular this page debunks a pervasive misconception
>>>>(see quotes ObjectRelationalPsychologicalMismatch) that
>>>>RelationalModel is not as good at representing
>>>>"relationships" as object models.
>>>
>>>
>>>>Which claim should be judged ridiculous on the face
>>>>of it, but it is amusing how many "important names"
>>>>in the OO camp make it.
>>>
>>>
>>>END QUOTE
>>>
>>>Nothing has been debunked.
>>>
>>
>>Posted so long ago and nobody managed to produce codce, hmmm. Call it
>
>
>>what you like, I call it debunking.
>
>
> You win one seat, which I have always acknowledged, then you claim
> victory
> in the entire election. Nice try.
>
>
>>>Relational technology is good at modeling relationships but only in
>>>limited contexts, beyond that you need something more powerful
>
> (like a
>
>>>good OOL).
>>>
>>
>>Smacks of marketing brochure speak. Why would anyone give your
>
> handwaved
>
>>claim any credence ?
>
>
> The credence to my claim is based on real world systems and they
> address relationships and modelling as generally as you do in your
> conclusion.
>
> (Not because I can mimick certain SQL features in less lines
> of OOL code as per your challenge).
>
> Had I contrived a simplistic example that showcases only my
> technology of choice and had I dismissed all else as irrelevant
> then yes it would smack of brochure speak.
>
> Thanks for the discussion,
> Alex Kay
>
You're all just brochure speak. If you were expecting an intelligent
discussion, you wouldn't be trolling me.
You either have something *technical* and *concrete* and *relevant*
(claiming that SQL cannot control rocket engines is technically true,
but irrelevant to the point of being idiotic), or else this
"intelligent" discussion is over.
- Next message: Daniel Parker: "Re: OO vs. RDB challenge"
- Previous message: alex99_at_medcentral.com.au: "Re: OO vs. RDB challenge"
- In reply to: alex99_at_medcentral.com.au: "Re: OO vs. RDB challenge"
- Next in thread: alex99_at_medcentral.com.au: "Re: OO vs. RDB challenge"
- Reply: alex99_at_medcentral.com.au: "Re: OO vs. RDB challenge"
- Reply: alex99_at_medcentral.com.au: "Re: OO vs. RDB challenge"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Relevant Pages
|