あ 候補キー として知られるキーの一部です スーパーキー ( 前のセクションで説明した )、スーパー キーは、テーブルを一意に識別できるすべての属性のスーパー セットです。
ここでは、候補キー、その役割、および使用方法について説明します。また、候補キーの概念をより深く理解するためのいくつかの例も見ていきます。
gimpでjpgとしてエクスポート
候補キーとは何ですか
候補キーは、冗長な属性を含まないキーが他でもないスーパーキーセットのサブセットです。 候補キー 。スーパー キーのセットから候補キーを選択するには、スーパー キー セットを調べる必要があります。
候補キーの役割
候補キーの役割は、テーブルの行または列を一意に識別することです。また、候補キーの値を Null にすることはできません。専門家らによると、候補キーの説明は「冗長な属性がない」、「タプルの最小限の表現」であるという。
候補キーと主キーの違い
候補と主キーの目的は同じですが、タプルを一意に識別するという点であり、また、それらは互いに異なります。これは、テーブル内に 1 つまたは複数の候補キーを持つことができますが、テーブルに作成できる主キーは 1 つだけであるためです。したがって、取得された候補キーの数から、適切な主キーを特定できます。ただし、テーブル内に候補キーが 1 つだけある場合は、それを両方のキー制約として考慮することができます。
氷と雪の違い
候補キーの例
候補キーの働きを理解するために、スーパー キーについて説明したときと同じ例を見てみましょう。
私たちは、 従業員の詳細 テーブルには次の属性があります。
Emp_SSN: SSN 番号はこのフィールドに保存されます。
Emp_Id: 従業員識別番号の値を格納する属性。
文字列をJavaの整数に変換
従業員名: 指定された従業員 ID を保持する従業員の名前を格納する属性。
emp_email: 指定された従業員の電子メール ID を保存する属性。
の 従業員の詳細 理解を深めるのに役立つ表を以下に示します。
したがって、上の表から、以下の特定のスーパー キーを取得しました (前のセクションで説明しました)。
ここで、これらのスーパー キーのセットから候補キーを結論付けることができます。候補キーをピックアップするには、可能な限り主キーを分析して形成することが最善の方法です。したがって、テーブル全体、またはテーブルの他の属性を識別できるスーパー キー セットからそれらのセットを識別する必要があります。したがって、結果は次のようになります。
Java文字列ビルダー
したがって、これらは、テーブルの他の非プライム属性を識別できる取得された 3 つの属性です。これらはすべて候補キーであり、そこからテーブルのすべてのレコードを簡単に識別できる最も適切な属性を選択できます。これを主キーとして説明します。
候補キーとスーパーキーの違い
上記の議論から、次のような相違点が考えられます。
スーパーキー | 候補キー |
---|---|
これは、テーブルを一意に識別できるすべての属性のスーパーセットです。 | これは、スーパー キーのサブセットまたは一部です。 |
すべてのスーパー キーが候補キーである必要はまったくありません。 | 一方、候補キーはすべてスーパーキーです。 |
スーパー キー属性は NULL にすることができます。つまり、その値は NULL にすることができます。 | 候補キーを保持する属性を NULL にすることはできません。つまり、その値を NULL にすることはできません。 |
すべてのスーパー キーが一緒に形成され、候補キーが得られます。 | 同様に、候補キーがまとめられて主キーが作成されます。 |
形成されるスーパー キーの数は常に多く見られます。 | ここで、候補キーはスーパー キーよりも小さいです。 |
したがって、スーパーキーはスーパーセット、候補キーはサブセット、主キーはスーパーキーのサブサブセットです。