×

Multi-model database management system engine for databases having complex data models

  • US 5,611,076 A
  • Filed: 09/21/1994
  • Issued: 03/11/1997
  • Est. Priority Date: 09/21/1994
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer database management system for storing, retrieving and modifying data objects stored in a database, said database management system comprising:

  • a number of application processes, each of said application processes including;

    a user accessible external application; and

    one of a multiplicity of application program interfaces for translating complex input data from said external application into a predefined intermediate data format and for translating said predefined intermediate data format into complex output data for said external application;

    a schema coupled to said number of application processes, said schema defining a number of predetermined data models for translating said predefined intermediate data format into a predetermined data model format and for translating said predetermined data model format into said intermediate data format; and

    a database server including storage means for storing and retrieving the data objects in and from the database, said server storing and retrieving the data objects according to said predetermined data model format,said predetermined data model format including;

    a plurality of owner records each having associated therewith at least some data;

    a plurality of member records each having associated therewith at least some data, wherein set relationships exist between certain ones of said owner records and said member records, each of said owner records of any of said set relationships being linked directly to a corresponding member record when only said corresponding member record exists in said set relationship, and each of said member records of any of said set relationships being linked directly to a corresponding owner record when only said corresponding owner record exists in said set relationship; and

    a plurality of dynamic pointer arrays for linking each of said member records of any of said set relationships to a corresponding owner record when a multiplicity of member records exist in said set relationship, and for linking each of said owner records of any of said set relationships to a corresponding member record when a multiplicity of owner records exist in said set relationship.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×