objectstables
Objectstables are a design pattern used in software engineering and database systems to store and manage persistent objects within stable, versioned tables. The approach integrates object-oriented concepts with relational storage by mapping each runtime object to a row in an object table and tracking its identity across updates. Each object is assigned a persistent object identifier (OID) that remains constant over time, even as the object's state changes. The object table typically includes fields for the OID, type information, a serialized representation of the object's state, a version or timestamp, and metadata such as the creator or provenance.
In operation, updates to an object do not overwrite the existing row. Instead, new versions are appended
Common use cases include object-relational databases, event-sourcing architectures, long-term archival systems, and environments requiring strong traceability.
See also: object database, object-relational mapping, event sourcing, versioning, audit trail.