スーパーキーは、データベースレコードを一意に識別するために使用できる単一または複数の属性の組み合わせです。テーブルには、スーパーキーを作成する多くの組み合わせがあります。
スーパーキーの例
フィールドがあるテーブル , , そして 例えば、多くの可能なスーパーキーを有する。 3つのスーパーキー , そして .
| 名 | 年齢 | SSN | 電話番号 |
---|
ロバートジョーンズ | 43 | 123-45-6789 | 123 |
ベス・スミス | 43 | 234-56-7890 | 456 |
ロバートジョーンズ | 18 | 345-67-8901 | 789 |
ご覧のとおり、 同一の情報を持つ複数のエントリがあります。一方、 列を使用して個人を特定することができます。電話の内線番号は変更できます。
スーパーキーの種類
上記の表のうち、 候補キーです。これは、レコードを一意に識別するために最小限の属性を使用するスーパーキーの特別なサブセットです。他の列には、レコードを識別するために必要のない情報が含まれています。ザ 個々のレコードを識別するのに必要な情報量が最小限であるため、最小キーまたは最小限のスーパーキーとも呼ばれます。同じ行に沿って、プライマリキーはスーパーキーと最小キーになることもあります。これは、レコードを一意に特定する必要があります。
テーブルに 列を選択すると、雇用主は従業員番号を作成して個人を識別することができます。新しい従業員番号はサロゲート主キーと呼ばれます。この代理主キーはスーパーキーとしても機能します。