画面は何度でも作り直せます。でも、テーブルの構造だけは話が別です
AIに「掲示板を作って」と頼むと、頼んだその場で画面もAPIも一式が出てきます。動くものが目の前にあると、それだけで安心してしまいます。
今日書くのは「AIに任せるな」という話ではありません。任せること自体は問題ありません。困るのは、出てきたものを確かめずに次へ進むときです。とくに裏側のテーブル構造は、確かめずに素通りすると、あとで一番痛い場所になります。
以前、AIが出した二つの案のどちらを選ぶか迷ったときに「乗り換えるときのコストを聞く」という話を書きました。あれは選ぶ前の話です。今日は選んだあとの話で、画面とデータでは"あとで直す"コストが桁ごと違う、というところに絞ります。保存したデータを、画面ではなく保存先そのものを見て確かめる、という話とも別です。今日は"構造そのものを変えるとき"の話です。
画面は作り直せる。テーブルはそう簡単に作り直せない
アプリの画面は、気に入らなければ何度でも作り直せます。デザインを丸ごと変えても、すでに入っているデータが消えることはありません。
でも、テーブルの構造は事情が違います。テーブルにまだ何もデータが入っていないうちは、構造を変える負担はそれほど大きくありません。作り直しも、AIに頼めば比較的スムーズです。
問題は、実際にデータが入り始めたあとです。「この項目、あとで種類を分けたかった」「このカラムは本当は必須にすべきだった」と気づいても、もう空のテーブルではありません。構造を変えるには、今あるデータを新しい形にどう移すかという作業がついて回ります。画面の作り直しとは比べものにならないくらい面倒で、やり方を間違えると既存のデータそのものが壊れます。
画面と同じ感覚で「動いたし、あとで直せばいいや」と進めてしまうと、ここで差が出ます。テーブルは、"あとで"のコストが画面と桁違いに高い場所だからです。
AIに作ってもらう段階で、自分の言葉で説明できるか確かめたいこと
データベース設計を全部理解する必要はありません。確かめておきたいのは、次の内容です。
① この1行は、何を表しているか
たとえば「注文」テーブルなら、1行が"1回の注文全体"を表すのか、"注文に含まれる1商品"を表すのかで、あとの集計や表示のロジックがまるごと変わります。ここが曖昧なままAIに作らせると、集計機能を追加しようとした段階で「1行の意味がずれている」ことに気づき、後戻りしにくくなります。
② その項目は、絶対に必要か。空でもいいか
メールアドレスは必須でも、電話番号は空でもいい、といった区別です。ここを決めずに作ると、あとから「これは必須にすべきだった」と気づいても、すでに入っている空データをどう扱うかで悩むことになります。
③ 別のテーブルとどうつながっているか
「1人のユーザーが複数の注文を持てる」のように、1つが複数に対応する関係を最初に決めておきます。たとえば注文テーブルに「担当者名」の列を1つだけ持たせる形で作られたとします。あとから「担当者は途中で交代するので、誰がいつ担当したかを全部残したい」となると、1つの列に入っていた担当者名を別のテーブルに移す作業が必要になります。すでに入っている注文の分もまとめて移すことになるので、画面の作り直しとは負担が違います。
①〜③を、そのまま依頼文にする
悪い例:「掲示板のテーブルを作って、投稿と返信を管理できるようにして」だけ渡すと、①〜③の判断はAIが勝手に決めた形になり、あとで検証する材料が自分の手元にありません。
良い例:「投稿と返信を管理したいです。1つの投稿に返信が複数付きます。投稿本文は必須、返信者の名前は空でも構いません」と条件を添えると、AIが出してきた構造を「自分が言った条件どおりか」で照合できます。これが、①〜③で触れた「見る目」の中身です。
ここで身につくのは、テーブル設計の知識だけではありません。「出てきたものが自分の意図と合っているか確認する」というAIとの協働の仕方は、コーディング以外の場面──資料作成やデータ集計をAIに任せるときにも、そのまま使えます。
データ設計は奥が深い。でも最初の一歩はそんなに難しくない
正規化やインデックス、パフォーマンスまで含めれば、データベース設計は学ぶことが尽きない分野です。
でも、最初の一歩はそこまで難しくありません。「①1行の意味」「②必須か空でもいいか」「③別のテーブルとのつながり」を、AIに作ってもらう段階で自分の言葉で言えるかどうか。この3つは、あとから変えるときに影響が広がりやすい場所です。
画面はいくらでもやり直しがききます。だからこそ、やり直しがきかない場所だけ、先に目を向けておく価値があります。
面談なしで、今日から始められます
この講座は 未経験から Next.js + Supabase + Claude Code で Webアプリを公開するまで を全20セッションで体系化した教材付きプランです。無料相談を挟まず、申し込んだその日から教材で学習を始められます。AIが学習パートナーになって何度でも質問でき、つまずいた所だけチャットで直接サポートします。
- 今日から始める(教材完全版+月5,500円・チャット質問し放題・いつでも解約OK)→ https://menta.work/plan/20251?ref=menta-knowledge
- いきなりは不安な方へ:無料の教材体験版もあります(最初の数セッション分)→ プラン詳細をご覧ください

