Object equals Relation
Date: 12 Jun 2002 13:33:19 -0700
Message-ID: <a6e74506.0206121233.58c1c700_at_posting.google.com>
> > What does an OODB-model lack
> > that prevents it from being as expressive as a RDB-model?
>
> Relations.
I think I now understand, and agree, the fundamental basis of
databases is the 'fundamental concept' described by a relation.
According to relational terminology: a relation is a set of related
things.
An example, of a relation is the "concept of a Marble" and 3 marbles.
In this case we have
It am certain that the concept described by a relation is the very
same concept described by an object. Only the terminology and
representation differ but they both describe the exact same
'fundamental concept'. The object terminology/representation is
preferrable and tends to a clearer understanding because the
orthogonality of "my" oo terminology/model is in line with the
orthogonality of the 'fundamental concept' at hand. In fact, I would
agrue that the non-orthogonal relational terminology has hindered the
comprehension and implementation of the 'fundamental concept' by many
people. A ubiquitious, example of such is the current implementation
of typical rdbs whose potentials are significantly crippled by the
lack of orthogonality present in the 'fundamental concept'. Today's
oo/oodbs are a "stab" at getting past those limitations.
Below is "my" core oo model which, I am proposing, describes the same
'fundamental concept' described by a relation:
What seems like a circular definition is exactly what is required to
represent the orthogonality present in the 'fundamental concept' which
Thing1: Marble
Thing2: M1
Thing3: M2
Thing4: M3
Consider the results described below of non-orthogonal(typical rdbs)
vs orthogonal(XDb) implementation of the 'fundamental concept'.
There exist "the concept of marble" and 3 marbles. To represent this
in
rdbs, we create a table named T_Marble and add 3 records and set their
values to M1, M2, M3. Similarly, in XDb, we create an object and set
its data to Marble and instantiate three objects and set their data to
M1,
M2, M3. In rdbs, we use non-orthogonal 'containers': table to hold
T_Marble and record fields of to hold M1, M2, M3. A table is not
Discussion appreciated on whether an object is the same as a relation? Received on Wed Jun 12 2002 - 22:33:19 CEST