![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||||
| |||||
|
|
Nick Landsberg <hukolau (AT) NOSPAM (DOT) att.net> wrote Actually something like this approach is similar to what I have been advocating to the Relational purists for a Loooooooong Time. It is only a little trick to deal with DBMS's with none or poor physical independence. With a good DBMS performance would be independent to the logical design. But good DBMS's still don't exist. |
|
There are enough religious zealots over in that camp I don't know anyone, but plenty of then in the OO camp. The Relational Model is the direct application of Set Theory and Predicate Logic, thus it is a branch of maths. On the other hand OO is an unconsensed set of fuzzy guidelines which is very religious zealotery prone, and a paradise for the snake oil salesmen. |
|
(But it does bring up a personal issue of mine that there are now two camps with which I may have to fight religious wars )The fight is between science and religion, like evolutionists vs creationists. |
|
35 years after "The Origin of Species" the vast majority still was creationist. |
|
35 years after "A Relational Model of Data for Large Shared Data Banks" it is the same. |
#2
| |||
| |||
|
|
"Alfredo Novoa" <alfredo (AT) ncs (DOT) es> wrote in message news:e4330f45.0403300244.910563e (AT) posting (DOT) google.com... Nick Landsberg <hukolau (AT) NOSPAM (DOT) att.net> wrote in message news:<vb_9c.64210$PY1.1175953 (AT) bgtnsc05-news (DOT) ops.worldnet.att.net>... Actually something like this approach is similar to what I have been advocating to the Relational purists for a Loooooooong Time. It is only a little trick to deal with DBMS's with none or poor physical independence. With a good DBMS performance would be independent to the logical design. But good DBMS's still don't exist. "In theory, there is no difference between theory and practice, but in practice there usually is." I don't think *any* of the ODBMS proponents have ever said there is something fundamentally wrong with the relational *model*. There was a thread a while back where I tried to make this point (unsuccessfully, I'm afraid). However, with the products commercially available today, there are applications where an ODBMS provides superior performance in both execution time and development cost to other products (call them SQL-DBMS if you must). This is the reality with which we application developers live. There are other data to be managed than the enterprise data warehouse, and more things to be done with data than generating reports. |
)| There are enough religious zealots over in that camp I don't know anyone, but plenty of then in the OO camp. The Relational Model is the direct application of Set Theory and Predicate Logic, thus it is a branch of maths. On the other hand OO is an unconsensed set of fuzzy guidelines which is very religious zealotery prone, and a paradise for the snake oil salesmen. I would think the opposite is true. Because they posses the One True Path of the Relational Model, zealotry abounds. OO practitioners seem to be more pragmatic to me (perhaps because I am one?) I've never heard an ODBMS vendor proclaim that their product is superior to an RDBMS in *every* case, which is the kind of dogma regularly spewed here by the other side. |
| (But it does bring up a personal issue of mine that there are now two camps with which I may have to fight religious wars )The fight is between science and religion, like evolutionists vs creationists. |

]
#3
| ||||||||||
| ||||||||||
|
|
I don't think *any* of the ODBMS proponents have ever said there is something fundamentally wrong with the relational *model*. There was a thread a while back where I tried to make this point (unsuccessfully, I'm afraid). However, with the products commercially available today, there are applications where an ODBMS provides superior performance in both execution time and development cost to other products (call them SQL-DBMS if you must). This is the reality with which we application developers live. |
|
There are other data to be managed than the enterprise data warehouse, and more things to be done with data than generating reports. |
|
I would think the opposite is true. Because they posses the One True Path of the Relational Model, zealotry abounds. |
|
OO practitioners seem to be more pragmatic to me |
|
(perhaps because I am one?) |
|
I've never heard an ODBMS vendor proclaim that their product is superior to an RDBMS in *every* case, which is the kind of dogma regularly spewed here by the other side. |
|
The fight is between science and religion, like evolutionists vs creationists. We will go way off topic here, but evolution is extremely religious. |
|
Science is about what can be *observed* and *repeated*. Evolution is neither observable nor repeatable. |
|
35 years after "The Origin of Species" the vast majority still was creationist. Darwin said "The fossil record will prove me out." It has not. Darwin was a fraud. |
|
35 years after "A Relational Model of Data for Large Shared Data Banks" it is the same. If you say so. I thought the Relational Model stood on firmer ground. |
#4
| |||||||||
| |||||||||
|
|
In my world, which may be different from *anyone else's world* we deal mostly with On-line-transaction-processing (OLTP). (You want reports? copy the data on to some other box but don't bother my OLTP!) |
|
We chose an RDBMS for several pragmatic reasons: |
|
this given project." I have little sympathy for theory when the theory says I need 40+ table accesses to process a query, or if the theory says that the DBMS is going to do a full table scan behind my back (and take up unknown clock time in the process). |
|
Insofar as I can make an RDBMS hum without violating normalization, I will. If I can't, I'll start navigating through it the way I would do with an OODBMS (or a CODASYL database) and take my lumps regarding maintenance issues. |
|
It's all a tradeoff. There is NO ONE RIGHT WAY! |
|
The fight is between science and religion, like evolutionists vs creationists. No, the "debate" is between the theorists and the engineers or pragmatists. |
|
This is not to say you do not have to have a rock-solid Logical Data Model for your application. It's saying that, once you have that, you then go and see how that plays in the real world of the physics of CPU speeds and disk accesses and make reasoned tradeoffs between the theory and the practice. ![]() |
|
[P.S. - I once computed that to satisfy a particular report an 8 way outer join would take about 1800 years to complete on a 100 MHz processor with 3600 RPM disks. |
|
Even with 10,000 RPM disks, it would have taken 600 years. So much for theory. Time to go back to the drawing board. ] |
#5
| |||||||||
| |||||||||
|
|
Nick Landsberg <hukolau (AT) NOSPAM (DOT) att.net> wrote In my world, which may be different from *anyone else's world* we deal mostly with On-line-transaction-processing (OLTP). (You want reports? copy the data on to some other box but don't bother my OLTP!) A very typical case. The datawarehouse concept consists in that. We chose an RDBMS for several pragmatic reasons: SQL-DBMS or pseudo RDBMS. |
| this given project." I have little sympathy for theory when the theory says I need 40+ table accesses to process a query, or if the theory says that the DBMS is going to do a full table scan behind my back (and take up unknown clock time in the process). It is implementation theory. It does not have relationship with the data model. |
| Insofar as I can make an RDBMS hum without violating normalization, I will. If I can't, I'll start navigating through it the way I would do with an OODBMS (or a CODASYL database) and take my lumps regarding maintenance issues. If you can't it is because the DBMS vendors failed. |
| It's all a tradeoff. There is NO ONE RIGHT WAY! Is this dogma? |

| The fight is between science and religion, like evolutionists vs creationists. No, the "debate" is between the theorists and the engineers or pragmatists. No, because the pragmatists say many nonsenses about theory only because good implementations are not avaiable. |
| This is not to say you do not have to have a rock-solid Logical Data Model for your application. It's saying that, once you have that, you then go and see how that plays in the real world of the physics of CPU speeds and disk accesses and make reasoned tradeoffs between the theory and the practice. ![]() The tradeofs don't exist with with the current state of the art, but the implementations are not yet avaiable. And it is probable that they will not be avaiable soon because it is not probable that a wonderful DBMS would be a commercial success. It would be like to give flowers to the pigs. |
|
[P.S. - I once computed that to satisfy a particular report an 8 way outer join would take about 1800 years to complete on a 100 MHz processor with 3600 RPM disks. With the Transrelational Model it could take miliseconds. |
| Even with 10,000 RPM disks, it would have taken 600 years. So much for theory. Time to go back to the drawing board. ]Some people did and the solution is yet here, and it is impressive. http://appft1.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&Sect2=HITOFF&d=PG01&p=1&u=/netahtml/PTO/srchnum.html&r=1&f=G&l=50&s1='20010000536'.PGNR.&O S=DN/20010000536&RS=DN/20010000536 This is only the begining, it was extended to work with disk based implementations and for more things. |
|
Regards Alfredo |
#6
| |||
| |||
|
|
Alfredo Novoa wrote: Some people did and the solution is yet here, and it is impressive. http://appft1.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&Sect2=HITOFF&d=PG01&p=1&u=/netahtml/PTO/srchnum.html&r=1&f=G&l=50&s1='20010000536'.PGNR.&O S=DN/20010000536&RS=DN/20010000536 This is only the begining, it was extended to work with disk based implementations and for more things. Yes, very impressive. It seems to focus on the efficiency of queries. It is possible that I missed it in my cursory scan, but I did not see anything about the efficiency of updates. I'll have to go back and check. |
|
I did the actual arithmetic using the relational model. |
|
Did you actually do the computations or is this an unsubstantiated claim? |
#7
| |||
| |||
|
|
"Nick Landsberg" <hukolau (AT) NOSPAM (DOT) att.net> wrote in message news:VHycc.27035$vo5.853013 (AT) bgtnsc05-news (DOT) ops.worldnet.att.net... Alfredo Novoa wrote: Some people did and the solution is yet here, and it is impressive. http://appft1.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&Sect2=HITOFF&d=PG01&p=1&u=/netahtml/PTO/srchnum.html&r=1&f=G&l=50&s1='20010000536'.PGNR.&O S=DN/20010000536&RS=DN/20010000536 This is only the begining, it was extended to work with disk based implementations and for more things. Yes, very impressive. It seems to focus on the efficiency of queries. It is possible that I missed it in my cursory scan, but I did not see anything about the efficiency of updates. I'll have to go back and check. It's really very impressive - can't wait for Date's book on TransRelational, but you can read about it in the 8th edition of Intro to DB Systems. Mind-blowingly innovative, yet simple. It could revolutionize far more than databases. I did the actual arithmetic using the relational model. You can't. The model is abstract, and implies little or nothing about implementation and its efficiency. And in the case of TransRelational, whatever you infer is probably wrong. |
| Did you actually do the computations or is this an unsubstantiated claim? It may be unsubstantiated, but I guarantee your math is wrong. Read about TransRelational and watch your assumptions about indexing and query efficiency be shattered - your equations just don't model the way things are done. |
|
- erk |
#8
| |||
| |||
|
|
The Relational Model is not superior in a few cases, but it is never inferior. |
#9
| ||||||||||
| ||||||||||
|
|
Alfredo Novoa wrote: SQL-DBMS or pseudo RDBMS. SQL. Commercial RDBMS. In-memory. Provides ACID semantics, rollback, logging and replication to the backup machine. |

|
If you can't it is because the DBMS vendors failed. Well, that's all we have right now, what's out there on the market. It does me very little good to cry in my beer over "what might have been" or "what might be in the future." I have to get something usable to my customers within a few months. |
|
It's all a tradeoff. There is NO ONE RIGHT WAY! Is this dogma? It's meta-dogma. ![]() |
|
I have to live in the world of delivering a product and I have to live with the implementations currently available. |
|
I scanned the patent to which you gave the URL below. Fascinating. |
|
Being somewhat pragmatic about it, if it will not a commercial success (as you claim), why should I worry about it? |
|
With the Transrelational Model it could take miliseconds. I did the actual arithmetic using the relational model. |
|
Did you actually do the computations |
|
or is this an unsubstantiated claim? |
|
Yes, very impressive. It seems to focus on the efficiency of queries. It is possible that I missed it in my cursory scan, but I did not see anything about the efficiency of updates. |
#10
| |||
| |||
|
|
It's really very impressive - can't wait for Date's book on TransRelational, |

![]() |
| Thread Tools | |
| Display Modes | |
| |