![]() | |
#1
| |||
| |||
|
|
Anthony W. Youngman wrote: In article <3EF273C5.20801 (AT) adelphia (DOT) net>, Ed Prochak edprochak (AT) adelphia (DOT) net> writes Ben wrote: Just curious. Why the interest in the Hierarchical and network models? They can be tough to maintain. I notice you use the word "can". Relational databases can be tough to maintain, too... Basically, if you use the *appropriate* technology, and *design* it properly, then your db should be easy to maintain. If your data doesn't fall naturally into a relational model, but does fall easy into some other model, then you should use that other model... Cheers, Wol. Well, I was referring to when things change. Relational model is SO MUCH EASIER when trying to test new connections between things. Network model DBMS can make trying new relations among the data either slow (because the links are not there to spped the queery) or difficult in that you must inform the DBMS of the relation (ie, build the links). Yes there are administrative difficulties in Relational model also. A lot of those are exactly the same as in network model (eg, do you have enough file space for all the data? enough CPU power? RAM? ...) |
|
But IMHO the advantage of relational is that most of the admin does not get in your way. Network model is great for relatively static data, but any complex, industrial strength application is going to require changes in the data which will be relatively trivial in relational, and immensely difficult in network model systems. |
|
An appropriate place for network model? sure, a cdrom encyclopedia or a parts catalog are example that in my mind work well with network model. Note the data is really fixed, the search paths (relations) are well known, and as a result, network model usually provides really fast response. But as I often nowadays work on business applications where the needs and requirements change over time, the flexibility of relational wins hands down. Use MV, think Normal Form (note I did NOT say which order normal), and |
#2
| |||
| |||
|
|
"Anthony W. Youngman" <thewolery (AT) nospam (DOT) demon.co.uk> wrote In article <3EF8FADA.2030905 (AT) adelphia (DOT) net>, Ed Prochak edprochak (AT) adelphia (DOT) net> writes Anthony W. Youngman wrote: In article <3EF273C5.20801 (AT) adelphia (DOT) net>, Ed Prochak edprochak (AT) adelphia (DOT) net> writes Ben wrote: But IMHO the advantage of relational is that most of the admin does not get in your way. Network model is great for relatively static data, but any complex, industrial strength application is going to require changes in the data which will be relatively trivial in relational, and immensely difficult in network model systems. And even more trivial in MV? Hardly. We have already established that MV lacks sufficient expressive power to describe simple queries and that changes to the physical layout of data change the meaning of existing queries. An appropriate place for network model? sure, a cdrom encyclopedia or a parts catalog are example that in my mind work well with network model. Note the data is really fixed, the search paths (relations) are well known, and as a result, network model usually provides really fast response. But as I often nowadays work on business applications where the needs and requirements change over time, the flexibility of relational wins hands down. Use MV, think Normal Form (note I did NOT say which order normal), and MV's flexibility will beat relational hands down :-) Since MV, by definition, is not in any normal form, I am unsure what you are alluding to. In any case, we have already established that MV is extraordinarily inflexible. It lacks sufficient power to express simple queries, and unrelated, minor physical changes actually change the meaning of existing queries. If you believe that "wins" anything, you are deluded. |
#3
| |||
| |||
|
|
bbadour (AT) golden (DOT) net (Bob Badour) wrote in message news:<cd3b3cf.0306280729.6a0944b1 (AT) posting (DOT) google.com>... "Anthony W. Youngman" <thewolery (AT) nospam (DOT) demon.co.uk> wrote In article <3EF8FADA.2030905 (AT) adelphia (DOT) net>, Ed Prochak edprochak (AT) adelphia (DOT) net> writes Anthony W. Youngman wrote: In article <3EF273C5.20801 (AT) adelphia (DOT) net>, Ed Prochak edprochak (AT) adelphia (DOT) net> writes Ben wrote: But IMHO the advantage of relational is that most of the admin does not get in your way. Network model is great for relatively static data, but any complex, industrial strength application is going to require changes in the data which will be relatively trivial in relational, and immensely difficult in network model systems. And even more trivial in MV? Hardly. We have already established that MV lacks sufficient expressive power to describe simple queries and that changes to the physical layout of data change the meaning of existing queries. An appropriate place for network model? sure, a cdrom encyclopedia or a parts catalog are example that in my mind work well with network model. Note the data is really fixed, the search paths (relations) are well known, and as a result, network model usually provides really fast response. But as I often nowadays work on business applications where the needs and requirements change over time, the flexibility of relational wins hands down. Use MV, think Normal Form (note I did NOT say which order normal), and MV's flexibility will beat relational hands down :-) Since MV, by definition, is not in any normal form, I am unsure what you are alluding to. In any case, we have already established that MV is extraordinarily inflexible. It lacks sufficient power to express simple queries, and unrelated, minor physical changes actually change the meaning of existing queries. If you believe that "wins" anything, you are deluded. Geez Bob. You are an an annoying S.O.B. |
|
Do everyone a favour will you and restrict your comments to those topics on which you possess some knowledge |
|
You have demonstrated a remarkable ignorance of MV and you continue to say it's inflexible, lacks power, etc., etc., when, as people with far more patience than mine have attempted to explain to you, what you are saying could not be further from the truth. |
#4
| |||
| |||
|
|
"Mike Preece" <michael (AT) preece (DOT) net> wrote in message news:1b0b566c.0306282159.a81ad0e (AT) posting (DOT) google.com... bbadour (AT) golden (DOT) net (Bob Badour) wrote in message news:<cd3b3cf.0306280729.6a0944b1 (AT) posting (DOT) google.com>... "Anthony W. Youngman" <thewolery (AT) nospam (DOT) demon.co.uk> wrote in message news:<XxjiHxC72K$+EwYe (AT) thewolery (DOT) demon.co.uk>... In article <3EF8FADA.2030905 (AT) adelphia (DOT) net>, Ed Prochak edprochak (AT) adelphia (DOT) net> writes Anthony W. Youngman wrote: In article <3EF273C5.20801 (AT) adelphia (DOT) net>, Ed Prochak edprochak (AT) adelphia (DOT) net> writes [] requirements change over time, the flexibility of relational wins hands down. Use MV, think Normal Form (note I did NOT say which order normal), and MV's flexibility will beat relational hands down :-) Since MV, by definition, is not in any normal form, I am unsure what you are alluding to. In any case, we have already established that MV is extraordinarily inflexible. It lacks sufficient power to express simple queries, and unrelated, minor physical changes actually change the meaning of existing queries. If you believe that "wins" anything, you are deluded. Geez Bob. You are an an annoying S.O.B. I tend to think the same about the Pick crowd, so I guess it's mutual. Do everyone a favour will you and restrict your comments to those topics on which you possess some knowledge I always do. I don't why you would find making the suggestion worthwhile. You have demonstrated a remarkable ignorance of MV and you continue to say it's inflexible, lacks power, etc., etc., when, as people with far more patience than mine have attempted to explain to you, what you are saying could not be further from the truth. Mike, apparently you were not paying attention because Albert clearly demonstrated that MV lacks power, that it is inflexible, that unrelated changes to the physical structure change the meaning of existing queries. Some folks keep pretending that the demonstration never happened (or maybe they lacked the cognitive ability to understand the demonstration), but the demonstration did happen. Some folks like Anthony go around making all kinds of idiotic "Rah! Rah!", wild, absurd assertions that have already been proved false. They can live their lives in denial if they want to, but I will continue to call them on it when they ask others to share their delusions. |
#5
| |||
| |||
|
|
Bob Badour wrote: "Mike Preece" <michael (AT) preece (DOT) net> wrote in message news:1b0b566c.0306282159.a81ad0e (AT) posting (DOT) google.com... bbadour (AT) golden (DOT) net (Bob Badour) wrote in message news:<cd3b3cf.0306280729.6a0944b1 (AT) posting (DOT) google.com>... "Anthony W. Youngman" <thewolery (AT) nospam (DOT) demon.co.uk> wrote in message news:<XxjiHxC72K$+EwYe (AT) thewolery (DOT) demon.co.uk>... In article <3EF8FADA.2030905 (AT) adelphia (DOT) net>, Ed Prochak edprochak (AT) adelphia (DOT) net> writes Anthony W. Youngman wrote: In article <3EF273C5.20801 (AT) adelphia (DOT) net>, Ed Prochak edprochak (AT) adelphia (DOT) net> writes [] requirements change over time, the flexibility of relational wins hands down. Use MV, think Normal Form (note I did NOT say which order normal), and MV's flexibility will beat relational hands down :-) Since MV, by definition, is not in any normal form, I am unsure what you are alluding to. In any case, we have already established that MV is extraordinarily inflexible. It lacks sufficient power to express simple queries, and unrelated, minor physical changes actually change the meaning of existing queries. If you believe that "wins" anything, you are deluded. Geez Bob. You are an an annoying S.O.B. [snip] Mike, apparently you were not paying attention because Albert clearly demonstrated... |
#6
| |||||||
| |||||||
|
|
On 28 Jun 2003 08:29:04 -0700, bbadour (AT) golden (DOT) net (Bob Badour) wrote: Hardly. We have already established that MV lacks sufficient expressive power to describe simple queries and that changes to the physical layout of data change the meaning of existing queries. With every respect in the world, Bob, you are clearly not talking about the MV (formerly Pick and others) that I know so well. The fact is that MV can and does have the "expressive power" to "describe simple queries" and does so in a far easier form than does SQL. |
|
Furthermore, the directory-based structure of query base information means that changing the data structural layout makes no difference whatsoever to the queries which will run on the changed layout exactly as they would in the original - including "cross-file" (or, to use an even older term "crosstab") queries. |
|
Since MV, by definition, is not in any normal form, I am unsure what you are alluding to. In any case, we have already established that MV is extraordinarily inflexible. It lacks sufficient power to express simple queries, and unrelated, minor physical changes actually change the meaning of existing queries. By definition - and not unrelated to the fact that Dick Pick and Codd actually worked together - Pick and MV databases are by default in first normal form and it is simplicity itself to establish pretty much ANY of the normal forms in Pick / MV should you so wish. |
|
The very considerable ability to structure data in pretty much any form at varied degrees of depth and dimensionality means |
|
, what is more, that Pick / MV is far ***more*** flexible than almost any other database structure available today or in the past. |
|
It remains one of the best ever database formats with more power, more simply accessed and used than in any other even remotely comparable database structure in use today. |
|
If you believe that "wins" anything, you are deluded. I fear, Bob, that either you have been extremely misled as to the power, flexibility, structure, use and capability of the MV system. |
#7
| ||||||||
| ||||||||
|
|
Ed Prochak <edprochak (AT) adelphia (DOT) net> wrote Bob Badour wrote: "Mike Preece" <michael (AT) preece (DOT) net> wrote in message news:1b0b566c.0306282159.a81ad0e (AT) posting (DOT) google.com... bbadour (AT) golden (DOT) net (Bob Badour) wrote in message news:<cd3b3cf.0306280729.6a0944b1 (AT) posting (DOT) google.com>... "Anthony W. Youngman" <thewolery (AT) nospam (DOT) demon.co.uk> wrote in message news:<XxjiHxC72K$+EwYe (AT) thewolery (DOT) demon.co.uk>... In article <3EF8FADA.2030905 (AT) adelphia (DOT) net>, Ed Prochak edprochak (AT) adelphia (DOT) net> writes Anthony W. Youngman wrote: In article <3EF273C5.20801 (AT) adelphia (DOT) net>, Ed Prochak edprochak (AT) adelphia (DOT) net> writes [] requirements change over time, the flexibility of relational wins hands down. Use MV, think Normal Form (note I did NOT say which order normal), and MV's flexibility will beat relational hands down :-) Since MV, by definition, is not in any normal form, I am unsure what you are alluding to. In any case, we have already established that MV is extraordinarily inflexible. It lacks sufficient power to express simple queries, and unrelated, minor physical changes actually change the meaning of existing queries. If you believe that "wins" anything, you are deluded. Geez Bob. You are an an annoying S.O.B. I tend to think the same about the Pick crowd, so I guess it's mutual. snip Mike, apparently you were not paying attention because Albert clearly demonstrated that MV lacks power, that it is inflexible, that unrelated changes to the physical structure change the meaning of existing queries. Some folks keep pretending that the demonstration never happened (or maybe they lacked the cognitive ability to understand the demonstration), but |
|
demonstration did happen. Some folks like Anthony go around making all kinds of idiotic "Rah! Rah!", wild, absurd assertions that have already been proved false. They can live their lives in denial if they want to, but I will continue to call them |
|
it when they ask others to share their delusions. See Bob. That's why I find you so very very annoying. All that discussion proved is that you are beyond reason. |
|
Part way through that thread you fixed doggedly to the notion that you had somehow proved something and nothing anyone said would shift your view. |
|
It really got irritating. I've waded through the morass of that thread and I can't find how or where you formed your absurd notion. |
|
I myself attempted to restore some sanity to the discussion but to no avail. |
|
If you're so sure of your ground I beg you to please state clearly and concisely exactly what your big "proof" was - just to clear up any and all confusion. |
|
What was it that you think the MV model is incapable of? |
#8
| |||
| |||
|
|
See news:UJVwa.65$DG4.13592667 (AT) mantis (DOT) golden.net and its followups for a simple pick file structure that clearly demonstrates the weakness of the product. Alternatively: http://groups.google.com/groups?dq=&...Vwa.65%24DG4.1 3592667%40mantis.golden.net |
|
See news:M9Kva.312$0N3.67253409 (AT) mantis (DOT) golden.net for Albert's demonstration that the same query asks two different questions depending on the underlying physical structure. Alternatively: http://groups.google.com/groups?q=g:...=&ie=UTF-8&sel m=M9Kva.312%240N3.67253409%40mantis.golden.net |
#9
| ||||||||||||||
| ||||||||||||||
|
|
"Bob Badour" <bbadour (AT) golden (DOT) net> wrote [snip] Oh bloody hell. Do I have to? I really don't care anymore that you are deluded but, in order to stop you corrupting the minds of others... Bob. Let's take your first link: See news:UJVwa.65$DG4.13592667 (AT) mantis (DOT) golden.net and its followups for a simple pick file structure that clearly demonstrates the weakness of the product. Alternatively: http://groups.google.com/groups?dq=&...Vwa.65%24DG4.1 3592667%40mantis.golden.net Now. What don't you understand? |
|
This is what you had to say: === "That looks simple enough for two salesmen who each sold two cars. Will it still look simple for a realistic dealership where each saleman has sold hundreds or even thousands of cars? How easy will it be for users to keep the long lists of values synchronized when there are thousands of them? After all the 498th colour has to match up with the 498th car. Remember, Albert is arguing for simplicity, ease and power. Devising a complex, difficult physical layout to show that at least one physical layout will answer both questions hardly argues for simplicity and ease." === The first sentence is perfectly OK. The question that follows it was answered in the thread. Did you understand the answer? The answer was "yes". It will look exactly the same. Except there will be more data. |
|
How easy to keep the lists synchronised? Very. There are literally thousands of applications out there running right now that have lists of associated values - some with vast arrays of multivalues - and there is no difficulty whatsoever. |
|
Now we get your particular flavour emerging. (Distasteful isn't it folks?) How the hell did you get from "that looks simple enough" to that last paragraph? |
|
We can use a simpler physical structure to demonstrate the problem without resorting to sub-value marks: File: CarSales Item: 1 001: Albert 002: Red 003: Ford Item: 2 001: Albert 002: Blue 003: GM Item: 3 001: Bob 002: Red]Blue 003: Ford Item: 4 001: Bob 002: Pink]Green 003: GM The simpler physical arrangement above includes all of the information required to ask both the questions: "Which salesmen sold both a red car and a blue car?" and "Which salemen sold a red and blue car?". Using just the file above, can you write queries that ask both questions? In a relational system, if the data suffice to answer the question, a query exists to ask it. |
|
Whatever it was I missed in between the first sentence and the last paragraph... well I just don't want to go there. I reckon it's gotta be via a bitter and twisted mind. Where the f**k is the "complex, difficult" bit? |
|
[snip] And so we move on... See news:M9Kva.312$0N3.67253409 (AT) mantis (DOT) golden.net for Albert's demonstration that the same query asks two different questions depending on the underlying physical structure. Alternatively: http://groups.google.com/groups?q=g:...=&ie=UTF-8&sel m=M9Kva.312%240N3.67253409%40mantis.golden.net This appears to be it. This is where you said: === "Ah, very good. So, the query you used..." I've waded through Albert's Red and Blue car lot 'til I'm blue in the face. |
|
So, the query you used ...in your original article ... gave the wrong answer, but a slightly different query does give the right answer: Your original query (answers wrong question: see above): list tblCarsSold SalesRep Make Model Color with Color = "Red" and with Color = "Blue" Your corrected query (answers right question): list tblReps Salesman Color Make with color = "Red" and with color = "Blue" The correction depends entirely on Color changing from an mv attribute to a scalar attribute when viewed from the perspective of the tblReps file. We can conclude from this that mv attributes cause problems that are corrected by typecasting them to scalar attributes. |
|
You obviously jumped to an incorrect conclusion. |
|
Tell me what Pick AQL can't do. |
|
We can use a simpler physical structure to demonstrate the problem without resorting to sub-value marks: File: CarSales Item: 1 001: Albert 002: Red 003: Ford Item: 2 001: Albert 002: Blue 003: GM Item: 3 001: Bob 002: Red]Blue 003: Ford Item: 4 001: Bob 002: Pink]Green 003: GM The simpler physical arrangement above includes all of the information required to ask both the questions: "Which salesmen sold both a red car and a blue car?" and "Which salemen sold a red and blue car?". Using just the file above, can you write queries that ask both questions? In a relational system, if the data suffice to answer the question, a query exists to ask it. |
|
Describe a Pick file and tell me what I can't do with it. |
|
You could even go back to the "attempt to restore sanity" thread and take the file structure from there if you like. In fact, I'd rather like you to do that. |
|
And by the way, there is still an unanswered question in that thread. Albert seems to have moved on to discuss other things in other newsgroups - and who can blame him? - so maybe you could answer it in his absence. We all (the guys in comp.databases.pick) fail to see how you ended up with such a warped view of Pick. |
#10
| |||
| |||
|
|
"Mike Preece" <michael (AT) preece (DOT) net> wrote in message news:1b0b566c.0307010029.1e53e9eb (AT) posting (DOT) google.com... "Bob Badour" <bbadour (AT) golden (DOT) net> wrote in message news:<vB_La.84$4s7.11568181 (AT) mantis (DOT) golden.net>... [snip] Oh bloody hell. Do I have to? I really don't care anymore that you are deluded but, in order to stop you corrupting the minds of others... Bob. Let's take your first link: See news:UJVwa.65$DG4.13592667 (AT) mantis (DOT) golden.net and its followups for a simple pick file structure that clearly demonstrates the weakness of the product. Alternatively: http://groups.google.com/groups?dq=&...Vwa.65%24DG4.1 3592667%40mantis.golden.net Now. What don't you understand? Nothing. I understand everything said in that thread. This is what you had to say: === "That looks simple enough for two salesmen who each sold two cars. Will it still look simple for a realistic dealership where each saleman has sold hundreds or even thousands of cars? How easy will it be for users to keep the long lists of values synchronized when there are thousands of them? After all the 498th colour has to match up with the 498th car. Remember, Albert is arguing for simplicity, ease and power. Devising a complex, difficult physical layout to show that at least one physical layout will answer both questions hardly argues for simplicity and ease." === The first sentence is perfectly OK. The question that follows it was answered in the thread. Did you understand the answer? The answer was "yes". It will look exactly the same. Except there will be more data. The person who answered lied--blatantly. It no longer looks quite so simple when someone has to match up the 498th colour with the 498th car among lists of thousands. Only the deluded would claim otherwise. You don't know what you're talking about. The question was about Pick. |
|
How easy to keep the lists synchronised? Very. There are literally thousands of applications out there running right now that have lists of associated values - some with vast arrays of multivalues - and there is no difficulty whatsoever. Tell that to the human being who is trying to figure out which two items from a list of thousands are transposed or who is trying to match 1000 entries in one list with 1001 in another list. It ain't easy to do no matter how often and how loudly the pick crowd proclaim otherwise. Only the deluded will believe you. I wouldn't expect a human to ever have to do anything of the sort. We |
![]() |
| Thread Tools | |
| Display Modes | |
| |