@@ -3,7 +3,7 @@ title: データベース
33---
44
55import newPostgresqlInstanceVideo from " ./new-postgresql-instance.mp4" ;
6- import connectDbeaverToDatabaseVideo from " ./connect- dbeaver-to-database .mp4" ;
6+ import dbeaverVideo from " ./dbeaver.mp4" ;
77import prismaInitVideo from " ./prisma-init.mp4" ;
88import copySecretValuesVideo from " ./copy-secret-values.mp4" ;
99import prismaDbPushVideo from " ./prisma-db-push.mp4" ;
@@ -64,10 +64,6 @@ app.post((request, response) => {
6464
6565現在最もよく用いられるリレーショナルデータベースのひとつです。豊富な機能を持ちます。
6666
67- #### [ DBeaver] ( https://dbeaver.io/ )
68-
69- 多くのデータベースを直感的に操作できるソフトウェアです。PostgreSQLにも対応しています。
70-
7167#### [ Prisma] ( https://www.prisma.io/ )
7268
7369主にリレーショナルデータベースを操作するためのNode.jsの<Term >ライブラリ</Term >です。複数の構成要素からなります。
@@ -79,7 +75,7 @@ app.post((request, response) => {
7975
8076#### [ Supabase] ( https://supabase.com/ )
8177
82- PostgreSQLサーバーを提供するサービスです。PostgreSQLサーバーは皆さんのコンピューター上にも構築できますが、ここではその手間を省くため、外部のサービスを利用します。
78+ PostgreSQLサーバーを提供するサービスです。その他にデータベースを直感的に操作できる機能なども提供しています。 PostgreSQLサーバーは皆さんのコンピューター上にも構築できますが、ここではその手間を省くため、外部のサービスを利用します。
8379
8480### Supabase で PostgreSQL サーバーを構築する
8581
@@ -91,13 +87,7 @@ PostgreSQLサーバーを提供するサービスです。PostgreSQLサーバー
9187
9288<video src = { newPostgresqlInstanceVideo } controls />
9389
94- ### DBeaverでPostgreSQLサーバーに接続する
95-
96- [ DBeaver] ( https://dbeaver.io ) をインストールしましょう。続いて、Supabaseで接続情報を表示し、その情報をDBeaverに入力して前項で起動したPostgreSQLサーバーに接続しましょう。
97-
98- <video src = { connectDbeaverToDatabaseVideo } controls />
99-
100- この時点では、まだデータベース上にテーブルが作成されていません。DBeaver上で作成することもできますが、今回はPrismaを使用して作成することにします。
90+ この時点では、まだデータベース上にテーブルが作成されていません。Supabase上で作成することもできますが、今回はPrismaを使用して作成することにします。
10191
10292### Prismaでテーブル構造を作成する
10393
@@ -157,12 +147,22 @@ npx prisma db push
157147
158148<video src = { prismaDbPushVideo } controls />
159149
160- ### DBeaverでPrismaが作成したテーブルにレコードを追加する
150+ ### Prismaが作成したテーブルにレコードを追加する
161151
162- Prismaが作成したテーブルに、DBeaverを用いてレコードを追加しましょう 。
152+ Prismaが作成したテーブルに、レコードを追加しましょう 。
163153
164154<video src = { createRecordInDatabaseVideo } controls />
165155
156+ :::tip[ DBeaverでPostgreSQLサーバーに接続する]
157+
158+ 今回はSupabaseを利用してPostgreSQLサーバーを構築したため、Supabaseの機能を使用してデータベースを操作しましたが、[ DBeaver] ( https://dbeaver.io ) も便利です。DBeaverは、多くのデータベースを直感的に操作できるソフトウェアで、PostgreSQLにも対応しています。
159+
160+ DBeaverをインストールした後、次のようにすることでDBeaverを利用してデータベースを操作することができます。
161+
162+ <video src = { dbeaverVideo } controls />
163+
164+ :::
165+
166166### Prismaでデータベースのデータを読み書きする
167167
168168Node.jsからPrismaを利用してデータベースのデータを操作するためには、` @prisma/client ` パッケージの[ ` PrismaClient ` クラス] ( https://www.prisma.io/docs/reference/api-reference/prisma-client-reference#prismaclient ) を用います。
@@ -214,7 +214,7 @@ PostgreSQLにデータを保存する掲示板サービスを作ってみまし
214214
215215### 手順1
216216
217- Supabaseで新しいデータベースを作成しましょう。作成したデータベースにDBeaverから接続できることを確認しましょう。
217+ Supabaseで新しいデータベースを作成しましょう。
218218
219219### 手順2
220220
@@ -238,7 +238,7 @@ model Post {
238238
239239### 手順4
240240
241- DBeaverを用いて掲示板の投稿のサンプルデータをデータベースに登録しましょう 。
241+ 掲示板の投稿のサンプルデータをデータベースに登録しましょう 。
242242
243243### 手順5
244244
@@ -360,6 +360,6 @@ app.post("/send", async (request, response) => {
360360
361361### 手順10
362362
363- DBeaverを用いて、 掲示板への投稿がデータベースに保存されていることを確認しましょう。また、Node.jsのサーバーを再起動しても、データが残っていることを確認しましょう。
363+ 掲示板への投稿がデータベースに保存されていることを確認しましょう。また、Node.jsのサーバーを再起動しても、データが残っていることを確認しましょう。
364364
365365<ViewSource url = { import .meta .url } path = " _samples/forum" noCodeSandbox />
0 commit comments