![]() | |
#1
| |||
| |||
|
|
These last 10 years or so has seen a rapid rise in the popularity of OO development environments. Can we expect to see a similar trend towards OO databases aswell, or atleast the middleground of object-relational dbs? Surely if a database that supports all of the existing R DB requirements that can also support references (as something like Matisse is trying to achieve) is a good thing? If our tools to model the GUI and middle tier all promote OO, why is there a mismatch when we read and write to a database – it seems like a complexity that doesn't need to be there? Is there any hint of the big players (dear I say it eg. Microsofts) of this world making a genuine shift into this area, or is there some reason they are not interested? Wise people, what does the future hold? |
#2
| |||
| |||
|
#3
| |||
| |||
|
|
Ok, so you didn't write a book - but then explain to people like me (really ignorant people) why you say it is a "load of crap"? |
#4
| |||||||
| |||||||
|
|
"...byte-oriented Relational DataBase Management Systems (RDBMS) technologies..." "...it is difficult to see how RDBMS technology can cope." |
|
"...the system of normal form rules can ensure that the database's logical design is free of redundancy..." |
|
"...the technical shortcomings [of] RDBMS technology.." "The second deficiency is that the relational model suffers from certain structural shortcomings." |
|
"Relational tables are flat..." |
|
One load of crap after another. Hey, I have to call them as I see them. I don't think you have any business writing books on database management, and I see nothing to recommend your book. |
|
If you are too thin-skinned to handle public criticism of your work and what it says about your ability, I suggest you avoid the public sphere. By presenting yourself as an expert in some topic and by publishing texts on the topic, you invite public criticism. |
|
As for reading your book in its entirety, I have a stack of books I am working through that show no signs of presenting loads of ignorant crap. I have to prioritize my reading. |
#5
| |||
| |||
|
|
OODBMS based on the network data model are not effective dbms products for the same reasons earlier network data model products were not effective. Those reasons were enumerated and well-described during "The Great Debate" back in the 1970's. |
#6
| |||||
| |||||
|
|
The steam seems to be rising particularly from the description that the "relational model is byte-oriented." Problem #1: That's a nonsensical phrase. |
|
A gaffe that bad (what on earth does 'byte-oriented' mean, anyways?) calls into question whether or not the technical reviewers, and editors did _their_ jobs. |
|
Problem #2: If we replaced the poor wording with a more natural one, it would _still_ be nonsense. A better wording of what he _tried_ to say might be thus: "Relational database systems focus on the physical representation of data types, where data is characterized as INTEGERS, FLOATS, CHARACTER VARYING of some particular length, and the likes. Object-Relational DBMSes put the focus on the kind of data, where you might instead have a PRODUCT_COUNT, PRICE, or PRODUCT_DESCRIPTION." |
|
But what seems more than likely is that the book is little more than a thinly-veiled sales job to try to convince the reader that "Object-Relational" is some tremendously original sort of "post-relational" idea. Which demonstrates profound disrespect for the original ideas. People never tried very hard to follow Codd's 12 "relational principles;" to call "relational databases" deficient because of that lack of effort is quite insulting. If they added the "CREATE TYPE" to SQL, this would NOT make SQL "less relational;" to the contrary, it would likely make it more strongly so. |
|
It is, of course, in the interests of some to have you _believe_ otherwise, particularly if that led you to buy their products. |

#7
| |||
| |||
|
|
If I am not mistaken, Informix made both "Great Blunders" when they introduced "objects" to their product. At the time, I thought it was a huge mistake, and I was not surprised to hear about their subsequent financial problems. They would have done much better had they addressed the bizarre inconsistencies in their product like "1" <> "11" but " " == " " instead of adding half-baked features to their product. |
#8
| |||
| |||
|
|
If I am not mistaken, Informix made both "Great Blunders" when they introduced "objects" to their product. At the time, I thought it was a huge mistake, and I was not surprised to hear about their subsequent financial problems. They would have done much better had they addressed the bizarre inconsistencies in their product like "1" <> "11" but " " == " " instead of adding half-baked features to their product. |
#9
| |||||||||||||
| |||||||||||||
|
|
"Bob Badour" <bbadour (AT) golden (DOT) net> wrote in message : (Quoting my book) Bob sweetie, you've been quite coherent on these issues in other places, so I will apply the Socratic approach. "...byte-oriented Relational DataBase Management Systems (RDBMS) technologies..." "...it is difficult to see how RDBMS technology can cope." What is the difference between 'the relational model', and an RDBMS? |
|
Why is an RDBMS 'byte-oriented'? |
|
Why can the relational model never be byte oriented? |
|
How do you propose to model (say) vectors in an RDBMS/SQL system? |
|
Can you explain why the relational model is perfectly suited to handling vectors? |
|
And my area of experience, can you describe how a query processor that operates on vectors would need to vary from one which assumes that all of the query language's domains are ordinal? |
|
"...the system of normal form rules can ensure that the database's logical design is free of redundancy..." How are the normal forms defined mathematically? What is redundancy, and why is it that a set cannot (by definition) have redundant elements? (Hint: answer involves keys and dependencies.) |
|
"...the technical shortcomings [of] RDBMS technology.." "The second deficiency is that the relational model suffers from certain structural shortcomings." This is a poor choice of words, on my part. One slipped by me. I apologize unreservedly. You got me. Good one. 'The second deficiency is that the SQL data model suffers . . .' |
|
"Relational tables are flat..." What is a 'relational table', and how does it differ from a relation? |
|
What does it mean to say 'flat'? (Hint: answer involves planarity and order, and one of the properties of a SQL/RDBMS table which you ought to know distinguishes them from relations is that table attributes are ordered whereas elements of a relation header are not). |
|
One load of crap after another. Hey, I have to call them as I see them. I don't think you have any business writing books on database management, and I see nothing to recommend your book. You have not read the book, and you clearly have not even read the excerpts (if 'to read' means 'to comprehend'). |
|
If you are too thin-skinned to handle public criticism of your work and what it says about your ability, I suggest you avoid the public sphere. By presenting yourself as an expert in some topic and by publishing texts on the topic, you invite public criticism. Bob, honey, sweetie, you have said *nothing* about my work and still less about my ability. You have simply labeled me as 'ignorant' and then supplied a list of quotes which you claim (implicitly) support this conclusion. |
|
Nothing you have quoted is in any way controversial (except for the poorly phrased observation about structure.) |
#10
| |||||
| |||||
|
|
A long time ago, in a galaxy far, far away, "Abdullah Kauchali" someone (AT) someplace (DOT) com> wrote: Ok, so you didn't write a book - but then explain to people like me (really ignorant people) why you say it is a "load of crap"? The steam seems to be rising particularly from the description that the "relational model is byte-oriented." Problem #1: That's a nonsensical phrase. It is usual for an author to try to put a "best foot forward" on the first page, to state things _clearly_ on that, the most important page of the entire book. A gaffe that bad (what on earth does 'byte-oriented' mean, anyways?) calls into question whether or not the technical reviewers, and editors did _their_ jobs. Problem #2: If we replaced the poor wording with a more natural one, it would _still_ be nonsense. A better wording of what he _tried_ to say might be thus: "Relational database systems focus on the physical representation of data types, where data is characterized as INTEGERS, FLOATS, CHARACTER VARYING of some particular length, and the likes. Object-Relational DBMSes put the focus on the kind of data, where you might instead have a PRODUCT_COUNT, PRICE, or PRODUCT_DESCRIPTION." |
|
To some extent, that is consistent with a lot of common practice. SQL DBMSes generally _don't_ have you start by defining a set of application-specific "types," and then using those types to define what is in a given record. |
|
We don't get: create type customer_id character varying(8) matching regular expression "[A-Z][A-Z][A-Z][A-Z][0-9][0-9][0-9][0-9]"; create type product_quantity numeric(10,2); And then define tables like.. create table purchase ( purchasor customer_id, quantity product_quantity, item product_id, order_on timestamp ); But Darwen and Date quite clearly propose _exactly_ this sort of thing as being the way relational systems _ought_ to be used. I don't think the book is necessarily totally nonsense as a result of all of this. |
|
But what seems more than likely is that the book is little more than a thinly-veiled sales job to try to convince the reader that "Object-Relational" is some tremendously original sort of "post-relational" idea. |
|
Which demonstrates profound disrespect for the original ideas. People never tried very hard to follow Codd's 12 "relational principles;" to call "relational databases" deficient because of that lack of effort is quite insulting. |
![]() |
| Thread Tools | |
| Display Modes | |
| |