LESSON 01 / 03 約3分

データは、表のように整理する

まずは仕組みをつかもう。細かい書き方は覚えなくて大丈夫。

01 これは何?

データベース*1は、情報を整理して保存する場所です。MySQL*2ではテーブル*3にデータを並べます。カラム*4は項目、行は1件分。ID*5があれば、同じ題名の投稿でも見分けられます。

*1 データベース:情報を保存し、探したり更新したりする仕組み。
*2 MySQL:データベースを管理するソフトウェア。
*3 テーブル:表に当たるまとまり。
*4 カラム:表の列。本文や投稿者などの項目。
*5 ID:1件のデータを区別する番号など。

02 なぜ必要?

画面に表示しただけの投稿は、ページを開き直すと消えることがあります。データベースに保存すれば後で取り出せます。投稿者のIDも持たせると、誰の投稿かをたどり、編集できる人を確認するために利用できます。

03 最小限のコード・図

posts(投稿テーブル)
id | user_id | body
1  | 7       | HTMLが分かった!
2  | 7       | 次はCSSを学ぼう
3  | 12      | はじめての投稿

04 ここだけ理解する

  • 1行が1件の投稿。1列がひとつの項目。
  • 主キーは、行を重複なく識別する項目。
  • 投稿と利用者の表はuser_idなどで関係を表せる。

05 覚えなくていいこと

最初から完璧な表を設計する必要はありません。保存する情報と、誰に属する情報かを整理しましょう。

ASK AI

06 AIに聞いてみよう

質問文をコピーして、ChatGPTやCodexなどに貼り付けてみましょう。

簡単な投稿サイトのusersとpostsテーブルを設計してください。初心者向けに、行、カラム、主キー、user_idで表を関連付ける意味を説明してください。パスワードはハッシュを保存する前提でお願いします。

07 AIの回答を見るポイント

  • 投稿ごとに区別できるIDがあるか。
  • 投稿者のIDと投稿本文が、別の項目になっているか。

08 だいたい分かったら、次へ

「理解できた」はいつでも取り消せます。記録せずに次へ進んでも大丈夫です。