1. カメラ
  2. カーオーディオ&エレクトロニクス
  3. ホームオーディオ
  4. パーソナルオーディオ
  5. テレビ
  6. スマートホーム
  >> 電子技術オンライン >  >> スマートホーム >> スマートライフ

リレーショナル データベースと階層データベース

データベースは、データまたは「レコード」を格納するコンピュータ プログラムです。さらに重要なことは、そのデータがデータベース内の他のデータとどのように関連しているかについても説明しています。データベースには、階層型、ネットワーク型、リレーショナル型、オブジェクト指向型など、さまざまな種類があります。それらはすべて異なる目的を果たし、その記録をさまざまな方法で記述することができます。

階層データベース

階層型データベースは、最も古く、最も単純な種類のデータベースです。データは、コンピューター上のフォルダーやファイルに似た「ツリー」構造に配置されます。コンピューター上のファイルが 1 つのフォルダーに格納されているように、データベース内のすべてのレコードには 1 つの "親" があります。階層的に配置されたデータは、多くの場合、親子関係のみを持つものとして説明されます。

階層型データベースの問題

階層モデルは単純な構造に適していますが、各「子」は「親」を 1 つしか持つことができないため、問題がどのように発生するかを簡単に理解できます。データベースに会社内の実際の親とその子供の名前が含まれている場合、1 人の子供の両親がその会社で働いていたという事実を説明することはできません。データベースの言葉で言えば、これは「多対一」(複数の子が関係している場合は「多対多」) の関係であり、階層型データベースではそれらをうまく説明できません。

リレーショナル データベース

リレーショナル データベースでは、多対 1 または多対多の関係に問題はありません。それらのレコードは、ツリー構造ではなく複数の「テーブル」として構築され、テーブルの各レコードには一意の識別子があります。会社は、すべての親の名前を持つテーブル、すべての子の名前を持つテーブルを持つことができ、親テーブルの各レコードは、上の一意のレコードの 1 つ (または複数、またはまったく) と関係を持つことができます。子テーブル -- その関係は「の親」です。レコードにそのような関係を与える能力が、リレーショナル データベースの名前の由来です。

リレーショナル データベースの利点

リレーショナル データベースは、1 つのレコードを任意の数の他のテーブルに適用できるようにすることで、エラーを防ぎます。子レコードを「の子である」関係で使用でき、同じレコードを「会社のピクニックに参加する子供」のテーブルで参照できます。重複を防ぐことで、レコードを誤って変更することなく、同じ情報をさまざまな方法で使用できます。

また、リレーショナル データベースは、構造化照会言語 (SQL) で記述された照会を使用して、レコードに隠されている他の種類のデータを提供するのに非常に適しています。これにより、特定の年齢以上のすべての子供や、3 人以上の子供を持つすべての親を見つけるなど、すぐにはわからない方法でデータベースを探索できます。

階層データベースの使用

リレーショナル データベースは階層データベースよりも優れているように見えるかもしれませんが、リレーショナル データベースの方が柔軟性が高いのは事実です。ただし、このような柔軟性は、すべてのデータベースに常に必要なわけではありません。 Dewey Decimal システムは本質的に階層的であるため、図書館は書籍の記録に階層型データベースを使用します。連絡先の電話番号のリストは、階層型データベースによって完全に提供される場合があります。データベースはツールであり、その仕事に適したツールは目の前の仕事によって異なります。