id: F-123(誌面表示: F-123) · 物理ページ: 390–391(pages=2) · category: term_tool · figure_type: before_after · status: needs_review · evaluation_date: 2026-04-29
tagline 60/25-45 ↑15何を 76/60-200どこで 111/60-200会話例 35/25-50見1 28/15-40見2 29/15-40見3 28/15-40見4 27/15-40見5 30/15-40見6 23/15-50
← F-122 Prisma 目次 F-130 OAuth →
技術用語
390

ORM

オーアールエム
Object-Relational Mapping の略。DB のテーブルをクラスとして扱い、SQL なしで操作する仕組みです。
体験区分:少しだけ触った 推奨読者レベル:Level 2-4

何をしてくれるか

`User.findById(1)` のような書き方で DB を操作できます。型補完が効き、スキーマ変更もコードに反映されやすく、SQL 直書きより扱いやすいです。

どこで出会うか

Prisma や TypeORM(TypeScript)、SQLAlchemy(Python)、Active Record(Rails)などのライブラリ名で登場します。AI がスキーマから API を生成する際も ORM 前提が多いです。

イメージ
開発フローでの位置
スキーマ定義
マイグレーション
クエリ記述
API 実装
2026.04·needs_review
「ORM を使うと、AI がスキーマから API まで一気に書いてくれます。」
ORMの見方
391
この用語の見どころ
1
役割

DB のテーブルとコードのクラスを対応付ける橋渡し役です。

2
うれしさ

型補完が効き、スキーマ変更をコードに反映しやすくなります。

3
注意点

複雑なクエリは生 SQL のほうが読みやすい場合があります。

4
どこで役立つか

AI がスキーマから API を一気に書く場面で役立ちます。

5
はじめに

クラス=テーブル、オブジェクト=行という対応関係が基本です。

6
深掘り先

Prisma、SQLAlchemy、N+1 問題

非エンジニアのつまずき
  • table と class の対応や、SQL なしで操作できる仕組みがピンと来ません。
  • Prisma など個別実装と ORM という概念名が混ざって登場し、整理がつきません。
  • 理解より先に Claude へスキーマ生成を任せて済ませてしまうことが多いです。
私のコメント
  • 第一印象:名前を見ても何の略か分からず、難しい語だと身構えました。
  • 良い点:楽に DB を扱えるらしい、というところまでは想像できます。
  • ダメな点:自分の中で噛み砕けておらず、現時点では勉強中の概念です。
  • 誰向けか:しっかり理解したい人向けです。私自身もまだ追いついていません。
関連用語
備考

N+1 問題(関連データを 1 件ずつ追加クエリしてしまう問題)は ORM 使用時の典型的パフォーマンス罠。

参考 (未記入) checked —
F-123·term_tool
バイブコーディング図鑑