![]() | |
![]() |
| | Thread Tools | Display Modes |
#21
| |||
| |||
|
|
I think there are three distinct application worlds: 1) corporate, highly likely to share data 2) shrink-wrap, document-oriented 3) embedded 4) custom, one-off applications with persistence requirements (unless you |
|
I suspect nearly everyone who is a regular poster to this forum lives in world 1) and has possibly never produced an application for 2) or 3). |
#22
| |||
| |||
|
|
"Andy Dent" <dent (AT) oofile (DOT) com.au.INVALID> wrote in message news:dent-29AB4B.00473014042004 (AT) funnel (DOT) arach.net.au... I think there are three distinct application worlds: 1) corporate, highly likely to share data 2) shrink-wrap, document-oriented 3) embedded 4) custom, one-off applications with persistence requirements (unless you consider this part of embedded) |
| I suspect nearly everyone who is a regular poster to this forum lives in world 1) and has possibly never produced an application for 2) or 3). I would think the posters in the 1) category are numerically, small, but great in arrogance and vitriol. |
|
-- disclaimer Opinions posted are those of the author. My company doesn't pay me enough to speak for them. /disclaimer -- Jim Melton Software Architect, Fusion Programs Lockheed Martin IS&S (303) 971-3846 |
#23
| |||
| |||
|
|
A Pocket PC is more powerful than enough to run a good RDBMS. Not if it is doing anything else of substance, based on my experience |
#24
| ||||
| ||||
|
|
"Wayne Warren" <wwarren (AT) MANGLEbirdstep (DOT) com> wrote Most mentions of Network Model in this or other database groups are disparaging, and the assumption is that it is a vanquished enemy, defeated long ago. I am confused about the emotion over the issue. It is only a primitive approach discarded long ago. The emotion appears when some people contradict the well stablished science without any serious argument. If by primitive you mean lower level, yes. If you mean simpler, yes. But |
|
I don't and won't claim that tools like RDM Embedded are theoretically superior to relational counterparts. I will, however, claim that Network Model databases are very useful and viable in the non-bigSharedCorporateServers marketplace. The reason is that a Network Model database can be manipulated and queried by small-footprint (Birdstep - small footprint - get it?) database engines and applications. That reason in vanishing. A Pocket PC is more powerful than enough to run a good RDBMS. Long ago, Raima demonstrated the equivalence between a Network Model set and a relational primary/foreign-key relationship. This is a complete nonsense. What? Here is a quote from C.J. Date from a 1999 article entitled Thirty |
|
I don't think that procedural database access is "wrong" either, especially when a programmer knows exactly what is needed and can code an algorithm that just does it. It is not wrong but it is primitive and inefficient. It is like to program in machine code or using wires. I strongly disagree with the "inefficient" argument. I addressed the |
|
Regards Alfredo |
#25
| |||
| |||
|
|
"Alfredo Novoa" <alfredo (AT) ncs (DOT) es> wrote in message news:e4330f45.0404131431.45196e2d (AT) posting (DOT) google.com.. "Wayne Warren" <wwarren (AT) MANGLEbirdstep (DOT) com> wrote in message news:<Uw2ec.81816$vn.241037 (AT) sea-read (DOT) news.verio.net>... Long ago, Raima demonstrated the equivalence between a Network Model set and a relational primary/foreign-key relationship. This is a complete nonsense. What? Here is a quote from C.J. Date from a 1999 article entitled Thirty Years of Relational: Relational Really Is Different (http://www.intelligententerprise.com...1105/online2.j html?_requestid=170740) "In other words, the information that was represented by a foreign key in the relational design is represented by a link in the network design; links are the network analog of foreign keys" I am taking this quote in-context. While I admit that Date's article is negative toward the Network model, he shows this equivalence to demonstrate that a relational model can represent everything a network model can. Yes, that's true. But contrary to what Date says, the non-essentiality of sets does not render them useless. |
#26
| |||
| |||
|
|
"Wayne Warren" <wwarren (AT) MANGLEbirdstep (DOT) com> wrote in message news:<Uw2ec.81816$vn.241037 (AT) sea-read (DOT) news.verio.net>... Long ago, Raima demonstrated the equivalence between a Network Model set and a relational primary/foreign-key relationship. This is a complete nonsense. What? Here is a quote from C.J. Date from a 1999 article entitled Thirty Years of Relational: Relational Really Is Different (http://www.intelligententerprise.com...1105/online2.j html?_requestid=170740) "In other words, the information that was represented by a foreign key in the relational design is represented by a link in the network design; links are the network analog of foreign keys" I am taking this quote in-context. While I admit that Date's article is negative toward the Network model, he shows this equivalence to demonstrate that a relational model can represent everything a network model can. Yes, that's true. But contrary to what Date says, the non-essentiality of sets does not render them useless. He definitely does not show equivalence. You are simply playing word games. Date says 'analog' not equivalent. Yes, you can map network links to relational foreign keys, but the reverse are not true. Some of the differences are - network links are uni-directional, brittle and based on physical artifacts instead of values in columns. The differences are enormous. Okay, I'm not a mathematician, and I have probably used the word |
|
-- Lee Fesperman, FirstSQL, Inc. (http://www.firstsql.com) ================================================== ============ * The Ultimate DBMS is here! * FirstSQL/J Object/Relational DBMS (http://www.firstsql.com) |
#27
| |||
| |||
|
|
"Lee Fesperman" <firstsql (AT) ix (DOT) netcom.com> wrote in message news:407EED0F.5B0 (AT) ix (DOT) netcom.com... |
|
'analog' not equivalent. Yes, you can map network links to relational foreign keys, but the reverse are not true. Some of the differences are - network links are uni-directional, brittle and based on physical artifacts instead of values in columns. The differences are enormous. Okay, I'm not a mathematician, and I have probably used the word "equivalence" incorrectly, but I'm not trying to play word games. Actually, I don't want to make a case that Network model is an alternative to Relational. They are at two levels, with Relational being the higher-level model. The Network model is simpler and smaller. When you mention "uni-directional, brittle and based on physical artifacts" you are talking about implementation, which I think is a different discussion. Our products have bi-directional links. Brittle is subjective and based on the quality of the product, not the concept. Can an index be brittle? Physical artifacts? Yes, network links can be and usually are physical pointers directly to another record. Can you get anything more efficient than that? Efficiency, simplicity and small-footprint aren't at the top of all priority lists - but they are for some. To get those qualities, you need to sacrifice functionality. Isn't that okay? Isn't that a trade-off that application developers can make for themselves? -- Lee Fesperman, FirstSQL, Inc. (http://www.firstsql.com) ================================================== ============ * The Ultimate DBMS is here! * FirstSQL/J Object/Relational DBMS (http://www.firstsql.com) |
#28
| |||
| |||
|
#29
| |||||||
| |||||||
|
|
I've had opportunity to work with relational databases and network model databases. The network model database was developed in response to CODASYL and provides superior performance to the use of indexes for table joins. |
|
The grammar for the SQL DML works well with network model and hybrid architectures. To suggest that using SQL inside applications makes application development easier is contradictory to my own experiences. Embedded & dynamic SQL are very tough to program with as compared with native language DML such as available with RDM. |
|
To suggest that network links are "brittle" does not provide sufficient information to understand what is meant. Certainly doubly linked set links contain redundancy. Remember that all tuned databases contain redundancy for performance reasons; an index is a redundant data structure. Operationally, such redundancy was not a problem, in my experiences. I do not believe it to be a serious concern with today's robust DBMS's, Windows notwithstanding. The reliability of the host file system, hardware and operating infrastructure is of paramount importance for a host of reasons aside from ensuring integrity of redundant data. |
|
I believe that the point Wayne W is making is that for many projects, the database should be subservient to the needs of the application. This is not a universal claim because many database applications do require a number of disparate applications and extensibility. |
|
In such cases, it makes sense to have referential integrity constraints. At the time I used it, RDM did not permit us to define referential integrity within the DDL schema. I don't believe that the CODASYL specified a grammer for such constraints however, theoretically, it should be quite feasible. We did not require DDL enforced referential integrity; our application provided it since it was the only user interface aside from ad-hoc read & report queries. |
|
I have seen many situations where the industry leader relational database was used in situations where real-time performance was required. In those situations the applications "owned" the data and business requirements to support user access via ad-hoc SQL were specious. Nevertheless, in marketing terms, using the industry leader carries considerable clout. I don't usually waste my breath trying to suggest alternatives however, when the performance and reliability of the application is entirely subservient to the datastore, things tend to go FUBAR. I can tell you (privately) about two incredibly huge projects that were compromised in this manner. In the case of an advanced air traffic management system, they had to invent their own internal data management system because they were contractually required to use only the leading vendor RDBMS. |
|
Surely it is time that the enlightened people begin to educate the rest of us about such issues. There are too few evangelists of alternatives to the enterprise RDBMS. |
#30
| |||
| |||
|
|
Surely it is time that the enlightened people begin to educate the rest of us about such issues. There are too few evangelists of alternatives to the enterprise RDBMS. In general, enterprise applications require "disparate applications and extensibility", and RDBMSs fulfill that need far better than any alternative. They are also 'industrial strength'. |
![]() |
| Thread Tools | |
| Display Modes | |
| |