Skip to main content

階層データベースモデルとは何ですか?

hierarchicalデータベースモデルは、主にデータのあるセクションを別のセクションに関連付ける能力があるため、幅広い受け入れを受ける最初のデータベースモデルの1つです。構造が樹木状のこのモデルには、親ノードから始まり、子ノードにつながるいくつかのレベルの階層が存在します。たとえば、親ノードが「名前」の場合、子ノードは名前のリストになり、次のレベルはその名前に関する特定の情報になります。最初に登場したときに柔軟ですが、最新のデータベースにはより強いリレーショナルグループ能力があるため、階層データベースモデルは最新のデータベースではほとんど使用されません。データベースの上位レベルには、いくつかの包括的な親ノードがあります。ユーザーがノードを選択すると、より具体的なノードが表示され、ユーザーがそれらのノードのいずれかをクリックすると、さらに具体的な情報が表示されます。たとえば、上位の階層が「運動」の場合、次のノードは「重量挙げ」と「有酸素運動」である可能性があり、後者の筋肉群が筋肉群とランニング方法があり、さらに具体的な情報がある可能性があります。その後、1960年代にIBM®によって作成された

hierarchicalデータベースモデルは、これまでに展開された最初のデータベースモデルと見なされます。データベースの初期には、これは非常に柔軟であると考えられていました。これは、データベースデザイナーが異なるノード間の関係を簡単に表示でき、ユーザーはデータを簡単に入力できるためです。階層データベースは、他の多くのノードに関連する1つのノードが1対多のデータベースとして知られるようになりました。これは、リレーショナルデータベースと比較して、階層データベースが柔軟性がないためです。1つのノードを他のノードにしか関連付けませんが、リレーショナルモデルはいくつかのノードを他のいくつかのノードに関連付けることができます。階層データベースの新しいバージョンにより、設計者は1つの親ノードを他のいくつかのノードに関連付けることができますが、これはリレーショナルデータベースよりもプログラムがより困難です。2011年現在のアプリケーション。データを触れずに長期間データを保持するように作られているサーバーの場合、サーバーが作成されたときに使用されるデータベースモデルであるため、階層データベースが通常見つかります。階層モデルを使用するもう1つの理由は、少数のレコードのみを含む単純なデータベースと組み合わせると、プログラムに時間がかかることです。