There are two main types of objects inside a database: containers and objects
themselves.
Objects can belong to the database or not. An object is considered to be owned by the
database (database resident object) if it has been added to the appropriate container. For
example, a DBView object belongs to the database if it was added to the DBViewTable and
ElemTable containers, and an element belongs to the database if it was added to the ElemTable,
and so on. Objects that are not put in the database are non-resident objects.
Since a created object becomes a database resident object, its lifecycle is managed by
the database.