a_unique_person
Director of Hatcheries and Conditioning
Pi is your data.
Pi is your data.
We should probably draw a distinction between data and persistence.
I don't think it's a question so much of persistence as of conceptual integrity: A web-page being sent from a web-server to your browser is clearly a transfer of data (in the meaning "part of the data-model"), even if it's not persisted on either end. However, a value which has no existence1 independently of a program or computer system can not be said to be data in this sense.
The value has no existence independent of an entity.
Since all computing is about data in some way, the data is important, including the metadata.
As Leif has already pointed out, this is not true. All computing involves information in some fashion, but not everything necessarily revolves around (or even uses) an organized and managed data-model. Regardless, you're ignoring the other term of the computing equation, which is behavior. Both are required for anything meaningful to be accomplished. Information is pointless if nothing is done with it, and code is pointless if there's nothing for it to operate upon.
Relational theory provides a means of managing complex data-models. Object orientation provides a means of managing complex behavioral-models. The two are designed to handle very different situations. Whether or not those situations exist, and their relative importance, depends on the context. It's naive to just walk into a new project and say, "Let's use Java and MySQL." It may be better to use Ruby and CouchDB, or perhaps Python and flat-files, or even BASH and no persistence whatsoever.
The "Third Manifesto" outlines an extension of the RDB to include
*code with native access to the RDB
*much better SQL which is easier to use
*definition of OO that is inherently part of the RDB, not just hack tacked onto it.
It was written specifically to address the behaviour of data or objects.
It combines the two elegantly.
I still don't see why so many data structures by default are tree based, such as the average file system.
Do you understand the purpose of the relational model?
Think outside the computer. What hierarchies exist in the physical world?
Yes, also the hierarchical model.
Why does it seem to be the default structure for software development?
The "Third Manifesto" outlines an extension of the RDB to include
*code with native access to the RDB
*much better SQL which is easier to use
*definition of OO that is inherently part of the RDB, not just hack tacked onto it.
It was written specifically to address the behaviour of data or objects.
It combines the two elegantly. I would really like to see the result of as much effort had been put into this as into the current OO fad.
I still don't see why so many data structures by default are tree based, such as the average file system.
Why does it seem to be the default structure for software development? There are more options.