AI活用の教科書
データベース設計ふつう2分で読了

スキーマ(DB)

schemaすきーま

ひとことで言うと

データベースにどんな表や列を、どんな型や決まりで持つかを定めた構造の設計図のことです。

📖 もうちょい詳しく

何が新しいの?

スキーマは新しい技術ではなく、データベースを使うときの土台になる考え方です。データをただ詰め込むだけだと、どこに何が入っているのか分からなくなります。そこで「どんな表を、どんな列で、どんな決まりで持つか」をあらかじめ決めておくのが、スキーマです。

どうやって動いてるの?

スキーマは、表(テーブル)の名前、その中の列(カラム)の名前、それぞれの列に入る値の型(文字なのか数字なのか日付なのか)、そして守るべき決まり(空にできない、重複させない、など)をひとまとめに定めたものです。データベースはこの設計図を見て、ルールに合わないデータが入りそうになると、それをはじいてくれます。

何ができるの?

スキーマを決めておくと、データの形がそろうので、後から検索したり集計したりするのが楽になります。たとえば「会員の表には名前・メール・登録日が入る」と決めておけば、誰が作業しても同じ形でデータがたまります。チームで開発するときの共通の地図にもなります。

🌱 身近なたとえ

住所を書く用紙で例えると分かりやすいです。「郵便番号」「都道府県」「市区町村」と欄が決まっていて、それぞれに書く内容も決まっています。スキーマもこれと同じで、どの欄に何を、どんな形で書くかをあらかじめ定めた様式です。様式が決まっているから、誰が書いても読み取りやすくなります。

✅ まず覚えるポイント

  • スキーマは、データベースの表や列の構造を定めた設計図です
  • 表の名前、列の名前、値の型、守るべき決まりをまとめて決めます
  • 決まりに合わないデータは、データベースがはじいてくれます
  • データの形がそろうので、検索や集計がしやすくなります
  • チームで開発するときの共通の地図としても使われます

🧭 よくある勘違い

スキーマって、データそのもののこと?

いいえ、スキーマはデータが入る「入れ物の形」を定めた設計図で、中身のデータそのものではありません。実際の名前やメールアドレスといった値とは別物です。設計図があって、その様式にそって値が入っていく、という関係です。

一度決めたら変えられないの?

そんなことはありません。後から列を足したり、決まりを変えたりすることはできます。ただし、すでにたくさんのデータが入っている状態での変更は、影響範囲に注意が必要なことが多いです。最初にある程度しっかり考えておくと、後が楽になります。

🧩 関連して覚えると楽な言葉

  • RDB(リレーショナルデータベース): 表の形でデータを管理する、いちばん広く使われているデータベースです
  • データモデリング: 扱う情報を表や項目・つながりとして整理し、使いやすい形に設計する作業です
  • 正規化: データの重複やムダを減らすように表を整理する設計の考え方です
  • 主キー: 表の1行を1つに特定するための目印になる列で、スキーマで定める代表的な決まりです

🏁 ひとことでまとめ

スキーマは、データをきれいにためるために「どんな表に、どんな列で、どんな決まりで持つか」を先に決めておく様式です。