1.階層モデル(hierarchical model)
データに親子関係を持たせるモデル
メリットは構造が把握しやすい
代表例:IMS (Information Management System)
IBM社のz/OS上で稼働するミドルウェア
DC部:トランザクション・マネージャー
DB部:階層データベース・マネージャー
2.関係モデル(relational model)
データ群を複数の項目の「関係」(relation)として捉える
リレーショナルデータベース(RDB)の理論上の基礎
代表例:Oracle Database(Oracle社)
SQL Server(Microsoft社)
MySQL(Oracle社)
3.ネットワークモデル(network model)
データを多対多の関係で捉える
階層型データベースの拡張版であり、
データ間の親子関係だけでなく、兄弟関係も持つことができる
データ間の多対多の関連性を扱うことができ、
データの複雑な相互関係をより適切に表現する
リレーショナルデータベースの出現により、
ネットワーク型データベースの人気は下降する
代表例:製品名(見当たらず)
在庫管理システム:1つの倉庫に複数商品、1つの商品が複数倉庫
座席予約システム:1つの便に複数客、1人の客に複数便