Difference between OODBMS, ORDBMS, Network Model, Hierarchical model

Could someone please explain the precise differences between the DBMS network models? I’ve read a lot of papers, but I’m still not sure which one to choose. Although his method to DBMS is more adaptable than the hierarchical approach, the programmer must still be familiar with the physical representation of data in order to access it, and as a result, applications employing a network database must be modified whenever the database’s structure changes.