what is the difference among hierarchical, network, relational, object-oriented and multidimensional? and what software/programs support each of them?