Entity-relationship model extensions using annotations
First Claim
Patent Images
1. A computer-implemented method comprising:
- providing Structured Query Language (SQL) extensions for a relational model of a database described by SQL for use in coding database queries to recognize features of an entity-relationship model (ERM) for an application that stores data in the database,wherein the SQL extensions include typed data structures for defining entities of the application, associations defining relationships between the entities of the application, and for defining annotations for data models of the application,wherein the annotations enable defining additional metadata that extends data definitions of an existing data model of the application without requiring developing a new data model or redundant type structures for the application;
in a database query engine configured to query the database;
receiving a database query communicated to the database query engine, wherein the database query is coded in SQL with the SQL extensions;
translating the database query in the database query engine to query the database; and
receiving a query result from the database, wherein the existing data model of the application and the additional metadata defined by the extensions of SQL are processed together at runtime in the database query engine.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments extend the relational model and language of standard SQL, to recognize features of higher level entity-relationship models (ERMs). Annotation language is implemented in the data design language (DDL) to incorporate tables and entities Using DDL, annotations are typed structures of metadata. Annotations may be used for types, entities and elements. In the query language (QL), annotations may be added to the standard QL. A reflection program may use the metadata of the annotation language for reflection on the tables or entities.
182 Citations
15 Claims
-
1. A computer-implemented method comprising:
-
providing Structured Query Language (SQL) extensions for a relational model of a database described by SQL for use in coding database queries to recognize features of an entity-relationship model (ERM) for an application that stores data in the database, wherein the SQL extensions include typed data structures for defining entities of the application, associations defining relationships between the entities of the application, and for defining annotations for data models of the application, wherein the annotations enable defining additional metadata that extends data definitions of an existing data model of the application without requiring developing a new data model or redundant type structures for the application; in a database query engine configured to query the database; receiving a database query communicated to the database query engine, wherein the database query is coded in SQL with the SQL extensions; translating the database query in the database query engine to query the database; and receiving a query result from the database, wherein the existing data model of the application and the additional metadata defined by the extensions of SQL are processed together at runtime in the database query engine. - View Dependent Claims (2, 3, 4, 13, 14, 15)
-
-
5. A non-transitory computer readable storage medium embodying a computer program for performing a method, said method comprising:
-
providing Structured Query Language (SQL) extensions of for a relational model of a database described by SQL for use in coding database queries to recognize features of an entity-relationship model (ERM) for an application that stores data in the database, wherein the SQL extensions include typed data structures for defining entities of the application, associations defining relationships between the entities of the application, and for defining annotations for data models of the application, wherein the annotations enable defining additional metadata that extends data definitions of an existing data model of the application without requiring developing a new data model or redundant type structures for the application; in a database query engine configured to query the database; receiving a database query communicated to the database query engine, wherein the database query is coded in SQL with the SQL extensions; translating the database query in the database query engine to query the database; and receiving a query result from the database, wherein the existing data model of the application and the additional metadata defined by the extensions of SQL are processed together at runtime in the database query engine. - View Dependent Claims (6, 7, 8)
-
-
9. A system comprising:
-
a database organized according to a relational model described by a Structured Query Language (SQL); a database query engine in communication with the database, the database query engine comprising at least one processor and a memory configured to store computer programs, which when executed by the processor, cause the processor to; provide SQL extensions for the relational model of the database described by SQL for use in coding database queries to recognize features of an entity-relationship model (ERM) for an application that stores data in the database, wherein the SQL extensions include typed data structures for defining entities of the application, associations defining relationships between the entities of the application, and for defining annotations for data models of the application, wherein the annotations enable defining additional metadata that extends data definitions of an existing data model of the application without requiring developing a new data model or redundant type structures for the application; in a database query engine configured to query the database; receive a database query communicated to the database query engine, wherein the database query is coded in SQL with the SQL extensions; translate the database query in the database query engine to query the database; and receive a query result from the database, wherein the existing data model of the application and the additional metadata defined by the extensions of SQL are processed together at runtime in the database query engine. - View Dependent Claims (10, 11, 12)
-
Specification