Welcome to dbFreaks.com!
FAQFAQ      ProfileProfile    Private MessagesPrivate Messages   Log inLog in

Database engines as extensions to applications

 
Goto page Previous  1, 2
   Database Help (Home) -> Object-Oriented RSS
Next:  odmg and C++  
Author Message
Wayne Warren1

External


Since: Apr 11, 2004
Posts: 2



(Msg. 16) Posted: Sun Apr 11, 2004 6:00 am
Post subject: Re: Database engines as extensions to applications [Login to view extended thread Info.]
Archived from groups: comp>databases>object (more info?)

"Andy Dent" <dent.RemoveThis@oofile.com.au.INVALID> wrote in message
news:dent-5EB9B4.15192809042004@news.highway1.com.au...
 > In article <0eFcc.80157$vn.236876@sea-read.news.verio.net>,
 > "Wayne Warren" <wwarren.RemoveThis@birdstep.com> wrote:
 >
  > > In my world, where software is developed to solve problems, database
engines
  > > are purchased/used if they are a part of the solution. ...
  > >
  > > seems that many participants define the world the other way around,
where
  > > the data model or the theory behind the model assume superiority over
the
  > > job to be done.
 >
 > Most people on this forum argue from the position of corporate-style
 > shared databases. It's not often that initial assumptions like that are
 > explained.
 >
I have come to understand that..

 > FWIW I come from an application development background too. The tools I
 > use and develop are almost always for a product-oriented application. I
 > have very rarely worked with a shared database repository - even in
 > corporate settings data has generally been shared by import/export (with
 > validation).
 >
 > Maybe that's why I'm pragmatic and why OOFILE is more of an OO tool than
 > a "true relational" database.
 >
 > I do get sincerely confused about some people's viewpoints however
 > because even when I've seen relational databases in use, the
 > applications on top are either
 > a) dealing with one flat table, or
 > b) inherently navigational.
 >
  > > Is an application "wrong" if it uses a flat file as its database
 > Nope.
 >
 > Nowadays it may be more sensible (and vastly more politically correct)
 > to use an XML file.
 >
 > To give some examples, in the last 6 years I've used XML files for
 > - preferences in a distributed 3d Stereoscopic movie architecture, where
 > multiple external applications could control QuickTime components to
 > adjust 3D rendering on the fly
 >
 > - preferences in a geological data graphic program
 >
 > - a label printing application, storing vector objects
 >
 > - client-server brainwave broadcasting, where XML fragments were sent
 > via a BEEP-based protocol to a server to setup triggers, request data
 > and XML sent back. The same XML settings schema as used to persist
 > settings on disk was used in the network requests to change settings.
 >
 > As an extension of the flat file argument, there are many applications
 > out there where people want to save to a single desktop document that
 > can be copied and emailed around, even if internally it is a database.
 >
 > I don't think you'll find any useful discussion of that kind of
 > application on this forum - it should really be named
 > comp.databases.object.bigSharedCorporateServers.
 >
I am interested in discussing the issues of non-bigSharedCorporateServers.
Is it okay to do that here, or is there another group that is more suited?
It seems like this one is fine, provided the context of the discussion is
understood.

 > BTW I came very close to choosing dbVista over c-tree at one point in
 > the past, can't remember why I didn't now, although given the changes in
 > company direction I'm glad I did as a lot of my work is still on Mac. Smile
 >
Do you mention dbVista because you recognize the Birdstep in my email
address as the successor to Raima?

Birdstep Technology has acquired the assets of Raima Corporation (which sold
itself to Centura Software, now defunct). I'm one of the original authors
of db_VISTA, which became Raima Database Manager (RDM), and is now known as
Birdstep RDM Embedded.

As a Network Model DBMS, RDM Embedded has had many more lives than I ever
expected. Raima tried to obsolete it once in 1994 when Velocis (now known
as Birdstep RDM Server) was released, but that didn't work. Centura tried
to ignore it, but found that it was the only remaining asset to sell in 2001
when they were going down the tubes. Now Birdstep is breathing new life
into it.

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.

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.

Long ago, Raima demonstrated the equivalence between a Network Model set and
a relational primary/foreign-key relationship. So the underlying data
structures in RDM Embedded are not non-relational. A difference is that RDM
Embedded has always been a navigational system, used through an API, rather
than strictly accessible through a relational, non-procedural language.

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.

Raima/Centura/Birdstep long since gave up on the bigSharedCorporateServer
market, because the requirements there often preclude a Network Model,
procedural, API-based DBMS.. But there is a flourishing embedded, RTOS or
small-footprint market where it works perfectly. Qualifying it this way, is
there still emotion over the database model?

 > --
 > Andy Dent BSc MACS AACM
 > OOFILE - Cross-Platform Database, Reports, Graphs, GUI in C++
 > PP2MFC - PowerPlant->MFC portability
<font color=purple> > <a style='text-decoration: underline;' href="http://www.oofile.com.au/</font" target="_blank">http://www.oofile.com.au/</font</a>><!-- ~MESSAGE_AFTER~ -->

 >> Stay informed about: Database engines as extensions to applications 
Back to top
Login to vote
Alfredo Novoa

External


Since: Sep 17, 2003
Posts: 19



(Msg. 17) Posted: Tue Apr 13, 2004 6:31 pm
Post subject: Re: Database engines as extensions to applications [Login to view extended thread Info.]
Archived from groups: per prev. post (more info?)

"Wayne Warren" <wwarren RemoveThis @MANGLEbirdstep.com> wrote in message news:<Uw2ec.81816$vn.241037@sea-read.news.verio.net>...

 > 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.

 > 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.

 > 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.


Regards
Alfredo<!-- ~MESSAGE_AFTER~ -->

 >> Stay informed about: Database engines as extensions to applications 
Back to top
Login to vote
Andy Dent2

External


Since: Dec 03, 2003
Posts: 6



(Msg. 18) Posted: Wed Apr 14, 2004 3:47 am
Post subject: Re: Database engines as extensions to applications [Login to view extended thread Info.]
Archived from groups: per prev. post (more info?)

In article <Uw2ec.81816$vn.241037@sea-read.news.verio.net>,
"Wayne Warren" <wwarren RemoveThis @MANGLEbirdstep.com> wrote:

 > Do you mention dbVista because you recognize the Birdstep in my email
 > address as the successor to Raima?

Yep Smile

I came across it when doing some research for a PocketPC app last year
and the name stuck in my memory.

 > Most mentions of Network Model in this or other database groups are
 > disparaging,... I am confused about the emotion over the issue.

Me too.

I think some of the desperation comes from frustration over the
oft-mentioned gap between the inadequacies of SQL and the pure
relational model.

Me, I find it sad that I can write legal SQL-92 and find keywords not
implemented in a recent version of Oracle, released 10 years after the
standard!

I think there are three distinct application worlds:
1) corporate, highly likely to share data
2) shrink-wrap, document-oriented
3) 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).



 > 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.
I won't argue, as a vendor of such a product Smile

Embedded network-style engines can map more directly onto an
application's needs with lower overhead than most relational systems
especially for the crucial areas of traversing graphs of persistent data.

Add in a simple way to build queries and such engines answer the needs
of a lot of apps in 2) as well.


 >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.

I've seen a lot of procedural code written to talk to Jet engines, ODBC
interfaces and SQL-based servers.

 > there is a flourishing embedded, RTOS or
 > small-footprint market where it works perfectly. Qualifying it this way, is
 > there still emotion over the database model?

I think the thread has probably already answered you.

This group can degenerate into the same basic argument, no matter what
the starting point, faster than any other technical newsgroup I've ever
seen.

Many of the regular posters of a few years ago appear to have retired
with disgust as a result.

--
Andy Dent BSc MACS AACM
OOFILE - Cross-Platform Database, Reports, Graphs, GUI in C++
PP2MFC - PowerPlant->MFC portability
<a style='text-decoration: underline;' href="http://www.oofile.com.au/" target="_blank">http://www.oofile.com.au/</a><!-- ~MESSAGE_AFTER~ -->
 >> Stay informed about: Database engines as extensions to applications 
Back to top
Login to vote
Jim Melton

External


Since: Jul 14, 2003
Posts: 2



(Msg. 19) Posted: Wed Apr 14, 2004 3:47 am
Post subject: Re: Database engines as extensions to applications [Login to view extended thread Info.]
Archived from groups: per prev. post (more info?)

"Andy Dent" <dent DeleteThis @oofile.com.au.INVALID> wrote in message
news:dent-29AB4B.00473014042004@funnel.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<!-- ~MESSAGE_AFTER~ -->
 >> Stay informed about: Database engines as extensions to applications 
Back to top
Login to vote
Nick Landsberg

External


Since: Mar 28, 2004
Posts: 6



(Msg. 20) Posted: Wed Apr 14, 2004 4:41 am
Post subject: Re: Database engines as extensions to applications [Login to view extended thread Info.]
Archived from groups: per prev. post (more info?)

Jim Melton wrote:
 > "Andy Dent" <dent DeleteThis @oofile.com.au.INVALID> wrote in message
 > news:dent-29AB4B.00473014042004@funnel.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 would not always consider this (4) "embedded," if only for the
reason that "embedded" has the connotation that it
is on a relatively small processor with a relatively
small memory and (possibly) not even a local disk.

One of the projects I am currently working on
uses a 12-way Sun box with 96GB memory and a couple
of Raid arrays with 12*73 GB disks in the arrays.
That is hardly an "embedded system," but we do have
persistence requirements thus we use a commercial
database system to do the persistence for us since we don't
want to reinvent any octoganal wheels.

 >
 >
  >>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.

Very well put, Jim!

 > --
 > <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
 >
 >

--
"It is impossible to make anything foolproof
because fools are so ingenious"
- A. Bloch<!-- ~MESSAGE_AFTER~ -->
 >> Stay informed about: Database engines as extensions to applications 
Back to top
Login to vote
Andy Dent1

External


Since: Oct 02, 2003
Posts: 1



(Msg. 21) Posted: Wed Apr 14, 2004 10:14 pm
Post subject: Re: Database engines as extensions to applications [Login to view extended thread Info.]
Archived from groups: per prev. post (more info?)

alfredo DeleteThis @ncs.es (Alfredo Novoa) wrote
 >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
writing a system that records and broadcasts brainwaves and a former
employee who's now working at a company who have a GPS product and
struggle with the processing overhead of SQLServer in the background.<!-- ~MESSAGE_AFTER~ -->
 >> Stay informed about: Database engines as extensions to applications 
Back to top
Login to vote
Wayne Warren1

External


Since: Apr 11, 2004
Posts: 2



(Msg. 22) Posted: Thu Apr 15, 2004 9:19 pm
Post subject: Re: Database engines as extensions to applications [Login to view extended thread Info.]
Archived from groups: per prev. post (more info?)

"Alfredo Novoa" <alfredo RemoveThis @ncs.es> wrote in message
news:e4330f45.0404131431.45196e2d@posting.google.com...
 > "Wayne Warren" <wwarren RemoveThis @MANGLEbirdstep.com> wrote in message
news:<Uw2ec.81816$vn.241037@sea-read.news.verio.net>...
 >
  > > 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
you are wrong to say that it was discarded years ago. It is still being
used by thousands of programmers who are creating applications for which
this type of database is entirely sufficient. They are using it because of
issues already discussed in this topic, and we agree that they are from a
different world than yours. The Raima/Birdstep Network model database
engines have historically been chosen for practical reasons - usually cost,
footprint, or availability on their platforms. There's also database
factors which are independent of model, such as ACID support, multi-user
support, heterogeneity or administration, which are more important to the
developer than the underlying data model.

  > > 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
Years of Relational: Relational Really Is Different
(http://www.intelligententerprise.com/db_area/archives/1999/991105/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.

Since sets are a simple data structure, they are a useful concept for
creating databases with a lot of complex structure, which may also be
operated on by a small and efficient database engine. This works, and it
works in small spaces.
 >
  > > 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
"primitive" concept above. But to "program in machine code or using wires?"
I believe you are exaggerating just a little bit here. And I'm not sure
quite why. You have no argument from me that relational theory covers
everything. But I think the programmers who have used both Relational and
Network model databases would not support your extreme analogy.
 >
 > Regards
 > Alfredo<!-- ~MESSAGE_AFTER~ -->
 >> Stay informed about: Database engines as extensions to applications 
Back to top
Login to vote
Lee Fesperman

External


Since: Aug 10, 2003
Posts: 56



(Msg. 23) Posted: Thu Apr 15, 2004 11:16 pm
Post subject: Re: Database engines as extensions to applications [Login to view extended thread Info.]
Archived from groups: per prev. post (more info?)

Wayne Warren wrote:
 >
 > "Alfredo Novoa" <alfredo.TakeThisOut@ncs.es> wrote in message
 > news:e4330f45.0404131431.45196e2d@posting.google.com..
  > > "Wayne Warren" <wwarren.TakeThisOut@MANGLEbirdstep.com> wrote in message
 > news:<Uw2ec.81816$vn.241037@sea-read.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/db_area/archives/1999/991105/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.

--
Lee Fesperman, FirstSQL, Inc. (http://www.firstsql.com)
==============================================================
* The Ultimate DBMS is here!
* FirstSQL/J Object/Relational DBMS (http://www.firstsql.com)<!-- ~MESSAGE_AFTER~ -->
 >> Stay informed about: Database engines as extensions to applications 
Back to top
Login to vote
Display posts from previous:   
Related Topics:
oops help - Question 1:- Describe the following with the help of examples: 1)Generalization and its role in Inheritance. 2)abstract Classes 3)State Diagrams. 4)OMT and its impact in programming. 5)future of Object Oriented languages. Qusetion2: -Identify the..

Idempotent ODBMS iterators - I am building a client/server ODBMS in Java. It occurred to me that one way of helping to guarantee the consistency of the database was to ensure that all atomic requests were idempotent -- that is, that if a particular request is performed more than..

Modelling Books (with XDb2) - Following script for an experimental db models several books, each of which can have various number of genres, authors, publishers, etc. Sample query is shown near end. Downloadable db at www.xdb2.com/example/ex110.asp // Create items in directory to..

Help Understanding OODBMS' - <font color=purple> ;> 3) Are relationships recorded in the same way as in an RDB - 1:M and</font> <font color=purple> ;> M:M? I assume that program code has to place the IDs in a "table" to</font> ...

Extensions, Extensions and more Extensions ACCESS just do it - Dear All, I want to search for ALL the files which their extensions, looking in my Entire HD (In fact I only need the extensions and FileType), With the following Criteria: Searching system folders, hidden files and folders, subfolders, also Windows..
   Database Help (Home) -> Object-Oriented All times are: Pacific Time (US & Canada) (change)
Goto page Previous  1, 2
Page 2 of 2

 
You can post new topics in this forum
You can reply to topics in this forum
You can edit your posts in this forum
You can delete your posts in this forum
You can vote in polls in this forum



[ Contact us | Terms of Service/Privacy Policy ]