データベース候補キーが時々主キーになる
候補キーは、他のデータを参照せずにデータベースレコードを識別するために一意に使用できる属性の組み合わせです。 各テーブルは、1つ以上の候補を有することができる。 これらの候補キーの1つがテーブルの主キーとして選択されます 。 表には1つの主キーしか含まれていませんが、いくつかの候補キーを含むことができます。 候補キーが2つ以上の列で構成されている場合、複合キーと呼ばれます。
候補キーのプロパティ
すべての候補キーにはいくつか共通の特性があります。 プロパティの1つは、候補キーの存続期間中、識別に使用される属性は同じままでなければならないということです。 もう一つは、値をnullにすることができないということです。 最後に、候補キーは一意でなければなりません。
たとえば、各従業員を一意に識別するために、会社は従業員の社会保障番号を使用することがあります。 ご覧のように、同じ名字、姓、職名の人がいますが、同じ社会保障番号を持つ人は二人いません。
社会保障番号 | ファーストネーム | 苗字 | ポジション |
---|---|---|---|
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を検証する雇用主の状況では、この課題は問題ではありません。)