THe OverRelational Manifesto (ORM)
Date: 3 Apr 2006 02:08:02 -0700
Message-ID: <1144055282.569723.272500_at_j33g2000cwa.googlegroups.com>
"… the “The Third Manifesto” is formal and logical. However, The
Note that ORM does not claim that the propositions of the “The Third
Manifesto” are erroneous. However, ORM does not doubt that these two
answers (even the right one) to the question in the preceding paragraph
are not only answers to the question about the possible relationship
between the “object world” and the “relational world.” There is
another approach that can be described by none of the answers proposed
in the “The Third Manifesto”.
…
ORM assume that the value describing the state of any entity is a set
of relations (or, more definitely, relation values), which is a subset
of the relational database describing the state of the whole
enterprise.
ORM claims that a system that allows to specify explicitly and to
manipulate such subsets is the required system that possesses the
properties of both object and relational systems. Accordingly, the main
requirement of ORM is the following:
The value describing the state of an entity of an enterprise must be
represented as a set of relation values.
Any system satisfying the main requirement will be referred to as an
R*O-system.
Remark. Therefore, to relate the “object world” and the
“relational world”, ORM associates object with a set of relations.
Note that the concept of database appearing in RMD is also defined as a
OverRelational Manifesto (ORM) cannot unconditionally accept the claims
of the “The Third Manifesto”, because, in our opinion, the
premises, which are its basis, are incomplete. Recall that, answering
the first question “What concept in the relational world is the
counterpart to the concept "object class" in the object world?”, the
“The Third Manifesto” considers the two possible versions
1. domain = object class
2. relation = object class
"The Third Manifestо" argues strongly that the first of these
equations is right and the second is wrong (ORM agrees with this) and,
further, its arguments are based just on the first version.
…
The type system necessary for description and manipulation of data,
constraints on the data integrity, and a set of operations are
described. It is shown that complex structure definition, in which
these types are used, can be treated as definition of set of relational
variables (R-variables). The common rule for definition and naming of
possible R-variables is formulated, which asserts that the definition
of complex reference structure, in which path expression
"name1.*.*.nameZ" is correct (where "*" is any, possible empty
sequense of names), can be interpreted as definition of a relation
variable named as "name1.*" , in which the scalar attribute named as
"*.nameZ" exists…"
You can find full version (preprint, PDF, 37 pages) on www.TheORM.narod.ru or on http://www.arxiv.org/abs/cs.DB/0602052
Dear ALL. I'm very interesting for your opinion on the ORM. You can leave you messages here, or on www.TheORM.narod.ru, or by e-mail grigoriev-e_at_yandex.ru. Received on Mon Apr 03 2006 - 11:08:02 CEST