ネットワークデータベースの長所と短所

...

ネットワークデータモデルを「ネットワーク化された」データベースと混同しないでください。

データベースには、ビジネスシステムでの幅広いアプリケーションがあります。 これらは、反復的なドキュメントのカスタマイズタスクを自動化するのに役立ち、電話交換手が顧客の詳細に迅速にアクセスできるようにし、財務情報の統合をスピードアップします。 データベースはデータの種類を分類し、それらのカテゴリ間の関係を確立します。データベースの3つの主要な管理システムは、リレーショナル、階層、およびネットワークです。 それぞれにメリットがあります。 他の2つのデータ管理システムと比較して、ネットワークデータベースモデルには長所と短所があります。

組織

情報はエンティティまたはレコードにグループ化され、各エンティティには列見出しに対応する属性があります。 たとえば、エンティティ「Customer」は、2つの属性として会社名と電話番号を持ちます。 すべてのエンティティには、テーブル内の各レコードを一意に識別する1つの定義属性があります。 これはキーと呼ばれ、インデックスです。 テーブルはこれらの主要な属性によって結合され、各クエリで使用できるデータの範囲を拡大します。

今日のビデオ

代替案

リレーショナルデータベース管理システムは、ビジネスアプリケーションを支配します。 データは「正規化」されてからテーブルに保存されます。 正規化されたデータは、データの繰り返しと冗長性を排除する構造に適合します。 属性間の関係を作成し、このデータベース管理システムに名前を付けるのは、正規化されたデータのテーブル間の結合です。 階層型データベースはあまり一般的ではありません。 これらは、やはり主要な属性によってエンティティをリンクしますが、親子関係として編成されます。 これにより、データのツリー構造が作成され、地理情報、または「データマイニング」に使用されるアーカイブデータに適しています。

関係

ネットワークデータベースは、階層型データベースに似ています。 ただし、階層型データベースにはエンティティ間の1対多の関係しかないのに対し、ネットワークデータベース管理システムでは多対多の関係が可能です。 これがネットワークDBMSの特徴です。 階層型データベースでは、1つの親エンティティに多数の子エンティティが含まれる場合がありますが、各子には1つの親しか含まれない場合があります。 これは1対多の関係です。 ネットワークDBMSの多対多の関係により、1つの親エンティティが多くの子エンティティを持つことができ、1つの子エンティティが多くの親エンティティを持つことができます。

利点

ネットワークDBMSモデルの主な利点は、多対多の関係です。 階層型データベースは、エンティティが他のエンティティへの多くのアップリンクを持つことを必要とする多くの人間の組織イベントからは考慮されていません。 たとえば、医療データベースでは、医師が多くの病棟に割り当てられ、多くの患者の世話をすることがありますが、患者は1つの病棟であり、 医師エンティティとの関係にリンクしていないため、患者エンティティにも医師エンティティと病棟の両方へのリンクが必要です。 実在物。 したがって、一連の相互関係が急速に発展します。

短所

リレーショナルデータベースには、エンティティのインスタンスまたはレコード間の多対多の関係を解決する構造がありますが、ネットワークデータベースにはありません。 たとえば、ネットワークデータベースの例では、患者には多くの医師がいて、医師には多くの患者がいますが、 ネットワークDBMSは、1人の医師と多くの患者の関係、または1人の患者と多くの医師の関係を確立することしかできませんでした。 どちらも。