カテゴリー:
開発
閲覧数:392 配信日:2017-09-22 10:06
導入メリット
SQL文を知らなくてもDB操作が簡単に可能
・SQL文やDBのことをあまり知らなくても使用可能
データベースのレコードをオブジェクトとして操作可能
・リレーショナルデータベースのレコードをオブジェクトとして直感的に扱えるようになり、リレーショナルデータベースにアクセスするプログラムをプログラムをシンプルに記述することが可能となる
一般のプログラミング言語にあるような 「分解」「構築」「抽象化」 の機能 をSQLに提供できる
・SQLを小さい部品に分解
・部品からSQL全体を構築
・部品に名前をつけて抽象化できるようになる
導入デメリット
・各ORマッパーごとでの仕様や使い勝手の違いがとても大きい
リレーショナルモデルとオブジェクト指向は結局相いれないので、RDBの機能を最大限使えば使うほど歪みが出てくることが多い
・複雑なSQL文は実行できないか、できても煩雑になることが多い
・複雑なテーブル構成の場合に上手くマッピングできないことがある