About

The data storage model is designed with the following concepts:

  • a file with the .db extension contains a single Database;

  • a Database contains several Tables;

  • each Table contains several Fields (columns of the Table);

  • each row of the Table contains data.

overview_storage.png

The Database can contain two types of Tables:

StoringTable

This type of Table is designed to store a great amount of data.

ExchangeTable

This type of Table is designed to exchange a few rows of data between the components that are using the Database and that require a signal handling system.

In both cases, the creation of Tables is highly customizable, since user can dynamically add a new Field to a Table by specifying its name, type and default value. Both Table types also share a common API to write, read and update entries.