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

階層データベースモデルは、主にデータのあるセクションを別のセクションに関連付ける能力があるため、幅広い受け入れを受ける最初のデータベースモデルの1つです。構造が樹木状のこのモデルには、親ノードから始まり、子ノードにつながるいくつかのレベルの階層が存在します。たとえば、親ノードが「名前」の場合、子ノードは名前のリストになり、次のレベルはその名前に関する特定の情報になります。最初に登場したときに柔軟になりますが、最新のデータベースにはより強いリレーショナルグループ能力があるため、階層データベースモデルは最新のデータベースではほとんど使用されません。

階層データベースモデルでは、すべてが階層に関連しています。データベースの上位レベルには、いくつかの包括的な親ノードがあります。ユーザーがノードを選択すると、より具体的なノードが表示され、ユーザーがそれらのノードのいずれかをクリックすると、さらに具体的な情報が表示されます。たとえば、上部ヒエラの場合Rchyは「運動」であり、次のノードは「重量挙げ」と「有酸素運動」である可能性があります。その後、前者の筋肉群と後者のランニング方法があり、その後さらに具体的な情報があります。

1960年代にIBM®によって作成された

階層データベースモデルは、これまでに展開された最初のデータベースモデルと見なされます。データベースの初期には、これは非常に柔軟であると考えられていました。これは、データベースデザイナーが異なるノード間の関係を簡単に表示でき、ユーザーはデータを簡単に入力できるためです。階層データベースは、他の多くのノードに関連する1つのノードが1対多データベースとして知られるようになりました。

リレーショナルデータベースが発表されたとき、階層データベースモデルは人気を失いました。これは、リレーショナルデータベースと比較して、階層データベースが柔軟性がないためです。 1つのノードを他のノードにしか関連付けませんが、リレーショナルモデルは再生できます他のいくつかのノードにいくつかのノードが遅れます。階層データベースの新しいバージョンにより、設計者は1つの親ノードを他のいくつかのノードに関連付けることができますが、これはリレーショナルデータベースよりもプログラムするのが難しいです。

ほとんどの最新のデータベースでは使用されていませんが、階層データベースモデルは2011年の時点での一部のアプリケーションに依然として使用されています。データを触れずに長期間データを保持するために作成されたサーバーでは、通常、階層データベースが見つかります。これは、サーバーが作成されたときに使用されるデータベースモデルでした。階層モデルを使用するもう1つの理由は、少数のレコードのみを含む単純なデータベースと組み合わせると、プログラムに時間がかかることです。

他の言語

この記事は参考になりましたか? フィードバックをお寄せいただきありがとうございます フィードバックをお寄せいただきありがとうございます

どのように我々は助けることができます? どのように我々は助けることができます?