階層型ネットワークモデルとリレーショナルデータベース・モデルの主な違いは、階層型モデルがツリー状の構造でデータを整理するのに対し、ネットワークモデルはグラフ構造でデータを整理し、リレーショナルデータベース・モデルはテーブルでデータを整理する点です。
データベースモデルは、データベースの構造を作成するのに役立つ。
また、DBMSにどのようにデータを格納し、アクセスするかを定義するのにも役立つ。
言い換えれば、DBMSのデータベースにデータを格納するためには、データベースモデルに従うことが重要です。
DBMSのデータベースの論理設計に使われるモデルには様々なものがあり、階層型、ネットワーク型、リレーショナル型の3つがそのモデルです。
階層型データベースモデルとは?
階層型データベースモデルは、データをツリーのような構造で並べる。
まず、ツリーの始まりであるメインルートがあります。
その下に他のデータが配置される。
さらに、他のノードが子ノードとしてメインノードに接続する。
この子ノードには、別のノードが接続されている。
さらに、このモデルは、2つのデータ型の間の「一対多」の関係を表現するのに役立つ。
上図に示すように、ノードは互いに接続し、親子関係を形成する。
各子ノードは1つの親を持つだけです。
ネットワークデータベースモデルとは
ネットワークモデルとは、階層モデルを拡張したもので、データをグラフのような構造で配置したものです。
階層モデルとは異なり、ネットワークモデルのノードは複数の親を持つことができる。
また、ネットワークモデルを用いて作成されたデータベースのデータは、より多くの関係を持つことになる。
さらに、このようなデータ間のリンクは、データへのアクセスを容易にし、より速くするのに役立つ。
このモデルは、多対多の関係を表現するのに役立つ。
リレーショナルデータベース・モデルとは
リレーショナルデータベースは、データをテーブルに格納するモデルです。
したがって、リレーショナルデータベース・モデルにおけるデータの基本構造はテーブルです。
表は関係とも呼ばれる。
各テーブルには、行と列があります。
行は列を表し、列は属性を表す。
また、このモデルを用いて、一対多、多対多の関係を表現することができる。
さらに、E.F.Coddは関係データベースモデルを導入し、Coddの12個のルールにより、DBMSが関係データベースモデルであるかどうかをチェックすることができる。
階層型ネットワークとリレーショナルデータベースモデルの違い
定義
階層モデルとは、データを親子関係でツリー状に整理した構造であり、ネットワークモデルとは、複数のレコードを同一のオーナーファイルにリンクさせるデータベースモデルです。
一方、リレーショナルモデルとは、データをタプルとして関係(テーブル)にまとめて管理するデータベースモデルです。
基本情報
階層モデルはデータを木構造で、ネットワークモデルはデータをグラフ構造で整理する。
これに対して、リレーショナルデータベースは、データを表形式に整理する。
これが、階層型ネットワークモデルとリレーショナルデータベース モデルの主な違いです。
関係
さらに、階層型ネットワークモデルとリレーショナルデータベース・モデルの重要な違いは、階層型モデルが「一対多」の関係を表すのに対して、ネットワークモデルは「多対多」の関係を表すということである。
さらに、リレーショナルモデルは「一対多」の関係も「多対多」の関係も表現することができる。
データへのアクセス
階層型はデータにアクセスするのが難しいが、ネットワーク型やリレーショナル型はデータにアクセスしやすい。
フレキシビリティ
また、階層型ネットワークモデルとリレーショナルデータベース・モデルのもう一つの違いは、その柔軟性です。
階層型は柔軟性に欠けるが、ネットワーク型とリレーショナル型は柔軟性があります。
結論
データベースモデルは、DBMS のデータベース内にデータを配置するのに役立つ。
階層型ネットワークモデルとリレーショナルデータベース・モデルの主な違いは、階層型モデルがツリー状の構造でデータを整理するのに対し、ネットワークモデルはグラフ構造でデータを整理し、リレーショナルデータベース・モデルはテーブルでデータを整理する点です。