O/Rマッピング

開発

O/Rマッピングとは?

 状態:-  閲覧数:1,465  投稿日:2009-07-10  更新日:2017-09-22  
英語表記
・Object/Relational Mapping
・O/R Mapping
・ORM

片仮名表記
・オーアールマッピング

オブジェクト指向言語におけるオブジェクトと、リレーショナルデータベースにおけるレコードとを対照させること
・オブジェクト指向プログラミング言語におけるオブジェクトの各データを、リレーショナルデータベースのレコードを構成する個々の項目に関連付けること
・クラスのプロパティと,テーブル上のフィールドとをマッピングしてくれる
・ここでの「マッピング」とは「対応付ける」というほどの意味



SQL


部品化の機能がない
・SQLが長くなりがち
・分かりにくくなりがち
→ 複数のSQLで要素の重複が多くなってしまう


ORM


SQL要素の部品化ができる
・SQL構築が簡潔
・分かりやすい
→ 複数のSQLで部品を共用できる




導入メリット / 導入デメリット

 閲覧数:212 投稿日:2017-09-22 更新日:2017-09-24 

導入メリット


SQL文を知らなくてもDB操作が簡単に可能
・SQL文やDBのことをあまり知らなくても使用可能

データベースのレコードをオブジェクトとして操作可能
・リレーショナルデータベースのレコードをオブジェクトとして直感的に扱えるようになり、リレーショナルデータベースにアクセスするプログラムをプログラムをシンプルに記述することが可能となる

一般のプログラミング言語にあるような 「分解」「構築」「抽象化」 の機能 をSQLに提供できる
・SQLを小さい部品に分解
・部品からSQL全体を構築
・部品に名前をつけて抽象化できるようになる


導入デメリット


・各ORマッパーごとでの仕様や使い勝手の違いがとても大きい

リレーショナルモデルとオブジェクト指向は結局相いれないので、RDBの機能を最大限使えば使うほど歪みが出てくることが多い
・複雑なSQL文は実行できないか、できても煩雑になることが多い
・複雑なテーブル構成の場合に上手くマッピングできないことがある


ミドルウェア

マッピング

コメント投稿(ログインが必要)



週間人気ページランキング / 6-26 → 7-2
順位 ページタイトル抜粋 アクセス数
1 ベクトル | 数学 | プログラミング用語 268
1 curl | HTTPクライアント(ネットワーク) | プログラミング用語 268
2 ルーター | ネットワーク | プログラミング用語 267
3 Flash Video | コンテナフォーマット | プログラミング用語 265
4 正規表現 | プログラミング | プログラミング用語 261
5 デーモン | Linux | プログラミング用語 258
6 ユースケース | 開発 | プログラミング用語 237
7 チェックアウト | バージョン管理システム(開発) | プログラミング用語 158
8 YouTube | API | プログラミング用語 128
9 Linux | プログラミング用語 45
10 PowerShell | スクリプト | プログラミング用語 44
11 可搬性 | プログラミング | プログラミング用語 33
12 クローラ | 検索エンジン | プログラミング用語 25
13 Subversion | バージョン管理システム(開発) | プログラミング用語 23
14 アンチパターン | プログラミング | プログラミング用語 11
15 プログラミング用語 9
16 deflate | ネットワーク | プログラミング用語 8
17 Nginx / Nginxとは?/ Apacheとの違い | プログラミング用語 6
17 YouTubeに掲載されている動画を、ユーザーが作成したWebサービス上で再生する方法 | プログラミング用語 6
17 WebLogic | アプリケーションサーバ(サーバ) | プログラミング用語 6
2022/7/3 1:01 更新