OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

ebxml-core message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]


Subject: RE: BSR - the Basic Semantic Register


Good People,

Like Phil aand a good many others, I too have "been there, done that" with
respect to hierarchical DB's and their advantages (yes there are some
advantages over RDBs), and their limitations.  I even authored a really good
DB manager way back then that our company still uses in some products.  

Given a relational organization of some business data, it is a trivial
exercise to construct a 'relational DB' message.  Just define a message
having 'n' compound 'elements', whose members are the set of primitive
'elements' that make up one DB record construct.  Define the message as
being a collection of such records, in any order, and in any quantity. 

But do we really want 100% relational-DB messages?

Hierarchical relationships are legend in the real world.  I would accomodate
that by designing hierarchical message constructs to the extent that they
model real world hierarchical relationships.  Then I would augment that
design with relational message constructs to handle the relationships
(key/key relations) that are not directly addressed by the hierarchical
model.  

Cheers,
        Bob




-----Original Message-----
From: Philip Goatly [mailto:philip.goatly@bolero.net]
Sent: Friday, January 26, 2001 6:11 AM
To: Martin Bryan; William J. Kammerer; ebXML Core
Cc: Peter Guldentops; Zahida Christie; kara.Wales@bolero.net
Subject: Re: BSR - the Basic Semantic Register


Hello Martin,

    Yes  agree that is one way to do it - been there done it in the 1970s-
however if hierarchies are 'deep' then the permutationsand combinations can
become large and cumbersome. I am suggesting therefore that 'deep'
hierachies are best avoided if the relationship/s are capable of many to
many.

 A 3 level many to many is capable of  6 combinations and 4 level 24 etc. or
something like that


Cheers, Phil

----- Original Message -----
From: "Martin Bryan" <mtbryan@sgml.u-net.com>
To: "Philip Goatly" <philip.goatly@bolero.net>; "William J. Kammerer"
<wkammerer@foresightcorp.com>; "ebXML Core" <ebxml-core@lists.ebxml.org>
Cc: "Peter Guldentops" <peter.guldentops@bolero.net>; "Zahida Christie"
<zahida.christie@bolero.net>; <kara.Wales@bolero.Net>
Sent: Friday, January 26, 2001 11:53 AM
Subject: Re: BSR - the Basic Semantic Register


> Philip
>
> >   There are 2 scenarios which I would liek to contemplate:
> >
> >   1. One Product packed in many containers.
> >
> >         The layout in XML could be as follows
> >
> >           <Product>
> >                 <Container> </Container>
> >                 <Container> </Container>
> >                 <Container> </Container>
> >                  ........
> >          </Product>
> > 2. Many products in one container
> >
> >           <Container>
> >                  <Product> </Product>
> >                  <Product> </Product>
> >                  <Product> </Product>
> >            </Container>
> >
> >   The challenge is one cannot predict how a packer will pack a
> consignment -
> > It will depend on many factors like the size
> > of containers, the dimension of product/s etc or just how a particualar
> > packer feels on a particular day !!!
>
> Agreed, but then what is the business process? If the process is shipping
> then you start from the container that has to be moved. If the process is
> ordering you start from the products that have to be packed in the
> container. The person ordering does not care how many containers are
needed.
> The shipper gets to match the orders with the containers.
> >
> >        There are of couyrse solutions to the above like allowing one OR
> "|"
> > the other BUT if a hierarchy is expressed in
> > sevearal levels the permutations become larger.
>
> XML models have choices defined using OR groups, and choices based on the
> use of all of a set of elements without ordering.
>
> > Thus this becomes a
> > generalised problem of many to many relationships
> > and how to handle them in a hierarchical structure.
>
> Any one instance of a message has a single hierarchy because it has chosen
> one of the alternatives, but the model allows for all possible
hierarchies.
>
> >        This was a common problem in the 1970's when virtually all DBs
were
> > Hierarchical. I remember it well.
>
> Those of us with fond memories of Hierarchical DBs are getting rarer by
the
> day :-)
>
> But do not confuse the hierarchical nature of the message for the need to
> store it in a hierarchical database. A good XML database uses XML
datatypes
> to define the hierarchy, not the XML elements that form the message.
> >
> >        In general designers tended to flatten the hierarchies as much as
> > possible and relate hierarchies thru data fields -
> >        and then Ted Codd et al 'invented' the relational Database which
is
> > the main paradigm today.
>
> >       How does XML deal with many to many ?
> >       How will ebXML deal with many to many ?
>
> Through divorcing modelling from instances. Each message has a single
> hierarchy that represents a choice from a model that defines the set of
> permitted hierarchies.
>
> Martin Bryan
>


[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]

Search: Match: Sort by:
Words: | Help


Powered by eList eXpress LLC