階層型データモデル
さきほどの会社の組織図の例では各課はそれぞれ違った社員がいるわけだが、ここで例えばある社員がなにかのプロジェクトチームに入った場合には、その社員はプロジェクトチームにいながら所属は元々いた課なので、組織図で示すとその社員は2人いることになる。つまり、データの重複が発生してしまう。
このようなことから、子データが様々な親データの下にある場合には、データが必要以上に増えてしまう欠点がある。このため、IMSやDL/I VSEなど実際の階層型DBMSでは、仮想レコード(ポインター)を実装している。
なお事例はIMSの実績を参照のこと。