×

Data base management system for real-time applications

  • US 4,961,139 A
  • Filed: 06/30/1988
  • Issued: 10/02/1990
  • Est. Priority Date: 06/30/1988
  • Status: Expired due to Term
First Claim
Patent Images

1. A data base management system for controlling storage, retrieval and modification of information in a data collection contained in storage devices in a data processing system, said data collection comprising a plurality of data records stored as tuples in data tables, and unformatted data stored in input areas, comprising:

  • (a) mans for defining an index on a data table by specifying the selected ones of the tuple entries of the data table that comprise the key value for the index;

    (b) hash index table means for storing tuple identifiers arranged so that the hash index tuple numbers resulting from applying a hashing function to a given key value for an index correspond to the hash index table locations containing the tuple identifiers associated with data table locations containing data with the given key value;

    (c) first data storage means for storing data as tuples in data tables, with each tuple in a location associated with a tuple identifier uniquely identifying the tuple, comprising;

    (i) means for inserting a data tuple to be stored in an available location in the data table, the location having a first tuple identifier;

    (ii) means for applying a hashing function to the key value for the index, to determine a hash index tuple number corresponding to a location in a hash index table; and

    (iii) means for storing the firs tuple identifier in the hash index table location corresponding to the determined hash index tuple number;

    (iv) means for outputting the tuple identifier corresponding to the location in the data table where the data tuple was stored;

    (d) second data storage means for storing unformatted data in blocks of memory space defined as input areas, and for outputting an input area identifier and the physical address of the stored unformatted data;

    (e) first data retrieval means for providing indirect access to data in a data table on the basis of a key value, comprising;

    (i) means for applying a hashing function to the key value to determine the location of a tuple identifier in a hash index table; and

    (ii) means for retrieving the data from the location associated with the tuple identifier in the data table;

    (f) second data retrieval means for providing direct access to data in a data tale on the basis of a tuple identifier, comprising means for retrieving the data from the location associated with the tuple identifier in the data table;

    (g) third data retrieval means for providing direct access unformatted data from input areas, comprising means for retrieving unformatted data using a physical address for the data, and means for retrieving data using an input area identifier and an offset value; and

    (h) data modification means for updating data in the data table, comprising means for selectively updating the hash index table or not updating the hash index table when modifying data in an indexed data table.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×