階層データベースモデルとは
階層データベースモデルは、主にデータのあるセクションを別のセクションに関連付ける機能により、広く受け入れられた最初のデータベースモデルの1つです。 構造がツリーのようなこのモデルには、親ノードで始まり、子ノードに至る階層のいくつかのレベルが存在します。 たとえば、親ノードが「名前」の場合、子ノードは名前のリストになり、次のレベルはその名前に関する特定の情報になります。 階層型データベースモデルは、最初に登場したときは柔軟性がありますが、現代のデータベースではリレーショナルグループ化機能がより強力であるため、現代のデータベースではめったに使用されません。
階層データベースモデルでは、すべてが階層に関連しています。 データベースの最上位には、いくつかの包括的な親ノードがあります。 ユーザーがノードを選択すると、より具体的なノードが表示され、ユーザーがそれらのノードのいずれかをクリックすると、さらに具体的な情報が表示されます。 たとえば、最上位の階層が「運動」の場合、次のノードは「重量挙げ」と「カーディオ」であり、前者には筋肉グループがあり、後者には実行メソッドがあり、さらに具体的な情報があります。その後。
1960年代にIBM®によって作成された階層型データベースモデルは、これまでに展開された最初のデータベースモデルと見なされています。 データベース設計者は異なるノード間の関係を簡単に表示でき、ユーザーはデータを簡単に入力できるため、データベースの初期にはこれは非常に柔軟であると考えられていました。 1つのノードが他の多くのノードに関連しているため、階層型データベースは1対多のデータベースとして知られるようになりました。
リレーショナルデータベースが登場したとき、階層型データベースモデルは人気を失いました。 これは、リレーショナルデータベースと比較して、階層型データベースの柔軟性が低いためです。 1つのノードのみを他の多くのノードに関連付けることができますが、リレーショナルモデルは複数のノードを複数の他のノードに関連付けることができます。 階層データベースの新しいバージョンでは、設計者は1つの親ノードを他の複数のノードに関連付けることができますが、これはリレーショナルデータベースよりもプログラミングが困難です。
ほとんどの最新のデータベースでは使用されていませんが、2011年以降、階層データベースモデルは一部のアプリケーションで使用されています。データに触れずに長期間データを保持するように作られたサーバーの場合、通常、階層データベースが見つかりますサーバーの作成時に使用されたデータベースモデル。 階層モデルを使用するもう1つの理由は、少数のレコードのみを含む単純なデータベースと組み合わせると、プログラミングにかかる時間が短くなることです。