Multidimensional database

Multidimensional database

Multidimensional databases are variously (depending on the context) data aggregators which combine data from a multitude of data sources; databases which offer networks, hierarchies, arrays and other data formats difficult to model in SQL; or databases which give a high degree of flexibility in the definition of dimensions, units, and unit relationships, regardless of data format.

Multi-dimensional databases are especially useful in sales and marketing applications that involve time series. Large volumes of sales and inventory data can be stored to ultimately be used for logistics and executive planning. For example, data can be more readily segregated by sales region, product, or time period.

While many of the major database vendors have recognized and implemented at least a partial solution, most frequently they rely upon a Star schema database design. However, the star design for relational databases can result in "sparse data," or sets of ordered data with large gaps between data entries. While modern database engines use strategies to limit the impact of sparse data sets on query performance, such as compressing large blocks of empty data elements for quicker access, star databases can still present worse performance than other alternatives.

The data cube is a conceptual representation of database which can be implemented in a variety of ways, including top-down, bottom-up, and arrays. Multi-dimensional databases for time-series or other data vector analysis is preferable over relational databases. However, dimensionality in OLAP databases becomes problematic because working with more than four dimensions under this model often results in sparse or empty data sets. Attempting to eliminate sparse or empty data is risky because it can ruin the context and more specifically the vector coordinates of the data.

This is an active area of database development, in which the set of desired features is somewhat vague, but better-defined than the set of known or proposed solutions. Defining and implementing a database which allows people at each level of an organization to define tables and data formats in the way that is most useful to them, yet which supports a single clear query language and consistent infrastructure, remains an open problem.

Examples

* Pick operating system
* [http://www.vectornova.com Vectornova/Vectorstar]
* [http://projects.cs.dal.ca/panda/datacube.html Panda Project Parallel Processing Datacubes]
* OpenQM
* Reality
* IBM U2
* TEMENOS jBASE
* OLAP versions of many major databases, such as MDX
* Microsoft Analysis Services
* Pilot Software Time Server Time Series Database Server from The 1990s
* Essbase

References

External links

* [http://www.pickwiki.com/ PickWiki - Wiki about Multivalued databases]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Look at other dictionaries:

  • MultiDimensional eXpressions — (MDX) is a query language for OLAP databases, much like SQL is a query language for relational databases. It is also a calculation language, with syntax similar to spreadsheet formulas. Contents 1 Background 2 History 2.1 mdXML …   Wikipedia

  • Multidimensional Expressions — (MDX) is a query language for OLAP databases, much like SQL is a query language for relational databases. It is also a calculation language, with syntax similar to spreadsheet formulas. BackgroundThe MultiDimensional eXpressions (MDX) language… …   Wikipedia

  • Multidimensional Expressions — (MDX) ist eine Datenbanksprache für OLAP Datenbanken. Sie wurde von Microsoft vorangetrieben und etabliert sich als Industriestandard. MDX wurde wesentlich von Mosha Pasumansky entwickelt. MDX ist insgesamt sehr komplex und mächtig. Von… …   Deutsch Wikipedia

  • Database management system — A database management system (DBMS) is a software package with computer programs that control the creation, maintenance, and the use of a database. It allows organizations to conveniently develop databases for various applications by database… …   Wikipedia

  • Database — A database is an organized collection of data for one or more purposes, usually in digital form. The data are typically organized to model relevant aspects of reality (for example, the availability of rooms in hotels), in a way that supports… …   Wikipedia

  • Multidimensional hierarchical toolkit — The Multidimensional hierarchical toolkit or Multi Dimensional and Hierarchical (MDH) Database Toolkit is a Linux based, open sourced, toolkit of portable software that supports very fast, flexible, multi dimensional and hierarchical storage,… …   Wikipedia

  • Database model — A database model is the theoretical foundation of a database and fundamentally determines in which manner data can be stored, organized, and manipulated in a database system. It thereby defines the infrastructure offered by a particular database… …   Wikipedia

  • Database system — A database system is a term that is typically used to encapsulate the constructs of a data model, database Management system (DBMS) and database.[1] A database is an organised pool of logically related data. Data is stored within the data… …   Wikipedia

  • Dimensional database — A dimensional database is one which, rather than representing data in multiple relations (as a relational database does), represents key data entities as different dimensions. That is, multidimensional database systems offer an extension to the… …   Wikipedia

  • Palo (OLAP database) — Palo is a memory resident multidimensional (OLAP or MOLAP) database server. This type of database is suitable to handle complex data models for business management and statistics. Apart from multidimensional queries, data can also be written back …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”