[ 通常表示 ]  [ 簡易表示 ]  [ シンプル表示 ]

「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

ナチュラルキー

pointこの用語のポイント

pointデータベースのキーだよ

pointデータを一意に識別するための項目だよ

point項目自体にも意味があるよ(主キーじゃなくても必要だよ)

スポンサーリンク

簡単に書くよ

ナチュラルキーとは

意味を持つ項目を使った主キーのこと
です。

image piyo

詳しく書くよ

主キーは「データ一意に識別するための項目」ね。
この主キーとして、既にある意味を持った項目を使ったものが「ナチュラルキー」です。

例えば、ある学校のあるクラスに以下のクラス名簿があったとしましょう。

[出席番号、名前、性別、血液型]
1番、相川、男、O型
2番、合田、男、B型
3番、伊藤、男、A型
4番、宇野、男、O型
  ・
  ・
  ・
1番、伊藤、女、A型
2番、井上、女、B型
  ・
  ・


この表をじーっと見てください。
「出席番号+性別」で生徒を特定できることに気づくでしょうか?

「1番、男」と言えば「相川君のことだな~」と分かりますし「2番、女」と言えば「井上さんのことか~」と分かりますよね。
「出席番号+性別」で、どの生徒を指しているのかが、一発で表現できます。

ということは「出席番号+性別」を使って「○番、男( or 女)!」と指定することで、生徒を一意に識別できるということです。
これは主キー(データを一意に識別するための項目)として使えますね。

このように、表の中から項目を選んで主キーとしたものがナチュラルキーです。

なぜわざわざ「ナチュラルキー」なんて呼び名がついているかというと、主キーには他に「サロゲートキー」と呼ばれるものがあるからです。
「サロゲートキー」は表の中の項目を使わず、新しく機械的に連番を振って、それを主キーとします。

image piyo2

一言でまとめるよ

まぁ「ナチュラルキー」って単語が出てきたら「項目自体が意味を持つ主キーなんだな~」と、お考えください。

一番上に戻るよ
スポンサーリンク