An object data model is a data model based on object-oriented programming, associating methods (procedures) with objects that can benefit from class hierarchies. Thus, “objects” are levels of abstraction that include attributes and behavior. An object-oriented data model is one that extends the individual program space into the world of persistent object management and shareability.