ξ Teaching Research & Topics Software People Department of Software Engineering

Multi-model databases

Summary
Relatively recently emerged NoSQL and other modern database management systems allowed to deploy databases based on other logical models than just the traditional relational. Unfortunately, the number of available models, formats, implementations, and query languages the existing systems exploit, often proprietary, is not sustainable from a longer perspective. Therefore we focus on various aspects of efficient and unified management of multi-model data, including conceptual modeling, schema inference, unified querying, or evolution management.

A relatively recently emerged family of NoSQL and other modern database management systems allowed to deploy databases based on other logical models than just the traditional relational, e.g., key/value, wide column, document, or graph, to name at least some of them. More interestingly, multiple models can, in fact, be incorporated within just one system. The support for such multi-model data has become a standard for most of the existing systems, both relational as well as novel NoSQL. The so-called multi-model data is naturally organized in different, but mutually interlinked formats and models, including structured, semi-structured, and unstructured.

Unfortunately, the number of available models, formats, implementations, and query languages the existing systems exploit, often proprietary, is not sustainable from a longer perspective. Therefore, the purpose of our ongoing effort is to propose ways how processing of multi-model data could be unified and performed conceptually, pursuing a more general vision of fully automated unified databases that would no longer need to consider and distinguish different approaches at the logical layer at all. In particular, we focus on various aspects of efficient management of multi-model data, such as conceptual modeling, data transformations, schema inference, unified querying, or evolution management.

People

Latest publications

Supporting software