Relational data model, hierarchical data model, and network data models are three main types of database design.