データモデルとは

データモデル

データベースを作成する際に,データ(情報)の格納のしかた

階層型データモデル

データ間を親子関係で表現する.
1つの上位データである親に対して子は複数存在するが,各子データは 1つの親データしか持つことができない.

メリット

アクセスルートが固定されているため、定型処理(決まった仕事) は処理効率がよい

デメリット

アクセスルートが固定できない処理(非定型処理)では、データアクセスが 複雑になってしまう

ネットワーク型データモデル

階層型データモデルの親子関係に加え,各子データが複数の親データを所持することができるデータモデル

メリット

データが相互に関連性をもっているため,階層型に比べ多様なデータアクセスが可能.

デメリット

構造が複雑になるため、データ構造を理解した上でプログラムを作成する必要がある.

リレーショナル型データモデル

2次元の表の形でデータを管理し、各表が所持するあるデータを互いに所持することで表を関連付けるデータモデル

メリット

構造がわかりやすい
扱いやすい

デメリット

プログラムが複雑化しやすいため,処理速度が遅くなる