계층 적 데이터베이스 모델이란 무엇입니까?
계층 적 데이터베이스 모델은 주로 데이터의 한 섹션을 다른 섹션과 관련시키는 기능 때문에 널리 채택 된 첫 번째 데이터베이스 모델 중 하나입니다. 구조상 트리와 유사한이 모델에는 상위 노드로 시작하여 하위 노드로 연결되는 여러 레벨의 계층이 있습니다. 예를 들어, 상위 노드가 "이름"인 경우 하위 노드는 이름 목록이되고 다음 레벨은 해당 이름에 대한 특정 정보가됩니다. 현대 데이터베이스는 더 강력한 관계 그룹화 기능을 가지고 있기 때문에 처음 등장했을 때 융통성이 있지만, 계층 데이터베이스 모델은 현대 데이터베이스에서 거의 사용되지 않습니다.
계층 데이터베이스 모델에서 모든 것은 계층과 관련됩니다. 데이터베이스의 최상위 레벨에는 몇 가지 중요한 상위 노드가 있습니다. 사용자가 노드를 선택하면 더 구체적인 노드가 나타나고 사용자가 해당 노드 중 하나를 클릭하면 더 구체적인 정보가 나타납니다. 예를 들어, 최상위 계층 구조가 "운동"인 경우 다음 노드는 "무게 리프팅"및 "무술"일 수 있으며, 후자의 근육 그룹과 후자의 근육 그룹이있을 수 있으며보다 구체적인 정보가있을 수 있습니다. 그 후.
1960 년대 IBM®에서 작성된 계층 데이터베이스 모델은 최초의 데이터베이스 모델로 간주됩니다. 데이터베이스 초기에는 데이터베이스 디자이너가 다른 노드 간의 관계를 쉽게 보여주고 사용자가 데이터를 쉽게 입력 할 수 있기 때문에 매우 유연한 것으로 간주되었습니다. 하나의 노드가 다른 노드와 관련되어 있기 때문에 계층 적 데이터베이스는 일대 다 데이터베이스로 알려져 있습니다.
관계형 데이터베이스가 나왔을 때 계층 적 데이터베이스 모델은 인기를 잃었습니다. 관계형 데이터베이스와 비교할 때 계층 데이터베이스는 융통성이 없기 때문입니다. 관계형 모델은 여러 노드를 여러 다른 노드와 연관시킬 수있는 반면 한 노드 만 다른 노드와 연관시킬 수 있습니다. 최신 버전의 계층 데이터베이스는 설계자가 하나의 부모 노드를 다른 여러 노드와 연관시킬 수 있지만 관계형 데이터베이스보다 프로그래밍하기가 더 어렵습니다.
대부분의 최신 데이터베이스에는 사용되지 않지만 2011 년 현재 일부 응용 프로그램에는 계층 적 데이터베이스 모델이 계속 사용됩니다. 데이터를 건드리지 않고 장기간 데이터를 보관하는 서버의 경우 일반적으로 계층 적 데이터베이스가 발견됩니다. 서버가 작성 될 때 사용 된 데이터베이스 모델 계층 적 모델을 사용하는 또 다른 이유는 몇 개의 레코드 만 포함하는 간단한 데이터베이스와 결합 할 때 프로그래밍하는 데 시간이 덜 걸리기 때문입니다.