This document discusses different data models for databases including hierarchical, relational, object-oriented, NoSQL, and object-relational models. It also covers the differences between client-server and embedded databases as well as introducing BerkeleyDB as an open source, embedded, non-relational database management system.