| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Usenet -> comp.databases.theory -> Re: Resiliency To New Data Requirements
dawn wrote:
> JOG wrote:
> > dawn wrote:
> > > Marshall wrote:
> > > > dawn wrote:
> > > > >
> > > > > I agree. If we are going to start somewhere and move forward, we might
> > > > > be well-served to look to what works today outside of the RM (even
> > > > > though it, of course, typically markets itself as relational). Is it
> > > > > less expensive to work with Cache' than Oracle given such and such an
> > > > > environment? If so, why?
> > > >
> > > > Is there theory behind any of this? Any mathematical models or other
> > > > formalisms? It seems to me that comparing Cache with Oracle for
> > > > TCO is not on-topic on c.d.t.
> > > >
> > > > Does any of "what works today outside of the RM" have any theory
> > > > behind it? This is a theory newsgroup after all.
> > >
> > > Hi Marshall. The reason I originally came to this list was to learn
> > > what it was about the theory that lead the industry down a path of
> > > throwing out some good features such as lists, which I have used as my
> > > primary example. I learned from this forum and elsewhere that the
> > > theory has come back around to now permit nested structures, while a
> > > huge amount of software implementations are stuck, for practical
> > > purposes, with the flawed theory of what was once known as 1NF.
> >
> > I think the initial interpretation of 1NF was confused rather than
> > 'flawed' - at the end of the day all theories are developed
> > iteratively.
>
Well, either way, at least we are agreed that the modern relational model is not absolutely identical to its 36 year old counterpart, and some of the rough edges have been smoothed out. Certainly accepts complex types. A lot of people don't realise this, and its up to us to let people know Dawn, especially those who create the software based on RM.
>> > any domain, and once RM became established this was picked up on
> > Of course in math, a relation can contain an element from
>
>> > operates on that complex element is not within the remit of the RM
> > I think it's pretty much accepted now that how one
>
RM definitely allows complex types. If an implementation of it doesn't, it is a bug.
> Here is Date on Codd re the meaning of "data model"
>
>
It's the DBMS no?
A complex type is still just an atom to the data model. Consider an image, a perfectly acceptable element - its just a list of pixels after all, but I don't expect my data model to natively handle its decomposition.
>
As I said, we've done the research practically in tandem it seems. Time to tell those practitioners that they're mistaken.
>
>> > course that's the way it should be given that dates, strings and other
> > And of
>
>> > complex types were the most important factor involved - if they had
> > > So I want to talk about theory and its relationship to practice. We
> > > don't need another two decades of flawed tools that blindly try to
> > > follow another flawed theory. The industry had lists, then pooh-poohed
> > > them, and now is bringing them back, where "the theory" seems to now
> > > permit nested sets (although there are still many who are not ready to
> > > accept that extension of the theory), and lists are accepted if defined
> > > as user-defined types. But there are still no list operations in the
> > > theory as best I can tell. If theory people want to discuss theory
> > > sans "end users" of the theory (like me), they can do their work in a
> > > vacuum, but then perhaps the industry would be well-served if more of
> > > it (than in the past) would stay there so we don't repeat the mistakes
> > > of the past (e.g. normalization as originally defined being implemented
> > > before it was ripe).
> >
> > I've seen you refer to this as "throwing the baby out with the bath
> > water". I'm not sure at all thats a good analogy, as it infers that
>
>> > advantages of the model over its competitors proved to be overwhelming,
> > whereas the other important
>
>> > without any planning schematics, installing an upside-down bath and,
> > Unfortunately recent 'advances' in db work such as XML databases seem
> > to be attempting to retrieve the 'baby' by rebuilding a bathroom
>
>> > applicable to a whole range of practicalities. Unfortunately
> > > So, while I want to talk about theory and its relationship to practice,
> > > I'm not developing theory, and I don't know the totality of the theory
> > > behind any di-graph models, for example. I suspect that there are many
> > > here who would not accept anything other than set theory (functions are
> > > sets, so I'm sure anything software developers do can be modeled as
> > > sets if someone has a reason to do so.)
> >
> > Well, graph theory is constructed from set theory itself, a graph being
> > defined as a triple (set of inputs, set of outputs, set of edges). It
> > has a powerful theory layered on top of this definition and is hence
I have personal friendships with some of the most influential people in hypertext and the internet. To a man they all loathe the hideous mess that is the web and none would say it has anything to do with data modelling. It is a publishing medium (and a poor shadow of what it could have been at that), but can hardly be processed as a data model. I'm guessing that your reference to www was tongue in cheek.
Graphs, when used at the logical level, cannot handle anything more than binary relationships, and hey we know from irreducible tuples, that a lot of information _cannot_ be broken down into binary form. Thats exactly why graph databases and the Semantic Web are such a load of tosh.
>> > relationships will not fit into a binary approach such as graphs at the
> > , given some information
>
>> > attempting to 'make them fit' before conceding defeat - looking back it
> > Believe me, I spent an an incredibly frustrating year
>
I don't think data model is the correct term for what you mean. There are an infinite number of possible domains (consider that image element example), and it hence requires a higher level (I'm not sure we need to leet it up by calling it uber) to handle decomposing them. People seem to be starting to talk about a relational language on cdt though, so this may be a good sign.
J.
> >> > >
> > Jim.
> >
> > (* That is apart from 'hypergraphs', which uninvuitively allow edges to
> > connect > 2 nodes, so allowing the handling of n-ary relationships.
> > However, then the set of edges essentially become a set of tuples - an
> > n-ary relation, and we are left with somewhat of a reinvention of
> > relational theory.)
> >
> > >
> > > Did that clarify? If so, is that, or is that not a valid discussion in
> > > this forum? (Don't worry, even if you suggest it is valid to discuss,
> > > I will still keep a low profile here as I know there are some who
> > > really, really dislike having me around and I prefer the company of
> > > those who are at least civil in their discourse when they disagree with
> > > someone, as you, David, mAsterdam, JOG, x, and many others have always
> > > been).
![]() |
![]() |