Data processing: database and file management or data structures – Database design – Data structure types
Reexamination Certificate
1998-07-09
2001-04-17
Lintz, Paul R. (Department: 2771)
Data processing: database and file management or data structures
Database design
Data structure types
C707S793000, C707S793000, C707S793000, C707S793000, C707S793000, C707S793000, C707S793000
Reexamination Certificate
active
06219662
ABSTRACT:
BACKGROUND OF THE INVENTION
1. Field of the Invention
This invention relates in general to computer-implemented database systems, and, in particular, to supporting database indexes based on a generalized B-tree index.
2. Description of Related Art
Databases are computerized information storage and retrieval systems. A Relational Database Management System (RDBMS) is a database management system (DBMS) which uses relational techniques for storing and retrieving data. Relational databases are organized into tables which consist of rows and columns of data. The rows are formally called tuples or records. A database will typically have many tables and each table will typically have multiple tuples and multiple columns. The tables are typically stored on direct access storage devices (DASD), such as magnetic or optical disk drives for semipermanent storage.
Many traditional business transaction processing is done using a RDBMS. Since the inclusion of RDBMSs in business, user-defined data types and user-defined functions have been brought into RDBMSs to enrich the data modeling and data processing power. User-defined data based on the user-defined data types may include audio, video, image, text, spatial data (e.g., shape, point, line, polygon, etc.), time series data, OLE documents, Java objects, C++ objects, etc.
A table in a database can be accessed using an index. An index is an ordered set of references (e.g., pointers) to the records or rows in a database file or table. The index is used to access each record in the file using a key (i.e., one of the fields of the record or attributes of the row). Without an index, finding a record would require a scan (e.g., linearly) of an entire table. Indexes provide an alternate technique to accessing data in a table. Users can create indexes on a table after the table is built. An index is based on one or more columns of the table. A B-tree is a binary tree that may be used to store the references to the records in a table.
When a table contains user-defined data, conventional systems typically do not provide adequate support for database indexes based on a generalized B-tree index. Therefore, there is a need in the art for an improved technique for supporting database indexes based on a generalized B-tree index.
SUMMARY OF THE INVENTION
To overcome the limitations in the prior art described above, and to overcome other limitations that will become apparent upon reading and understanding the present specification, the present invention discloses a method, apparatus, and article of manufacture for supporting database indexes based on a generalized B-tree index.
In accordance with the present invention, an index is stored in a B-tree, which is stored on a data storage device connected to a computer. In particular, multiple key sources are processed using key transformation. Then, a plurality of key targets are generated based on the processed key sources.
An object of the invention is to support database indexes based on a generalized B-tree index. Another object of the invention is to provide a “m-l-n” model for key transformation.
REFERENCES:
patent: 4531186 (1985-07-01), Knapman
patent: 4841433 (1989-06-01), Hakim et al.
patent: 5043872 (1991-08-01), Cheng et al.
patent: 5261088 (1993-11-01), Baird et al.
patent: 5276870 (1994-01-01), Shan et al.
patent: 5299123 (1994-03-01), Wang et al.
patent: 5327543 (1994-07-01), Miura et al.
patent: 5367675 (1994-11-01), Cheng et al.
patent: 5404510 (1995-04-01), Smith et al.
patent: 5454039 (1995-09-01), Coppersmith et al.
patent: 5544357 (1996-08-01), Huei
patent: 5546576 (1996-08-01), Cochrane et al.
patent: 5553281 (1996-09-01), Brown et al.
patent: 5590325 (1996-12-01), Kolton et al.
patent: 5604892 (1997-02-01), Nuttall et al.
patent: 5608904 (1997-03-01), Chaudhuri et al.
patent: 5619692 (1997-04-01), Malkemus et al.
patent: 5630125 (1997-05-01), Zellweger
patent: 5630127 (1997-05-01), Moore et al.
patent: 5765147 (1998-06-01), Mattos et al.
patent: 5848408 (1998-12-01), Jakobsson et al.
patent: 5852822 (1998-12-01), Srinivasan et al.
patent: 6061678 (2000-05-01), Klein et al.
patent: 0 650 131 A1 (1995-04-01), None
IEEE publication, “Constructing Optimal Search Trees in Optimal Time”, by S.Q. Zheng and M. Sun, pp. 738-743, Jul. 1999.*
“Heirarchical Data Model for a Relational Database based Geographic Information System”,IBM® Technical Disclosure Bulletin, 40(03):107-116 (Mar. 1997).
Lynch, C. et al., “Extended User-Defined Indexing with Application to Textual Databases”,Proceedings of the 14th VLDB Conference, pp. 306-317 (1988).
Rudolf Bayer, “The Universal B—Tree for Multidimensional Indexing: General Concepts”, Worldwide Computing and Its Applications, International Conference, WWCA '97, Tsukuba, Japan, (Mar. 1997), pp. 198-209.
Faloutsos, C. et al., “Fast Map: A Fast Algorithm for Indexing, Data—Mining and Visualization of Traditional and Multimedia Datasets”, Proc. of ACM SIGMOD, pp. 163-174 (May 1995).
Ouksel, M. et al., “Multidimensional B-trees: Analysis of Dynamic Behavior”, Dept. of Elec. Eng. and Computer Science, Northwestern Univ., Evanston, Ill, BIT 21, pp. 401-418 (1981).
Klaus, F. et al., “Flexible, Runtime Efficient Fector—Radix Algorithms For Multidimensional Fast Fourier Transform”, SPIE, vol. 2247, Sensors and Control for Automation, pp. 216-226 (1994).
Sang, K.S. et al., “Applicability of genetic algorithms to optimal evaluation of path predicates in object—oriented queries”, Information Processing Letters,vol. 58, No. 3, pp. 123-128 (abstract), (May 1996).
Byungwook, K. et al., “A new indexing scheme supporting multi—attribute database applications: MAX”, Journal of Systems Architecture, vol. 42, No. 2, (abstract), (Sep. 1996), page 1.
Silberschatz, A. et al., “Managing Class Types”, SPI Database of Software Technologies, 6 pages, (May 1977).
Scheuermann, P. et al., “Multidimensional B—Trees For Associative Searching In Database Systems”, Inform. Systems, vol. 7, No. 2, pp. 123-137 (1982).
Dessloch Stefan
Fuh Gene Y. C.
Lee Daniel Tsunfang
Li Ping
Mattos Nelson Mendonca
International Business Machines - Corporation
Lintz Paul R.
Mizrahi Diane D.
Pretty & Schroeder, P.C.
LandOfFree
Supporting database indexes based on a generalized B-tree index does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Supporting database indexes based on a generalized B-tree index, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Supporting database indexes based on a generalized B-tree index will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2453781