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

著者: Laura McKinney
作成日: 1 4月 2021
更新日: 13 5月 2024
Anonim
【#39 応用情報 基本情報 高度共通試験午前1対策】候補キー
ビデオ: 【#39 応用情報 基本情報 高度共通試験午前1対策】候補キー

コンテンツ


キーは、リレーショナルデータベースの重要な要素です。リレーション内の各タプルを一意に識別します。キーは、スキーマ内のテーブル間の関係を確立するためにも使用されます。この記事では、スーパーキーと候補キーであるデータベースの2つの基本キーについて説明します。すべての候補キーはスーパーキーですが、すべてのスーパーキーは候補キーである場合とそうでない場合があります。スーパーキーと候補キーには他にも多くの特徴的な要素があります。これらについては、以下の比較表で簡単に説明しました。

  1. 比較表
  2. 定義
  3. 主な違い
  4. 結論

比較表

比較の根拠スーパーキー候補キー
ベーシックリレーション内のすべての属性を一意に識別する単一の属性または属性のセットがスーパーキーです。スーパーキーであるスーパーキーの適切なサブセットは、候補キーです。
他の1つすべてのスーパーキーが候補キーになることは必須ではありません。候補キーはすべてスーパーキーです。
選択スーパーキーのセットは、候補キーの選択のベースを形成します。候補キーのセットは、単一の主キーを選択するためのベースを形成します。
カウントリレーションには比較的多くのスーパーキーがあります。リレーションの候補キーは比較的少ないです。

スーパーキーの定義

A スーパーキー基本的な 関係のキー。として定義されています キー リレーション内の他のすべての属性を識別できます。スーパーキーは、単一の属性または属性のセットにすることができます。 2つのエンティティは、スーパーキーを構成する属性に対して同じ値を持ちません。リレーションには少なくとも1つ以上のスーパーキーがあります。


最小限のスーパーキーは、候補キーとも呼ばれます。そのため、いくつかのスーパーキーは候補キーであることが検証されると言えます。後で、候補キーになるためにスーパーキーがどのようにチェックされるかを確認します。

関係R(A、B、C、D、E、F)を考えてみましょう。リレーションRには次の依存関係があり、それぞれがスーパーキーであることを確認しました。

キーを使用して、 AB テーブルの残りの属性、つまり CDEF。同様に、キーを使用して CD、ABD、DF、 そして DEF テーブルRの残りの属性を識別できます。したがって、これらはすべてスーパーキーです。

しかし、キーを使用して CB 属性の値のみを見つけることができます D そして F、属性の値が見つかりません A そして E。したがって、 CB スーパーキーではありません。キーの場合も同じです D キーDを使用してテーブル内のすべての属性の値を見つけることはできません。したがって、Dはスーパーキーではありません。

候補キーの定義

A スーパーキー これは、同じ関係の別のスーパーキーの適切なサブセットであり、 最小限のスーパーキー.  最小のスーパーキーは呼ばれます 候補キー。スーパーキーと同様に、候補キーはテーブル内の各タプルを一意に識別します。候補キーの属性は受け入れることができます ヌル 値。


候補キーの1つが主キーとして選択されます DBA。ただし、キー属性値は一意である必要があり、NULLが含まれていません。候補キーの属性が呼び出されます プライム属性.

上記の例では、リレーションRのスーパーキーが見つかりました。次に、候補キーであることを確認するためにすべてのスーパーキーをチェックします。

スーパーキー AB スーパーキーの適切なサブセットです ABD。だから、最小限のスーパーキー AB 単独で、テーブル内のすべての属性を識別することができる場合、より大きなキーは必要ありません ABD。したがって、スーパーキー AB 候補キー ABD スーパーキーのみになります。
同様に、スーパーキー DF スーパーキーの適切なサブセットでもあります DEF。そうするとき DF 関係にあるすべての属性を識別することができるのはなぜですか DEF。したがって、スーパーキー DF 候補キーになります DEF スーパーキーのみです。

スーパーキー CD 他のスーパーキーの適切なサブセットではありません。だから、私たちは言うことができます CD リレーション内のすべての属性を識別する最小限のスーパーキーです。したがって、 CD 候補キーです。

一方、キー CB そして D スーパーキーではないため、候補キーになることはできません。上記の表を見ると、各候補キーはスーパーキーであるが、その逆は成り立たないと結論付けることができます。

  1. 特定の関係のすべての属性を一意に識別することができる単一の属性または属性のセットは、スーパーキーと呼ばれます。一方、別のスーパーキーの適切なサブセットであるスーパーキーは、候補キーと呼ばれます。
  2. すべての候補キーはスーパーキーですが、逆は真ではありません。
  3. スーパーキーのセットは候補キーを見つけるために検証されますが、候補キーのセットは単一のプライマリキーを選択するために検証されます。
  4. スーパーキーは、候補キーよりも比較的多くなります。

結論:

スーパーキーは、あらゆる関係の基本キーです。それらは、他のキーのベースを形成するため、リレーションの他のキーを認識する前に最初にプロットする必要があります。候補キーは、主キーである関係の最も重要なキーを認識するのに役立つため、重要です。