Welcome to dbFreaks.com!
FAQFAQ      ProfileProfile    Private MessagesPrivate Messages   Log inLog in

Object-Oriented databases Reaerch

 
Goto page Previous  1, 2
   Database Help (Home) -> Object-Oriented RSS
Next:  Versant VDS Help  
Author Message
Bob Nemec

External


Since: Sep 11, 2003
Posts: 10



(Msg. 16) Posted: Sun Mar 28, 2004 12:02 am
Post subject: Re: Object-Oriented databases Reaerch [Login to view extended thread Info.]
Archived from groups: comp>databases>object (more info?)

"Lee Fesperman" <firstsql DeleteThis @ix.netcom.com> wrote in message
news:4065EB5C.5894@ix.netcom.com...
<...>
 > Relational querying allows you to retrieve any object directly, without
traversing a network.

Which can be a problem if you've broken encapsulation by directly updating
the underlying object data.

And how do you know which object to retrieve? I suspect you've got some
attributes which define the search criteria, and I also suspect those
attributes are stored as data in other objects, objects which the user has
most likely just referenced. That's my core discomfort with RDB (aside from
the object decomposition overhead)... each and every relationship is a
search.

 > Serializing a part of the 'network' is an object persistence strategy, not
a database.
 > Navigation is complex and inadequate if you are doing more than simple
object
 > persistence.

"Inadequate"? That has not been our experience. Business applications have
well defined object relationships. You "navigate" because it makes business
sense to do so, not because of a DB constraint. The application gets build
around these relationships; it's a strength of using an OODB. As for being
complex, try managing a non-trivial object model with a relational
backend... now that's complex. We've done both: the original version was
Smalltalk with an RDB (it's been running for almost ten years now), the new
version uses GemStone/S and we've found the object navigation more than
adequate and the complexity *much* easier to manage.

 > Objects in a relational system define domains. They are not struct
definitions; they are
 > fully 'active' and support inheritance, polymorphism and encapsulation.

I suspect the current OO <> RDB tools are better than what I had to work
with years ago, but I would hate to give up my active OODB.
--
Bob Nemec
Northwater Objects<!-- ~MESSAGE_AFTER~ -->

 >> Stay informed about: Object-Oriented databases Reaerch 
Back to top
Login to vote
Nick Landsberg

External


Since: Mar 28, 2004
Posts: 6



(Msg. 17) Posted: Sun Mar 28, 2004 4:40 am
Post subject: Re: Object-Oriented databases Reaerch [Login to view extended thread Info.]
Archived from groups: per prev. post (more info?)

Bob Nemec wrote:

 > "Lee Fesperman" <firstsql.DeleteThis@ix.netcom.com> wrote in message
 > news:4065EB5C.5894@ix.netcom.com...
 > <...>
 >
  >>Relational querying allows you to retrieve any object directly, without
 >
 > traversing a network.
 >
 > Which can be a problem if you've broken encapsulation by directly updating
 > the underlying object data.
 >
 > And how do you know which object to retrieve? I suspect you've got some
 > attributes which define the search criteria, and I also suspect those
 > attributes are stored as data in other objects, objects which the user has
 > most likely just referenced. That's my core discomfort with RDB (aside from
 > the object decomposition overhead)... each and every relationship is a
 > search.
 >
 >
  >>Serializing a part of the 'network' is an object persistence strategy, not
 >
 > a database.
 >
  >>Navigation is complex and inadequate if you are doing more than simple
 >
 > object
 >
  >>persistence.
 >
 >
 > "Inadequate"? That has not been our experience. Business applications have
 > well defined object relationships. You "navigate" because it makes business
 > sense to do so, not because of a DB constraint. The application gets build
 > around these relationships; it's a strength of using an OODB. As for being
 > complex, try managing a non-trivial object model with a relational
 > backend... now that's complex. We've done both: the original version was
 > Smalltalk with an RDB (it's been running for almost ten years now), the new
 > version uses GemStone/S and we've found the object navigation more than
 > adequate and the complexity *much* easier to manage.
 >
 >
  >>Objects in a relational system define domains. They are not struct
 >
 > definitions; they are
 >
  >>fully 'active' and support inheritance, polymorphism and encapsulation.
 >
 >
 > I suspect the current OO <> RDB tools are better than what I had to work
 > with years ago, but I would hate to give up my active OODB.
 > --
 > Bob Nemec
 > Northwater Objects
 >
 >

Honest question, not flame bait.

I have a pretty good acquantiance with RDBMS's but little
to none of OODBMS's

Let's say you designed an order entry system with appropriate
obejcts (and derived classes) for different types of orders.

Let's say the system was optimized for the order-entry clerks.
(As it probably should have been.)

Now, let's say that the same system will be used by the
warehouse folks for various purposes. What they want to find
out is, e.g. how may orders are within 3 days of promised
ship date. Can I add this query so that it executes without
traversing the whole database? Without restructuring the
database?

I know how to do this with an RDBMS (add a B-TREE index, for example).
What is the equivalent in the OODB world?

For what it's worth, assume the Walmart database
(several Terabytes).

--
"It is impossible to make anything foolproof
because fools are so ingenious"
- A. Bloch<!-- ~MESSAGE_AFTER~ -->

 >> Stay informed about: Object-Oriented databases Reaerch 
Back to top
Login to vote
Alfredo Novoa

External


Since: Sep 17, 2003
Posts: 19



(Msg. 18) Posted: Mon Mar 29, 2004 5:10 am
Post subject: Re: Object-Oriented databases Reaerch [Login to view extended thread Info.]
Archived from groups: per prev. post (more info?)

"Bob Nemec" <bobn.RemoveThis@rogers.com> wrote in message news:<406624f1$1@news.totallyobjects.com>...

  > > Relational querying allows you to retrieve any object directly, without
 > traversing a network.
 >
 > Which can be a problem if you've broken encapsulation by directly updating
 > the underlying object data.

It is never a problem if you are knowledgeable about data management.

 > And how do you know which object to retrieve?

Because you know what you are looking for.

  > > Serializing a part of the 'network' is an object persistence strategy, not
 > a database.
  > > Navigation is complex and inadequate if you are doing more than simple
 > object
  > > persistence.
 >
 > "Inadequate"? That has not been our experience.

Because you don't know the alternative.

 > Business applications have
 > well defined object relationships.

And the best way to represent those relationships is The Relational
Model.

 > You "navigate" because it makes business
 > sense to do so, not because of a DB constraint.

You navigate because you are attached to a primitive working way and
you don't want to learn.

 > As for being
 > complex, try managing a non-trivial object model with a relational
 > backend... now that's complex.

Whay you call object model is a network database design. If you have a
network database design you have to discartd it and to design a
relational database instead.

 > I suspect the current OO <> RDB tools are better than what I had to work
 > with years ago, but I would hate to give up my active OODB.

It is always difficult to learn new things, but the advantages of The
Relational Model compared to the network approach you use are huge.


Regards
Alfredo<!-- ~MESSAGE_AFTER~ -->
 >> Stay informed about: Object-Oriented databases Reaerch 
Back to top
Login to vote
Display posts from previous:   
   Database Help (Home) -> Object-Oriented All times are: Pacific Time (US & Canada) (change)
Goto page Previous  1, 2
Page 2 of 2

 
You can post new topics in this forum
You can reply to topics in this forum
You can edit your posts in this forum
You can delete your posts in this forum
You can vote in polls in this forum



[ Contact us | Terms of Service/Privacy Policy ]