ネットワークデータモデル
2004年8月3日
ネットワークデータモデルでは、データはレコードタイプとして構造化され、ポインタリンクにより1つのレコードから別のレコードに移動できます。そのため、ネットワークデータモデルをクエリするには、1つのレコードから始めてポインタリファレンスを移動します。
ネットワークモデルデータベースはしばらく前にRelationalDataModelに取って代わられましたが、このデータモデルがなくなったわけではありません。実際、インメモリデータのプライマリモデルとなっています。ほとんどの主流言語には、レコードタイプとポインタを定義する機能があります。
オブジェクトモデルは、ポインタでリンクされたデータ構造体も持っているため、ネットワークデータモデルの一形態と考えることができます。重要な違いは、オブジェクトはデータと動作を組み込んでいる点です。その結果、実践には大きな違いがあると思います。ただし、オブジェクトモデルが多くある(AnemicDomainModel)は、重要な動作がないため、実際にはネットワークデータモデルにすぎません。