A datagroup is basically a mapping of a database-table. This means it stores data and consists of a name and different datafields. At least one of the datafields builds the primary key, that identifies a record. A datagroup can have relations to other datagroups, what I explained in my post Building Database Relationships on a Low-Code Platform