A data model that links records together like a family tree, but each record type has only one owner (e.g., a purchase order is owned by only one customer). Hierarchical data structures were widely used in the first mainframe database management systems. However, due to their restrictions, they often cannot be used to relate structures that exist in the real world.