System and method for accessing dimensional databases
First Claim
1. A method comprising, by a computer system:
- receiving a selection of a plurality of data sources from a user, the plurality of data sources comprising a slice of a dimensional database and one or more non-dimensional databases, the slice comprising at least one dimension and at least one measurement of the dimensional database, wherein the slice is expressable as a table;
providing, to the user, data attributes of each of the plurality of data sources;
permitting the user to graphically build a single query that queries the slice and the one or more non-dimensional databases;
receiving selected data attributes from the user responsive to the permitting; and
constructing the single query in a SQL dialect, wherein the SQL dialect represents, using SQL constructs, the at least one dimension, the at least one measurement, and data attributes of the one or more non-dimensional databases.
22 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a method includes defining a slice of a dimensional database. The slice includes at least one dimension and at least one measurement and is expressable as a table. The method further includes building, in a structured query language (SQL) dialect, a single query that queries the slice and one or more non-dimensional databases. The SQL dialect represents the at least one dimension, the at least one measurement, and data attributes of the one or more non-dimensional databases. In addition, the method includes parsing the single query. The parsing includes generating a dimensional query for the dimensional database and a non-dimensional query for each of the one or more non-dimensional databases. Furthermore, the method includes executing the dimensional query on the dimensional database. Moreover, the method includes, for each non-dimensional database of the one or more non-dimensional databases, executing the non-dimensional query on the non-dimensional database.
17 Citations
20 Claims
-
1. A method comprising, by a computer system:
-
receiving a selection of a plurality of data sources from a user, the plurality of data sources comprising a slice of a dimensional database and one or more non-dimensional databases, the slice comprising at least one dimension and at least one measurement of the dimensional database, wherein the slice is expressable as a table; providing, to the user, data attributes of each of the plurality of data sources; permitting the user to graphically build a single query that queries the slice and the one or more non-dimensional databases; receiving selected data attributes from the user responsive to the permitting; and constructing the single query in a SQL dialect, wherein the SQL dialect represents, using SQL constructs, the at least one dimension, the at least one measurement, and data attributes of the one or more non-dimensional databases. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An information handling system comprising at least one processor, wherein the at least one processor is operable to implement a method comprising:
-
receiving a selection of a plurality of data sources from a user, the plurality of data sources comprising a slice of a dimensional database and one or more non-dimensional databases, the slice comprising at least one dimension and at least one measurement of the dimensional database, wherein the slice is expressable as a table; providing, to the user, data attributes of each of the plurality of data sources; permitting the user to graphically build a single query that queries the slice and the one or more non-dimensional databases; receiving selected data attributes from the user responsive to the permitting; and constructing the single query in a SQL dialect, wherein the SQL dialect represents, using SQL constructs, the at least one dimension, the at least one measurement, and data attributes of the one or more non-dimensional databases. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A computer-program product comprising a non-transitory computer-usable medium having computer-readable program code embodied therein, the computer-readable program code adapted to be executed to implement a method comprising:
-
receiving a selection of a plurality of data sources from a user, the plurality of data sources comprising a slice of a dimensional database and one or more non-dimensional databases, the slice comprising at least one dimension and at least one measurement of the dimensional database, wherein the slice is expressable as a table; providing, to the user, data attributes of each of the plurality of data sources; permitting the user to graphically build a single query that queries the slice and the one or more non-dimensional databases; receiving selected data attributes from the user responsive to the permitting; and constructing the single query in a SQL dialect, wherein the SQL dialect represents, using SQL constructs, the at least one dimension, the at least one measurement, and data attributes of the one or more non-dimensional databases.
-
Specification