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 だいたい分かったら、次へ
「理解できた」はいつでも取り消せます。記録せずに次へ進んでも大丈夫です。
