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](_images/about.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.