사물은 종종 그러한 관계에 있습니다.계층 적이라고합니다. 일반적으로 우리는 "부분-전체", 종속 관계 또는 종 관계와 같은 관계에 대해 이야기하고 있습니다. 이러한 관계에있는 객체는 방향 그래프라고하는 트리를 형성합니다. 즉, 다른 정점에 종속되지 않는 하나의 정점 만 있습니다. 이 정점을 나무의 뿌리라고합니다. 다른 정점 간의 상호 작용은 다음과 같이 구현됩니다. 다른 정점은 그 위에있는 하나의 정점에만 복종합니다. 개념적으로 계층 적 데이터 모델은 링크 유형별로 하나 또는 여러 개의 개별 트리로 연결된 레코드 유형 모음으로 이해됩니다. 이러한 모델에서 모든 유형의 링크는 "일대 다"로 형성되며 이는 화살표로 그래프에 표시됩니다. 계층 적 데이터 모델은 가계도에서와 같이 개체간에 동일한 유형의 관계를 가지고 있지만 한 가지 예외가 있습니다. 각 하위 개체에 대해 하나의 주 개체 만 있습니다. 즉, 이러한 데이터 모델에서는 데이터베이스 개체간에 일대일 또는 일대 다의 두 가지 유형의 관계 만 허용됩니다. 계층 적 데이터베이스는 기본적으로 탐색 데이터베이스입니다. 즉, 이전에 정의 된 링크를 통해서만 액세스가 가능합니다.
이벤트가 시뮬레이션되면일반적으로 다 대다 관계가 필요합니다. 이러한 제한을 제거하기 위해 개체 복제와 같은 솔루션을 제공 할 수 있습니다. 그러나 개체 복제에는 단점이 있습니다. 정보 불일치가 나타날 수 있습니다. 계층 적 데이터 모델은 탐색 특성으로 인해 미리 정의 된 특정 링크를 따라 빠르게 액세스 할 수있는 장점이 있습니다. 그러나 단점도 있습니다. 이는 이러한 데이터 모델의 유연성 부족과 관련이 있으며, 특히 개체에 대한 여러 부모의 존재가 불가능할뿐만 아니라 데이터에 직접 액세스 할 수없는 것과 관련이 있습니다. 이로 인해 사전에 계획되지 않은 정기적 인 요청에 직면하여 사용할 수 없게됩니다. 계층 적 데이터베이스 모델에는 또 다른 단점이 있습니다. 하위 계층 수준의 정보 검색은 위에있는 노드로 이동할 수 없다는 사실에 있습니다.
주요 정보 단위로계층 적 모델은 세그먼트와 필드로 표시됩니다. 데이터 필드에서 사용자가 사용할 수있는 가장 작은 분할 불가능한 데이터 단위를 정의하는 것이 일반적입니다. 세그먼트가 세그먼트의 유형과 인스턴스를 정의하는 것이 일반적입니다. 세그먼트 유형은 포함 된 데이터 필드 유형의 명명 된 모음입니다. 세그먼트 인스턴스는 일부 특정 필드 값으로 구성됩니다. 위에서 언급했듯이 계층 적 데이터 모델은 데이터 구조의 그래프 형태로 형성됩니다. 개념 수준에서 고려하면 네트워크 모델의 특별한 경우 일뿐입니다. 계층 적 모델에서 정점은 세그먼트 유형에 해당하고 호는 상위-하위 관계 유형에 해당합니다. 여기에는 하위 세그먼트가 하나의 조상 만 가질 수 있다는 엄격한 규칙이 있습니다. 일반적으로 이러한 모델은 모든 세그먼트를 통합하는 트리 구조가있는 무 방향 연결 그래프처럼 보입니다. 계층 적 데이터베이스 유형 구조에는 정렬 된 트리 집합이 포함됩니다. 모델 자체는 트리이며 최상위 수준에는 하나의 주 개체가 있고 두 번째 수준에는 두 번째 수준의 개체가 있고 세 번째 수준에는 세 번째 개체가 있습니다.
이 자료에서 계층 적 데이터 구조가 무엇인지에 대한 아이디어를 얻을 수 있습니다.