データモデルとは
データモデル
データベースを作成する際に,データ(情報)の格納のしかた
階層型データモデル
データ間を親子関係で表現する.
1つの上位データである親に対して子は複数存在するが,各子データは
1つの親データしか持つことができない.
メリット
アクセスルートが固定されているため、定型処理(決まった仕事) は処理効率がよい
デメリット
アクセスルートが固定できない処理(非定型処理)では、データアクセスが 複雑になってしまう
ネットワーク型データモデル
階層型データモデルの親子関係に加え,各子データが複数の親データを所持することができるデータモデル
メリット
データが相互に関連性をもっているため,階層型に比べ多様なデータアクセスが可能.
デメリット
構造が複雑になるため、データ構造を理解した上でプログラムを作成する必要がある.
リレーショナル型データモデル
2次元の表の形でデータを管理し、各表が所持するあるデータを互いに所持することで表を関連付けるデータモデル
メリット
構造がわかりやすい
扱いやすい
デメリット
プログラムが複雑化しやすいため,処理速度が遅くなる