候補キーのガイド

NS 候補キー は、他のデータを参照せずにデータベースレコードを一意に識別する属性の組み合わせです。 各テーブルには、1つ以上の候補が含まれる場合があります。 これらの候補キーの1つがテーブルとして選択されます 主キー. テーブルには主キーが1つだけ含まれますが、複数の候補キーを含めることができます。 候補キーが2つ以上の列で構成されている場合、それは 複合キー.

データベース
enot-poloskun /ゲッティイメージズ

候補キーのプロパティ

すべての候補キーには、いくつかの共通のプロパティがあります。 プロパティの1つは、候補キーの存続期間中、識別に使用される属性は同じままでなければならないということです。 もう1つは、値をnullにすることはできないということです。 最後に、候補キーは一意である必要があります。

たとえば、各従業員を具体的かつ一意に識別するために、会社は従業員の社会保障番号を使用する場合があります。 同じ名、姓、役職を共有する人もいますが、同じ社会保障番号を使用する人は2人もいません。

社会保障番号 ファーストネーム 苗字 ポジション
123-45-6780 クレイグ ジョーンズ マネジャー
234-56-7890 クレイグ ビール 仲間
345-67-8900 サンドラ ビール マネジャー
456-78-9010 トリーナ ジョーンズ 仲間
567-89-0120 サンドラ スミス 仲間

候補キーの例

一部のタイプのデータは、候補としてすぐに役立ちます。

  • 国際標準図書番号:ISBNは、書籍や関連メディアを一意に識別します。 ISBNの発行は業界のゲートキーパーによって厳しく規制されており、ISBNが出版社によって再利用されることはありません。
  • 銀行口座番号:ほとんどの銀行は口座番号をリサイクルしていません。
  • シリアルナンバー: それでも シリアルナンバー 業界全体で管理されているわけではありません。単一のサプライヤのコンテキストでは、シリアル番号は常に一意である必要があります。
  • 運転免許証番号:通常、これらの番号は重複していません。 ただし、州から州へ移動する人は、複数のDL番号を持つことができます。
  • 国内プロバイダーID:医師およびその他の認可された医療提供者はそれぞれ、米国保健社会福祉省によって発行された、それぞれに固有のNPIを少なくとも1つ持っています。

ただし、適切な候補のように見える情報の種類によっては、実際には問題があることがわかります。

  • 電話番号:ほとんどの通信事業者は電話番号をリサイクルしており、個々の加入者は複数の電話番号を同時に使用できます。
  • ユニバーサル価格コード:UPCは独自のものですが、UPCブロックの所有者は製品を自由にリサイクルできます。
  • 医療記録番号:MRNは通常、病院レベルで発行され、これらの識別子の構造と形式に関する国のガイダンスはありません。
  • 社会保障番号:理論的には一意ですが、SSNはリサイクルされます。また、SSN詐欺は一般的であるため、この識別子は大規模なデータセット全体で問題になります。 (SSNを検証する雇用主のコンテキストでは、この課題は問題ではありません。)