私は既にそれぞれのウィキペディアのページCompound KeyとSuper Keyを使っています。私は本当にそのコンセプトを理解できませんでした。 answer(必ずしもライナーは1つではありませんが、例があります)に記載されているように、私は非常に単純で簡単な説明を求めています。複合キーとスーパーキーとは何ですか?
2
A
答えて
2
スーパーキーは、リレーションのすべての可能な値に対して一意である必要がある属性の任意の組み合わせです。
候補キーは最小のスーパーキーです。最小とは、スーパーキーの属性が削除された場合、残りの属性セットがスーパーキーではなくなる、すなわち一意性プロパティが失われることを意味する。言い換えれば、すべてのスーパーキーは、候補キーとゼロ以上の他の属性で構成されています。
複合キー(複合キーとも呼ばれます)は、複数の属性を持つ候補キーです。
1
スーパーキー(SQL Serverではプライマリまたはユニークと呼ばれます)は、テーブル内の行を一意に識別します。つまり、1行だけを返します。 複合キーは同じことを行いますが、複数のフィールドで構成されています。
あなたが姓と名で従業員のテーブルをキー入力した場合、そのキーはスーパーキーになり、複数のフィールドがあるため複合キーになります。
1
複合キーは2つ以上の属性を持つキーですが、スーパーキーはRDBMSテーブル内の行を一意に識別する列の組み合わせです。
+0
任意のタイプのキーで、行(タプル)を一意に識別します。 "その行を見つけるための鍵"インデックスは単一でも複合でも構いませんが、複数の行を識別することができます。そうであれば、それは鍵ではありません。 –
素晴らしい......... :) – barnes