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;
a 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, andwherein said database kernel further includes 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;
an automatic code generator, said code generator being adapted to generate an executable program code, irrespective of which format or programming language the code is generated, for the runtime module based upon the data model represented in the data dictionary; and
wherein said system executes the generated program code based on the data model represented in said data dictionary.
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.
-
Citations
27 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; a 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 wherein said database kernel further includes 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; an automatic code generator, said code generator being adapted to generate an executable program code, irrespective of which format or programming language the code is generated, for the runtime module based upon the data model represented in the data dictionary; and wherein said system executes the generated program code based on the data model represented in said data dictionary. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. 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; a 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 wherein said database kernel further includes 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; an automatic code generator, said code generator being adapted to generate an executable program code, irrespective of which format or programming language the code is generated, for the runtime module based upon the data model represented in the data dictionary, wherein said code generator comprises a source code generating module and a compiler module, said code generating module, in operation, generates a source code to be processed by the compiler module, thus generating said executable program code; and wherein said system executes the generated program code based on the data model represented in said data dictionary. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for providing access to a database upon a request from an application computer program, comprising:
-
representing a data model in a data dictionary; providing an application program interface and a data storage; providing access from the application program interface to the data storage by a database kernel; providing access from the application program interface to the database kernel by a database runtime module embedded in the database kernel, said runtime module being dynamically changeable, dependent on the data model represented in the data dictionary, and providing access from the runtime module to the data storage by a storage engine module embedded in the database kernel, said storage engine module being invariable and independent of said data model; generating an executable program code by an automatic code generator embedded in the database kernel, irrespective of which format or programming language the code is generated, for the runtime module based upon the data model represented in the data dictionary; and executing the generated program code based on the data model represented in said data dictionary. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A method for providing access to a database upon a request from an application computer program, comprising:
-
representing a data model in a data dictionary; providing an application program interface and a data storage; providing access from the application program interface to the data storage by a database kernel; providing access from the application program interface to the database kernel by a database runtime module embedded in the database kernel, said runtime module being dynamically changeable, dependent on the data model represented in the data dictionary, and providing access from the runtime module to the data storage by a storage engine module embedded in the database kernel, said storage engine module being invariable and independent of said data model; generating an executable program code by an automatic code generator embedded in the database kernel, irrespective of which format or programming language the code is generated, for the runtime module based upon the data model represented in the data dictionary, wherein said code generator comprises a source code generating module and a compiler module, said code generating module being adapted to generate a source code to be processed by the compiler module, thus generating said executable program code; and executing the generated program code based on the data model represented in said data dictionary. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
Specification