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