Browse Prior Art Database

Table-Assisted Methodology for Constructing Complex Data Structures

IP.com Disclosure Number: IPCOM000099652D
Original Publication Date: 1990-Feb-01
Included in the Prior Art Database: 2005-Mar-15
Document File: 2 page(s) / 96K

Publishing Venue

IBM

Related People

Elliott, LC: AUTHOR [+3]

Abstract

This article describes a flexible, efficient method for constructing complex data structures used in a remote database environment

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 52% of the total text.

Table-Assisted Methodology for Constructing Complex Data Structures

       This article describes a flexible, efficient method for
constructing complex data structures used in a remote database
environment

      Remote Data Services is a component of the OS/2* Extended
Edition Data Base Manager.  Remote Data Services is responsible for
directing a database kernel request to a database which resides on a
different machine.  The request itself and any associated data must
be transmitted to the "server" database.  In addition, the return
data and error information must be transmitted to the "requestor"
after the request has been processed.  To direct the request, complex
data structures must be built and sent between the partner machines.

      This article gives an overview of the technology used to
efficiently construct and send the data structures required to
implement Remote Data Services.  In particular, the advantages of
organizing the "construction" system under sets of state tables will
be discussed.

      A table-assisted method was designed to control the building of
Remote Data Services data structures.  It was decided that this
methodology would be best for the following reasons:
      1.   It allows for separation of code and data.
      2.   New versions of the data structures can be
           supported with
           only the addition of new tables.
      3.   Different versions of the data structures can be
           supported
           by selectively loading different tables.
      4.   Support for extensions to database kernel requests
           is simplified by requiring only the addition of new
           entries to
           the affected tables.

      Different levels of tables are needed to build each data
structure for a database kernel request.  The tables are arranged in
a hierarchical fashion.  Only the highest level table, the state
table, will be discussed in this article.  The other tables and
supporting concepts will be covered in other articles.

      Multiple states exist for applications which use a database.
Different sets of database kernel requests are valid for each state.
For example, if an application is in the process of creating an
access on a database, only the kernel requests which are associated
with binding are allowed.  When the applic...