

小林聡美
名前:小林 聡美(こばやし さとみ) ニックネーム:さと・さとみん 年齢:25歳 性別:女性 職業:季節・暮らし系ブログを運営するブロガー/たまにライター業も受注 居住地:東京都杉並区・阿佐ヶ谷の1Kアパート(築15年・駅徒歩7分) 出身地:長野県松本市(自然と山に囲まれた町で育つ) 身長:158cm 血液型:A型 誕生日:1999年5月12日 趣味: ・カフェで執筆&読書(特にエッセイと季節の暮らし本) ・季節の写真を撮ること(桜・紅葉・初雪など) ・和菓子&お茶めぐり ・街歩きと神社巡り ・レトロ雑貨収集 ・Netflixで癒し系ドラマ鑑賞 性格:落ち着いていると言われるが、心の中は好奇心旺盛。丁寧でコツコツ型、感性豊か。慎重派だけどやると決めたことはとことん追求するタイプ。ちょっと天然で方向音痴。ひとり時間が好きだが、人の話を聞くのも得意。 1日のタイムスケジュール(平日): 時間 行動 6:30 起床。白湯を飲んでストレッチ、ベランダから天気をチェック 7:00 朝ごはん兼SNSチェック(Instagram・Xに季節の写真を投稿することも) 8:00 自宅のデスクでブログ作成・リサーチ開始 10:30 近所のカフェに移動して作業(記事執筆・写真整理) 12:30 昼食。カフェかコンビニおにぎり+味噌汁 13:00 午後の執筆タイム。主に記事の構成づくりや装飾、アイキャッチ作成など 16:00 夕方の散歩・写真撮影(神社や商店街。季節の風景探し) 17:30 帰宅して軽めの家事(洗濯・夕飯準備) 18:30 晩ごはん&YouTube or Netflixでリラックス 20:00 投稿記事の最終チェック・予約投稿設定 21:30 読書や日記タイム(今日の出来事や感じたことをメモ) 23:00 就寝前のストレッチ&アロマ。23:30に就寝
はじめに:主キーと候補キーの違いを学ぶ理由
データベースの表は、山積みの情報を整理して使える形に整えるための道具です。ここで鍵となるのが主キーと候補キーです。主キーは「この表の各行を一意に識別するための列または列の組み合わせ」で、必ずNULLにならず、重複してはいけません。候補キーは「この表の中で、将来どれか1つを主キーとして使える可能性がある最小の属性の集まり」です。複数の候補キーがあることも普通で、設計者はその中から最適な一つを主キーとして選びます。
この違いを理解しておくと、データの結びつきが正しく保たれ、他の表との関係性(外部キーの参照)も作りやすくなります。中学生の感覚で言えば、候補キーは「候補として候補として立候補している解の集まり」、主キーは「その中で実際に使われる代表解」と考えると分かりやすいです。さらに、どの列を主キーにするかは未来の変更コストにも影響します。
この章では基礎を固め、次の章で具体例と表での整理に進みます。
主キーとは何か
主キーとは、表の各行を一意に識別するための“鍵”です。主キーはNULLを許容せず、重複してはいけません。多くのデータベースでは、主キーを設定すると、その列には自動的に NOT NULL と UNIQUE 制約が付与されます。つまり、同じ値を2行目以降で使えない、ということです。外部のテーブルからこの表を参照する際は、主キーの値を基準に結び付けます。主キーはしばしば「自然キー」か「代理キー(サロゲートキー)」として表され、どちらを採用するかは設計の方針次第です。自然キーは実世界の現象そのものから値を取る場合、代理キーは番号のような人工的な識別子を使う場合が多いです。適切な主キーを選ぶコツは、値が長くなりすぎないこと、意味が変わりにくいこと、そして表の他の字段に影響を与えにくいことです。
候補キーとは何か
候補キーは、表の中で「この列または列の組み合わせなら、行を一意に識別できる」という条件を満たす最小の属性集合のことです。候補キーは複数存在することが普通で、最終的には1つを主キーとして選択されます。例えば、学生テーブルなら <なんの-例>学生IDなんの-例>と <だれか-例>emailだれか-例> がともに一意性を満たす候補キーになり得ます。候補キーは必ずしもすべてが外部から参照されるとは限りませんが、参照される可能性を考慮して一意性と安定性を確保することが重要です。候補キーを正しく設計することで、データの重複を防ぎ、検索の効率も向上します。なお、候補キーにはNULLを許容するかどうかの設計判断が影響する場合がありますが、一般的にはNOT NULLを前提に検討します。
主キーと候補キーの違いのポイント
要点をまとめておくと、まず候補キーは複数存在する可能性があるが、主キーはその中の1つだけです。次に、主キーは必ずNOT NULLで重複が許されない設計となり、外部キーとして他の表が参照する基準になります。さらに、候補キーは複数あり得るものの、それぞれが独立してその表を一意に識別できる性質を持ち、主キーとして採用されるときにだけ外部キーの参照元としての役割を持つことが多いです。設計上の実務ポイントとしては、候補キーを洗い出す段階で将来の運用コストや変更の頻度を考え、変更が難しくないキーを主キーに選ぶのが良いとされています。また、自然キーと代理キーのどちらを主キーにするかは、長期的な安定性と業務要件の変化に対する柔軟性のバランスを見て決めます。
表で整理して覚えるポイント
以下の表は、日常のデータ設計で「主キー」と「候補キー」の違いを一目で確認するのに役立ちます。文字だけの説明より、実際の例を見ながら学ぶと理解が深まります。なお、実務ではこの表に加えて外部キーの扱い、参照整合性、インデックスの仕組みなども考慮します。長い文章の中で要点を把握しづらい場合は、表を使って整理すると頭に入りやすくなります。
<table>ある日、友だちとデータベースの話をしていて、主キーと候補キーの違いをどう説明するか悩んだ。結局、候補キーは“ここから主キーに選ばれる候補”、主キーは“現場で実際に使われる唯一の識別子”と置き換えると伝えやすい。学校の出席カードで例えると、席番が主キー、メールアドレスも候補キーになり得る。このとき、複数の候補キーの中から「安定性・長期的な変更のしにくさ・検索のしやすさ」を総合して最適なものを主キーに選ぶのが設計のコツだと感じる。



















