logo

DBMSの候補キー

候補キー として知られるキーの一部です スーパーキー ( 前のセクションで説明した )、スーパー キーは、テーブルを一意に識別できるすべての属性のスーパー セットです。

ここでは、候補キー、その役割、および使用方法について説明します。また、候補キーの概念をより深く理解するためのいくつかの例も見ていきます。

gimpでjpgとしてエクスポート

候補キーとは何ですか

候補キーは、冗長な属性を含まないキーが他でもないスーパーキーセットのサブセットです。 候補キー 。スーパー キーのセットから候補キーを選択するには、スーパー キー セットを調べる必要があります。

候補キーの役割

候補キーの役割は、テーブルの行または列を一意に識別することです。また、候補キーの値を Null にすることはできません。専門家らによると、候補キーの説明は「冗長な属性がない」、「タプルの最小限の表現」であるという。

候補キーと主キーの違い

候補と主キーの目的は同じですが、タプルを一意に識別するという点であり、また、それらは互いに異なります。これは、テーブル内に 1 つまたは複数の候補キーを持つことができますが、テーブルに作成できる主キーは 1 つだけであるためです。したがって、取得された候補キーの数から、適切な主キーを特定できます。ただし、テーブル内に候補キーが 1 つだけある場合は、それを両方のキー制約として考慮することができます。

氷と雪の違い

候補キーの例

候補キーの働きを理解するために、スーパー キーについて説明したときと同じ例を見てみましょう。

私たちは、 従業員の詳細 テーブルには次の属性があります。

Emp_SSN: SSN 番号はこのフィールドに保存されます。

Emp_Id: 従業員識別番号の値を格納する属性。

文字列をJavaの整数に変換

従業員名: 指定された従業員 ID を保持する従業員の名前を格納する属性。

emp_email: 指定された従業員の電子メール ID を保存する属性。

従業員の詳細 理解を深めるのに役立つ表を以下に示します。

DBMSの候補キー

したがって、上の表から、以下の特定のスーパー キーを取得しました (前のセクションで説明しました)。

DBMSの候補キー

ここで、これらのスーパー キーのセットから候補キーを結論付けることができます。候補キーをピックアップするには、可能な限り主キーを分析して形成することが最善の方法です。したがって、テーブル全体、またはテーブルの他の属性を識別できるスーパー キー セットからそれらのセットを識別する必要があります。したがって、結果は次のようになります。

Java文字列ビルダー
DBMSの候補キー

したがって、これらは、テーブルの他の非プライム属性を識別できる取得された 3 つの属性です。これらはすべて候補キーであり、そこからテーブルのすべてのレコードを簡単に識別できる最も適切な属性を選択できます。これを主キーとして説明します。

候補キーとスーパーキーの違い

上記の議論から、次のような相違点が考えられます。

スーパーキー 候補キー
これは、テーブルを一意に識別できるすべての属性のスーパーセットです。 これは、スーパー キーのサブセットまたは一部です。
すべてのスーパー キーが候補キーである必要はまったくありません。 一方、候補キーはすべてスーパーキーです。
スーパー キー属性は NULL にすることができます。つまり、その値は NULL にすることができます。 候補キーを保持する属性を NULL にすることはできません。つまり、その値を NULL にすることはできません。
すべてのスーパー キーが一緒に形成され、候補キーが得られます。 同様に、候補キーがまとめられて主キーが作成されます。
形成されるスーパー キーの数は常に多く見られます。 ここで、候補キーはスーパー キーよりも小さいです。

したがって、スーパーキーはスーパーセット、候補キーはサブセット、主キーはスーパーキーのサブサブセットです。