Object-oriented databases (OODBMS) were developed to address limitations of the relational data model for representing complex real-world data. OODBs use objects with attributes and methods to model data, and support relationships like inheritance and containment between objects. They allow programming languages to represent data persistently in the database. However, OODBs have more limited query capabilities compared to relational databases.