Object-oriented database structure
Any dataset can be represented as objects and their properties.
Objects are typed. Each object type has its own set of properties.
An object's property can be another object, a list of properties, or a reference to a reference book (Dictionary).
When designing a system, the required dataset is usually known, so it seems unnecessary to overcomplicate the database structure.
But, when the system is up and running and the user wants to add functionality, have to add tables.
Object orientation does not require any changes to the structure,
records about objects and their properties are added to existing tables.
This is not about hierarchical DBMSs. Such a structure can be created on relational DBMSs like MsSqlServer, Oracle, etc.