1. Introduction to the concept of NoSQL databases
NoSQL databases are introduced through their classification, core parameters, and the trade-offs described by the CAP theorem. The section also contrasts NoSQL with relational systems and uses Cassandra, Hbase, and Mongo to illustrate how these concepts appear in widely used platforms.
- classification of NoSQL databases,
- CAP theorem,
- NoSQL databases vs. relational databases,
- basic parameters of NoSQL databases,
- overview of NoSQL databases (Cassandra, Hbase, Mongo).
2. Detailed overview of various types of NoSQL databases
Different NoSQL families address different workload and structure requirements. This section compares key-value, column, document, graph, and object databases, and also situates other NoSQL variants so participants can distinguish their data models, strengths, and typical areas of use.
- key-value databases (key-values),
- column databases (column stores),
- document databases (document stores),
- graph databases (graph stores),
- object databases (object databases),
- other databases.
3. Discussion of the data modeling process in the context of NoSQL databases
Data modeling in NoSQL depends on how aggregates, objects, and relationships are represented for specific usage patterns. Attention is given to shaping models that balance application needs with storage constraints, while avoiding direct transfer of relational conventions into non-relational structures.
- aggregates,
- objects,
- relationships.
4. Understanding data architecture in NoSQL systems
At the architecture level, NoSQL data is organized differently than in row-oriented relational systems. The section explains databases as associative arrays, the role of rows and column families, and how indexes support access paths within models designed for distributed storage and high-volume processing.
- databases as associative arrays,
- rows and column families,
- indexes.
5. Description of the process of creating a database in a NoSQL system
Building a database in a NoSQL system involves defining the storage model around application use cases, data access, and scalability requirements. Participants work through the main stages of creating a database, from initial structure decisions to organizing data for efficient operations in a non-relational environment.
6. Discussion of the process of converting a traditional relational database to a NoSQL database
Migrating from a relational model to NoSQL begins with rethinking structures, access patterns, and constraints rather than copying tables directly. This part focuses on the conversion path, including how existing relational assumptions are translated into a model aligned with NoSQL storage and query behavior.
7. Description of various techniques allowing the management of relational data in NoSQL systems
Relational-style access in NoSQL requires different design choices than joins and strict normalization. The section explains how multiple queries, caching, replication, denormalized structures, and nested data are used together to support read patterns and maintain acceptable consistency and performance.
- multiple queries,
- caching, replication and non-normalized data (caching, replication and non-normalized data),
- nesting data.