Adjustable database runtime kernel
First Claim
1. A computer system for providing access to a database upon a request from an application computer program, comprising:
- a data model represented in a data dictionary;
an application program interface;
data storage;
a database kernel, providing access from the application program interface to the data storage;
wherein said database kernel includes a database runtime module for providing access from the application program interface to the database kernel, said runtime module being dynamically changeable, dependent on the data model represented in the data dictionary, and a storage engine module for providing access from the runtime module to the data storage, said storage engine module being invariable and independent of said data model.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention relates generally to a computer system for providing access to a database upon a request from an application computer program 250. The computer system includes a data model 260 represented in a data dictionary 230, an application program interface, a data storage 220, and a database kernel 210, 215 providing access from the application program interface to the data storage 220. The database kernel 210, 215 comprises a runtime module 210 for providing access from the application program interface to the database kernel and a storage engine module 215 for providing access from the runtime module 210 to the data storage 220. The runtime module 210 is dynamically changeable, dependent on the data model 260 represented in the data dictionary 230, while the storage engine module 215 is invariable and independent of the data model. An automatic code generator 240 is arranged to generate an executable program code for the runtime module 210, based upon the data model 260 represented in the data dictionary 230.
27 Citations
20 Claims
-
1. A computer system for providing access to a database upon a request from an application computer program, comprising:
-
a data model represented in a data dictionary;
an application program interface;
data storage;
a database kernel, providing access from the application program interface to the data storage;
wherein said database kernel includes a database runtime module for providing access from the application program interface to the database kernel, said runtime module being dynamically changeable, dependent on the data model represented in the data dictionary, and a storage engine module for providing access from the runtime module to the data storage, said storage engine module being invariable and independent of said data model. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for improving a database system for providing access to a database upon a request from an application computer program, said system comprising:
-
a data model represented in a data dictionary;
an application program interface;
data storage;
a database kernel providing access from the application program interface to the data storage, the method including;
providing in the database kernel a database runtime module for providing access from the application program interface to the database kernel, said runtime module being dynamically changeable, dependent on the data model represented in the data dictionary; and
providing in the database kernel a storage engine module for providing access from the runtime module to the data storage, said storage engine module being invariable, independent of said data model. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer system for providing access to a database upon a request from an application computer program, said system comprising:
-
a data model represented in a data dictionary;
an application program interface;
data storage; and
a database kernel, providing access from the application program interface to the data storage, said database kernel including;
a database runtime module for providing access from the application program interface to the database kernel, said runtime module being dynamically changeable, dependent on the data model represented in the data dictionary; and
a storage engine module for providing access front the runtime module to the data storage, said storage engine module being invariable and independent of said data model.
-
-
20. A computer system for providing access to a database upon a request from an application computer program, said system comprising:
-
a data model represented in a data dictionary;
an application program interface;
data storage; and
a database kernel, providing access from the application program interface to the data storage, said database kernel including;
a database runtime module for providing access from the application program interface to the database kernel, said runtime module being dynamically changeable, dependent on the data model represented in the data dictionary; and
a storage engine module for providing access from the runtime module to the data storage, said storage engine module being invariable, independent of said data model, an automatic code generator, said code generator being adapted to generate an executable program code for the runtime module based upon said data model.
-
Specification