2017-03-12 17 views

答えて

2

スーパーキーは、リレーションのすべての可能な値に対して一意である必要がある属性の任意の組み合わせです。

候補キーは最小のスーパーキーです。最小とは、スーパーキーの属性が削除された場合、残りの属性セットがスーパーキーではなくなる、すなわち一意性プロパティが失われることを意味する。言い換えれば、すべてのスーパーキーは、候補キーとゼロ以上の他の属性で構成されています。

複合キー(複合キーとも呼ばれます)は、複数の属性を持つ候補キーです。

+0

素晴らしい......... :) – barnes

1

スーパーキー(SQL Serverではプライマリまたはユニークと呼ばれます)は、テーブル内の行を一意に識別します。つまり、1行だけを返します。 複合キーは同じことを行いますが、複数のフィールドで構成されています。

あなたが姓と名で従業員のテーブルをキー入力した場合、そのキーはスーパーキーになり、複数のフィールドがあるため複合キーになります。

+0

_スーパーキーは1つ以上の列で構成されますが、_Compoundキーは2つ以上の列で構成されます。 _Super Key_が1列のみで構成されている場合、_Key_をコンパイルすることはできません。あれは正しいですか? – barnes

+0

Aye。もっと多くのことができないことではありません。 –

+3

@barnesスーパーキーは最小のキー(別名候補キー)である必要はないことに注意してください。 – reaanb

1

複合キーは2つ以上の属性を持つキーですが、スーパーキーはRDBMSテーブル内の行を一意に識別する列の組み合わせです。

+0

任意のタイプのキーで、行(タプル)を一意に識別します。 "その行を見つけるための鍵"インデックスは単一でも複合でも構いませんが、複数の行を識別することができます。そうであれば、それは鍵ではありません。 –