Re: Need help to understand difference, and contrast between Relational database model and the Object-Oriented model
"Corey Brown" <corey@spectrum software.net> wrote in message news:<i6KBb.115 41$4t2.8346@big news4.bellsouth .net>...
[color=blue][color=green][color=darkred]
> > > Alfredo, why don't you explain to us why you think this answer is
> > > nonsense.[/color]
> >
> > Because it is evident for anybody with a grasp on data management.[/color]
>
> This is exactly the type of answer that I would expect from somebody
> like Bob B. Why must you guys always answer direct questions with
> inappropriate remarks like this.[/color]
You didn't asked why it is nonsense, you asked why I don't explain
that. I answered appropiately to your direct question.
[color=blue]
> If you have the knowledge and the
> ability to express that knowledge to others, why don't you take a
> few minutes out to lay down some cold hard facts, instead of just
> telling us to go educate ourselves?[/color]
Among other things because a few minutes are not enough if you don't
have a clue, but I gave very good bibliography.
[color=blue]
> Why can't you step up to the
> role of teacher and start explaining why you "think" one technology
> is better than another?[/color]
I can, but I don't want. To know that is the duty of any professional.
BTW we are talking about models, not about technology.
[color=blue]
>[color=green]
> >[color=darkred]
> > > I am also pretty sure
> > > that ODBM
> > > systems do use direct pointers to relate objects together.[/color]
> >
> > And I am pretty sure that SQL DBMSes use pointers internally.[/color]
>
> So your point about network databases being obsolete and discredited
> doesn't count here? If using internal pointers is so foul, why doesn't
> it
> apply to your last statement? I know, I know go educate yourself.[/color]
You don't know the difference between the logical and the physical
levels, you are more ignorant than I thought.
[color=blue][color=green]
> > So they are based in a primitive obsolete and discredited approach.
> > That's all.[/color]
>
> So what! There are many many examples of technologies that have
> been eclipsed by better designs. It doesn't mean that the
> early designs are not practical or useful anymore.[/color]
If the new approach is better in all situations then the old approach
is not useful anymore.
[color=blue][color=green]
> > Perhaps in very special circumstances when the flaws of the current
> > SQL DBMSes are more important than the network model inherent flaws,
> > and the flaws of the concrete OODBMS implementations .[/color]
>
> I don't think the circumstances are all that special.[/color]
Because you ignore the fundamentals of the data management field.
[color=blue]
> And I certainly
> hope
> that application architects are looking at more than just the flaws
> associated
> with specific db technologies[/color]
There are many application architects that ignore the funtamentals of
data management.
The implementation flaws are the only reason that could make more
appropiate a tool based on an inferior approach.
The very first implementations of superior technologies are often
worse at practice than the older products.
[color=blue][color=green]
> > Me too, but I try to base my decisions on accurate information.[/color]
>
> Ok, but certainly you're not basing your decisions purely on the
> theoretical
> disadvantages of an ODBMS over an RDBMS.[/color]
This thread is about a theoretical question: the differences between
the relational and the OO approaches, but it seems you don't
distinguish very well between model and implementation.
[color=blue]
> The whole picture of
> how the application will be used, how much data will be stored, how it
> will be retrieved, the complexity of the data relationships and the
> environment that
> the application must work in must also be taken into account.[/color]
The complexity plays against the network approach.
[color=blue]
> My own automobile is theoretically and practically inferior to a new
> hybrid
> vehicle, but does that mean I have to stop using my car today just
> because
> better technology is available?[/color]
No, but if the new technology is actually better we should stop making
traditional cars.
[color=blue]
> I firmly believe that both ODBMS and RDBMS technologies have areas in
> which
> each may excel over the other.[/color]
And your belief is based on ignorance and inaccurate information.
[color=blue]
> years, so believe me when I tell you that I have seen more than my fair
> share of applications
> where the technology was decided on before the requirements were
> analyzed, with the
> end result being a miserable failure.[/color]
Again, The Relational Model and The Network Model are not
technologies, they are models.
Regards
Alfredo
"Corey Brown" <corey@spectrum software.net> wrote in message news:<i6KBb.115 41$4t2.8346@big news4.bellsouth .net>...
[color=blue][color=green][color=darkred]
> > > Alfredo, why don't you explain to us why you think this answer is
> > > nonsense.[/color]
> >
> > Because it is evident for anybody with a grasp on data management.[/color]
>
> This is exactly the type of answer that I would expect from somebody
> like Bob B. Why must you guys always answer direct questions with
> inappropriate remarks like this.[/color]
You didn't asked why it is nonsense, you asked why I don't explain
that. I answered appropiately to your direct question.
[color=blue]
> If you have the knowledge and the
> ability to express that knowledge to others, why don't you take a
> few minutes out to lay down some cold hard facts, instead of just
> telling us to go educate ourselves?[/color]
Among other things because a few minutes are not enough if you don't
have a clue, but I gave very good bibliography.
[color=blue]
> Why can't you step up to the
> role of teacher and start explaining why you "think" one technology
> is better than another?[/color]
I can, but I don't want. To know that is the duty of any professional.
BTW we are talking about models, not about technology.
[color=blue]
>[color=green]
> >[color=darkred]
> > > I am also pretty sure
> > > that ODBM
> > > systems do use direct pointers to relate objects together.[/color]
> >
> > And I am pretty sure that SQL DBMSes use pointers internally.[/color]
>
> So your point about network databases being obsolete and discredited
> doesn't count here? If using internal pointers is so foul, why doesn't
> it
> apply to your last statement? I know, I know go educate yourself.[/color]
You don't know the difference between the logical and the physical
levels, you are more ignorant than I thought.
[color=blue][color=green]
> > So they are based in a primitive obsolete and discredited approach.
> > That's all.[/color]
>
> So what! There are many many examples of technologies that have
> been eclipsed by better designs. It doesn't mean that the
> early designs are not practical or useful anymore.[/color]
If the new approach is better in all situations then the old approach
is not useful anymore.
[color=blue][color=green]
> > Perhaps in very special circumstances when the flaws of the current
> > SQL DBMSes are more important than the network model inherent flaws,
> > and the flaws of the concrete OODBMS implementations .[/color]
>
> I don't think the circumstances are all that special.[/color]
Because you ignore the fundamentals of the data management field.
[color=blue]
> And I certainly
> hope
> that application architects are looking at more than just the flaws
> associated
> with specific db technologies[/color]
There are many application architects that ignore the funtamentals of
data management.
The implementation flaws are the only reason that could make more
appropiate a tool based on an inferior approach.
The very first implementations of superior technologies are often
worse at practice than the older products.
[color=blue][color=green]
> > Me too, but I try to base my decisions on accurate information.[/color]
>
> Ok, but certainly you're not basing your decisions purely on the
> theoretical
> disadvantages of an ODBMS over an RDBMS.[/color]
This thread is about a theoretical question: the differences between
the relational and the OO approaches, but it seems you don't
distinguish very well between model and implementation.
[color=blue]
> The whole picture of
> how the application will be used, how much data will be stored, how it
> will be retrieved, the complexity of the data relationships and the
> environment that
> the application must work in must also be taken into account.[/color]
The complexity plays against the network approach.
[color=blue]
> My own automobile is theoretically and practically inferior to a new
> hybrid
> vehicle, but does that mean I have to stop using my car today just
> because
> better technology is available?[/color]
No, but if the new technology is actually better we should stop making
traditional cars.
[color=blue]
> I firmly believe that both ODBMS and RDBMS technologies have areas in
> which
> each may excel over the other.[/color]
And your belief is based on ignorance and inaccurate information.
[color=blue]
> years, so believe me when I tell you that I have seen more than my fair
> share of applications
> where the technology was decided on before the requirements were
> analyzed, with the
> end result being a miserable failure.[/color]
Again, The Relational Model and The Network Model are not
technologies, they are models.
Regards
Alfredo
Comment