データベースは全てのアプリの「心臓部」
ToDoアプリ、ECサイト、SNS──あらゆるWebサービスの裏側にデータベース(DB)があります。AIがコードを書いてくれる時代でも、データベース設計の基礎知識は持っておくべきです。なぜなら「何をどう保存するか」の設計が間違っていると、AIが書いたコード全体が機能しなくなるからです。
5分で分かるDB設計の基本概念
テーブル=Excelのシート。カラム=列(名前、メール、年齢など)。レコード=行(1人分のデータ)。主キー=各レコードを一意に識別するID。外部キー=テーブル間の関連付け。この5つの概念さえ理解すれば、AIに的確な指示ができます。
AIにDB設計を依頼するプロンプト術
「ECサイトのデータベースを設計してください。ユーザー・商品・注文・レビューのテーブルが必要。各テーブルのカラム、データ型、リレーション(関連)をER図形式で出力してください。」AIがテーブル設計図を出力し、さらに「このER図に基づいてSQLのCREATE TABLE文を書いて」と続ければ、そのまま使えるSQL文が得られます。
初心者がよくやるDB設計の3つの間違い
間違い1:1つのテーブルに全部詰め込む。ユーザー情報と注文情報を同じテーブルに入れるとデータが重複し管理不能に。間違い2:正規化しすぎる。テーブルを分けすぎるとクエリが複雑に。間違い3:将来の拡張を考えない。「後から列を追加すればいい」は大規模になると破綻します。AIに「この設計のアンチパターンをチェックして」と聞くことで回避できます。
まとめ:DB設計の基礎を持つバイブコーダーは強い
AIがSQLを書いてくれる時代でも、設計の良し悪しを判断できる人材は希少です。基本概念を押さえた上でAIに設計を依頼する──この「人間の判断力×AIの実装力」の組み合わせが、バイブコーダーの最大の武器になります。
