![]() | |
#1
| |||
| |||
|
|
Yeah~ It is just a matter of time but how long will it be? Are people willing to pay for the migration from RDBMS to OODB? Are people willing to take the risk to move their systems running smoothly on RDBMS to OODB? "John Luongs" <johnluongs (AT) hotmail (DOT) com> ??? news:3EE3EC4E.AB58C2E4 (AT) hotmail (DOT) com ???... Yes but no! Ten year ago, I learned and invested OODB in University. I deeply believed that OODB was the good future. Ten year after, it is the dream. I can't find jobs in OODB. I still work on RDB but play the trial versions of OODB as my favourite toy. Who can put the OODB over the RDB? Sorry. Greg wrote: HI all I have stumbled accros this group in a quest to find out the true meaning of a OODBMS. and if there are any knowledgable people out there with a good understanding that could do some explaining of the basics Until recently i thought i had a bit of an idea but i think at this point i have no idea. I am about to finish a degree in Information systems where the relational model is tought, but i have discovered that OODMS is going to be the future of Databases, albeit still a way off yet, However it still does not hurt to find out some things especially if there is some usefull web sites, I have as yet not trawled to find anything yet, as there can be many people who think they know something yet really have only the basic idea. My idea would be that there will be objects designed for Example "Employees" with all super classes encapsulated with in the Employee object as well as necessary relationships etc etc. Is this the right idea? I look forward to seeing what discussion arises regards Greg |
#2
| |||
| |||
|
|
Does ROI ring a bell? If you can prove OODB is easier/faster/larger/cheaper than commercial RDBMS, most managers would agree on moving their databases. I have not seen that happening, maybe there are lots of good products, but they are not giving away their merchandise like Sun did with Java. Ok, Sun is struggling now, so maybe it is a bad example. OTOH it is amazing how many projects now use Java. Also it is amazing that nobody has come up with a good OODB for use with Java, seizing that opportunity. |
|
Cheers, Guillermo. "H.Y.Lui" <hylui (AT) netvigator (DOT) com> escribió en el mensaje news:bc9u01$5r636 (AT) rain (DOT) i-cable.com... Yeah~ It is just a matter of time but how long will it be? Are people willing to pay for the migration from RDBMS to OODB? Are people willing to take the risk to move their systems running smoothly on RDBMS to OODB? "John Luongs" <johnluongs (AT) hotmail (DOT) com> ??? news:3EE3EC4E.AB58C2E4 (AT) hotmail (DOT) com ???... Yes but no! Ten year ago, I learned and invested OODB in University. I deeply believed that OODB was the good future. Ten year after, it is the dream. I can't find jobs in OODB. I still work on RDB but play the trial versions of OODB as my favourite toy. Who can put the OODB over the RDB? Sorry. Greg wrote: HI all I have stumbled accros this group in a quest to find out the true meaning of a OODBMS. and if there are any knowledgable people out there with a good understanding that could do some explaining of the basics Until recently i thought i had a bit of an idea but i think at this point i have no idea. I am about to finish a degree in Information systems where the relational model is tought, but i have discovered that OODMS is going to be the future of Databases, albeit still a way off yet, However it still does not hurt to find out some things especially if there is some usefull web sites, I have as yet not trawled to find anything yet, as there can be many people who think they know something yet really have only the basic idea. My idea would be that there will be objects designed for Example "Employees" with all super classes encapsulated with in the Employee object as well as necessary relationships etc etc. Is this the right idea? I look forward to seeing what discussion arises regards Greg |
#3
| |||
| |||
|
|
"Guillermo Schwarz" <guillermo_schwarz (AT) hotmail (DOT) com> wrote in message OTOH it is amazing how many projects now use Java. Also it is amazing that nobody has come up with a good OODB for use with Java, seizing that opportunity. What are you talking about "nobody has come up with a good oodb for use with Java"? See: http://www.firstsql.com/ Interesting product. I found very interesting the discussion about why |
#4
| |||
| |||
|
|
"Bob Badour" <bbadour (AT) golden (DOT) net> escribió en el mensaje news:UaxVa.1416$705.255588495 (AT) mantis (DOT) golden.net... "Guillermo Schwarz" <guillermo_schwarz (AT) hotmail (DOT) com> wrote in message OTOH it is amazing how many projects now use Java. Also it is amazing that nobody has come up with a good OODB for use with Java, seizing that opportunity. What are you talking about "nobody has come up with a good oodb for use with Java"? See: http://www.firstsql.com/ Interesting product. I found very interesting the discussion about why EXISTS clauses were considered harmful by C.J. Date. But I haven't seen any reference about FirstSQL being an OODBMS. How is it different from using MySQL or HSQLDB? In what respect is FirstSQL an object database? Can you show us some code? |
#5
| |||
| |||
|
|
"Bob Badour" <bbadour (AT) golden (DOT) net> escribió en el mensaje news:UaxVa.1416$705.255588495 (AT) mantis (DOT) golden.net.. "Guillermo Schwarz" <guillermo_schwarz (AT) hotmail (DOT) com> wrote in message OTOH it is amazing how many projects now use Java. Also it is amazing that nobody has come up with a good OODB for use with Java, seizing that opportunity. What are you talking about "nobody has come up with a good oodb for use with Java"? See: http://www.firstsql.com/ Interesting product. I found very interesting the discussion about why EXISTS clauses were considered harmful by C.J. Date. |
|
But I haven't seen any reference about FirstSQL being an OODBMS. How is it different from using MySQL or HSQLDB? In what respect is FirstSQL an object database? Can you show us some code? |
|
The main idea about having OODBMS, if I remember correctly, was to have databases with data AND behavior. Then databases included stored procedures, and by no means that meant that databases had behavior. Some argue that having a query language is more important, others argue that complex relationships can't be adequately modelled using RDBMS. IMHO both are correct, since so far one size does not fit all. |
#6
| |||
| |||
|
|
Does ROI ring a bell? If you can prove OODB is easier/faster/larger/cheaper than commercial RDBMS, most managers would agree on moving their databases. I have not seen that happening, maybe there are lots of good products, but they are not giving away their merchandise like Sun did with Java. Ok, Sun is struggling now, so maybe it is a bad example. OTOH it is amazing how many projects now use Java. Also it is amazing that nobody has come up with a good OODB for use with Java, seizing that opportunity. Cheers, Guillermo. "H.Y.Lui" <hylui (AT) netvigator (DOT) com> escribió en el mensaje news:bc9u01$5r636 (AT) rain (DOT) i-cable.com... Yeah~ It is just a matter of time but how long will it be? Are people willing to pay for the migration from RDBMS to OODB? Are people willing to take the risk to move their systems running smoothly on RDBMS to OODB? "John Luongs" <johnluongs (AT) hotmail (DOT) com> ??? news:3EE3EC4E.AB58C2E4 (AT) hotmail (DOT) com ???... Yes but no! Ten year ago, I learned and invested OODB in University. I deeply believed that OODB was the good future. Ten year after, it is the dream. I can't find jobs in OODB. I still work on RDB but play the trial versions of OODB as my favourite toy. Who can put the OODB over the RDB? Sorry. Greg wrote: HI all I have stumbled accros this group in a quest to find out the true meaning of a OODBMS. and if there are any knowledgable people out there with a good understanding that could do some explaining of the basics Until recently i thought i had a bit of an idea but i think at this point i have no idea. I am about to finish a degree in Information systems where the relational model is tought, but i have discovered that OODMS is going to be the future of Databases, albeit still a way off yet, However it still does not hurt to find out some things especially if there is some usefull web sites, I have as yet not trawled to find anything yet, as there can be many people who think they know something yet really have only the basic idea. My idea would be that there will be objects designed for Example "Employees" with all super classes encapsulated with in the Employee object as well as necessary relationships etc etc. Is this the right idea? I look forward to seeing what discussion arises regards Greg |
#7
| ||||
| ||||
|
|
Guillermo Schwarz wrote: But I haven't seen any reference about FirstSQL being an OODBMS. How is it different from using MySQL or HSQLDB? In what respect is FirstSQL an object database? Can you show us some code? Unlike MySQL or HSQLDB, FirstSQL/J provides integrated support for objects. In FirstSQL/J, table columns can have an object class as their datatype. The value of an object column can be an instance of its defined class or one of its subclasses. FirstSQL/J extends SQL to allow you to call the methods of object columns. A simple query example: SELECT shape FROM shape_table WHERE shape.getHeight() < 14; |
|
The main idea about having OODBMS, if I remember correctly, was to have databases with data AND behavior. Then databases included stored procedures, and by no means that meant that databases had behavior. Some argue that having a query language is more important, others argue that complex relationships can't be adequately modelled using RDBMS. IMHO both are correct, since so far one size does not fit all. Object columns have data (fields in the object) *and* behavior (methods in the object). Extended object capabilities enhance the strengths of SQL. |
|
Complex relationships can be stored in object columns, but we encourage the use of relational facilities for modeling complex relationships. As OODBMS proponents have discovered, accessing complex relationships using object structures is too difficult. |
|
You are misinformed in stating that RDBMSs can't adequately model complex relationships. This is where the relational model excels. |
#8
| ||||
| ||||
|
|
"Lee Fesperman" <firstsql (AT) ix (DOT) netcom.com> escribió en el mensaje news:3F2F3FD1.771B (AT) ix (DOT) netcom.com.. Guillermo Schwarz wrote: But I haven't seen any reference about FirstSQL being an OODBMS. How is it different from using MySQL or HSQLDB? In what respect is FirstSQL an object database? Can you show us some code? Unlike MySQL or HSQLDB, FirstSQL/J provides integrated support for objects. In FirstSQL/J, table columns can have an object class as their datatype. The value of an object column can be an instance of its defined class or one of its subclasses. FirstSQL/J extends SQL to allow you to call the methods of object columns. A simple query example: SELECT shape FROM shape_table WHERE shape.getHeight() < 14; Thanks for the example, that's a very simple example though. For example if a shape can be a triangle, an square, a rectangle, a circle or a polygon, the last query would run unchanged. We could do the following query: SELECT shape FROM shape_table WHERE shape.getArea() < 100; And we could create ShapeList extending Shape, so that complex structures could be accessed using the same queries. |
|
The main idea about having OODBMS, if I remember correctly, was to have databases with data AND behavior. Then databases included stored procedures, and by no means that meant that databases had behavior. Some argue that having a query language is more important, others argue that complex relationships can't be adequately modelled using RDBMS. IMHO both are correct, since so far one size does not fit all. Object columns have data (fields in the object) *and* behavior (methods in the object). Extended object capabilities enhance the strengths of SQL. How does it version the classes? |
|
Complex relationships can be stored in object columns, but we encourage the use of relational facilities for modeling complex relationships. As OODBMS proponents have discovered, accessing complex relationships using object structures is too difficult. So we need O/R mapping anyway, right. |
|
You are misinformed in stating that RDBMSs can't adequately model complex relationships. This is where the relational model excels. RDBMSs can model complez relationships as long as the reference from one table to the other is fixed. If you want to model the shape hierarchy the RDBMS model becomes messy, IMHO. |
#9
| ||||||
| ||||||
|
|
SELECT shape FROM shape_table WHERE shape.getArea() < 100; And we could create ShapeList extending Shape, so that complex structures could be accessed using the same queries. That's the point of the previous paragraph -- "The value of an object column can be an instance of its defined class or one of its subclasses." |
| How does it version the classes? Versioning capabilities are currently limited, but this is not as big an issue. See below. Complex relationships can be stored in object columns, but we encourage the use of relational facilities for modeling complex relationships. As OODBMS proponents have discovered, accessing complex relationships using object structures is too difficult. So we need O/R mapping anyway, right. Yes, you often would. However, an ORDBMS provides 'native' mapping capabilities. See my article on byte.com -- http://www.byte.com/documents/byt1043081505209/ (it's free, but you have to register). |
|
Actually, mapping is a natural requirement. The needs of a persistent, shareable datastore are different from needs of an individual application. This is discussed in the article (also available in pdf at http://www.firstsql.com/NativeWrappersA.pdf, no registration needed). You are misinformed in stating that RDBMSs can't adequately model complex relationships. This is where the relational model excels. RDBMSs can model complez relationships as long as the reference from one table to the other is fixed. If you want to model the shape hierarchy the RDBMS model becomes messy, IMHO. I just modelled that using a relational domain. How is that messy? |
|
You have a limited view of the model. Relationships do not have to be fixed in relational. An RDBMS is uniquely capable of handling dynamic relationships. |
|
It's the OO model that tends to be inflexible and overly complex (messy). The OO model has a bunch of ways of handling relationships -- is-a, has-a and various ad-hoc techniques with only vague guidelines as to which to use. This is complex and rigid. You also have to worry about direction in relationships. |
|
The relational model has exactly one way to represent relationships --- as values in tables (actually, in relations). Blindly simple and powerful at the same time. That's why versioning is so crucial in OO designs. You never have a clue whether you did it right. |
#10
| |||||||
| |||||||
|
|
"Lee Fesperman" <firstsql (AT) ix (DOT) netcom.com> escribió en el mensaje news:3F399B2D.447B (AT) ix (DOT) netcom.com... SELECT shape FROM shape_table WHERE shape.getArea() < 100; And we could create ShapeList extending Shape, so that complex structures could be accessed using the same queries. That's the point of the previous paragraph -- "The value of an object column can be an instance of its defined class or one of its subclasses." Yes, in an OO model that's true. That's is not the case though in the relational model. A triangle, a square and a circle would be stored in different tables, not in the same table as in a OO database. |
|
How does it version the classes? Versioning capabilities are currently limited, but this is not as big an issue. See below. Complex relationships can be stored in object columns, but we encourage the use of relational facilities for modeling complex relationships. As OODBMS proponents have discovered, accessing complex relationships using object structures is too difficult. So we need O/R mapping anyway, right. Yes, you often would. However, an ORDBMS provides 'native' mapping capabilities. See my article on byte.com -- http://www.byte.com/documents/byt1043081505209/ (it's free, but you have to register). It asked me to register and it was not free, therefore I couldn't read it. |
|
The fact that you need mapping means that individual fields in a class must be mapped to fields in a table. But a field in a class may dynamically refer to different classes in an object model, that is not the case in the relational model. |
|
Actually, mapping is a natural requirement. The needs of a persistent, shareable datastore are different from needs of an individual application. This is discussed in the article (also available in pdf at http://www.firstsql.com/NativeWrappersA.pdf, no registration needed). You are misinformed in stating that RDBMSs can't adequately model complex relationships. This is where the relational model excels. RDBMSs can model complez relationships as long as the reference from one table to the other is fixed. If you want to model the shape hierarchy the RDBMS model becomes messy, IMHO. I just modelled that using a relational domain. How is that messy? Can you show us the resulting model? |
|
You have a limited view of the model. Relationships do not have to be fixed in relational. An RDBMS is uniquely capable of handling dynamic relationships. Can you show us some example? |
|
It's the OO model that tends to be inflexible and overly complex (messy). The OO model has a bunch of ways of handling relationships -- is-a, has-a and various ad-hoc techniques with only vague guidelines as to which to use. This is complex and rigid. You also have to worry about direction in relationships. The relational model does not have direction in relationships? |
|
The relational model has exactly one way to represent relationships --- as values in tables (actually, in relations). Blindly simple and powerful at the same time. That's why versioning is so crucial in OO designs. You never have a clue whether you did it right. Do you mean you never change your relational database model? |
![]() |
| Thread Tools | |
| Display Modes | |
| |