【プリズマ】

Prisma とは?

最終更新:
💡 データベースの表を、TypeScriptの型としてそのまま扱える橋渡し役

Node.jsとTypeScript向けのORM(Prisma ORM)。スキーマファイルから型付きのデータベースクライアントを自動生成し、マイグレーションの管理もできる。

📌 このページのポイント
Prisma のデータアクセスフロー Prisma Schema model User { id, name, email } 生成 Prisma Client 型安全なAPI 自動補完が効く SQL Database PostgreSQL / MySQL SQLite / MongoDB 等 Prisma Migrate 変更をSQLファイルで管理 Prisma Studio GUIでデータ閲覧・編集 スキーマから型付きのクライアントを生成し、DBへのクエリに使う
Prismaのデータアクセスフローイメージ
ひよこ ひよこ
ORMって何のこと?
ペンギン先生 ペンギン先生
Object-Relational Mappingの略で、プログラムのオブジェクトとデータベースのテーブルを橋渡しする仕組みだよ。SQLを毎回手で書かなくても、プログラミング言語の書き方でデータを読み書きできるんだ
ひよこ ひよこ
Prismaの特徴は?
ペンギン先生 ペンギン先生
独自のスキーマ言語でモデルを定義して、そこから型付きのクライアント(Prisma Client)を自動生成するところだよ。TypeScriptで使うと、クエリの結果にも型が付くんだ
ひよこ ひよこ
型安全だと何が嬉しいの?
ペンギン先生 ペンギン先生
たとえば存在しない項目名を書くと、実行する前の型チェックやエディタの表示で気づけるよ。データの中身が正しいかまでは保証しないけど、書き間違いのようなミスを早めに見つけやすくなるんだ
ひよこ ひよこ
マイグレーションってどういう機能?
ペンギン先生 ペンギン先生
データベースの構造の変更を、順番付きのSQLファイルとして記録して適用する機能だよ。Prisma Migrateはスキーマの変更点からマイグレーションファイルを作ってくれるから、チームで同じ構造をそろえやすくなるんだ
ひよこ ひよこ
今から使うならどのバージョンがいいの?
ペンギン先生 ペンギン先生
2026年10月時点では、本番向けにすすめられているのは安定版のPrisma ORM 7だよ。TypeScriptで作り直したPrisma ORM 8はリリース候補の段階で、対応するデータベースや機能がまだ限られているんだ。複雑なクエリは生のSQLを書く機能も使えるよ
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Prisma」って出てきたら「スキーマから型付きのDBクライアントを作る、TypeScript向けのORM」と思えればだいたいOK!
📖 おまけ:英語の意味
「Prisma」 = プリズム(光を分ける三角柱)
💬 ラテン語などで「プリズム」を表す言葉だよ。名前の由来について公式の説明は確認できなかったよ

参考資料

← 用語集にもどる