web-dev-qa-db-ja.com

主キーとプライム属性の違いは何ですか?

主キー(複合キー)とプライム属性に違いはありますか?

21
user3243499

候補キーは、テーブル内の行を一意に識別するキーです。識別された候補キーはどれでも、テーブルの主キーとして使用できます。主キーの一部ではない候補キーは、代替キーと呼ばれます。候補キーをスーパーキーと記述することができます。これには、一意性を判断するために必要な最小限の列のみが含まれます。

Prime attributesは、一意性を定義する候補キーの属性です(例:従業員データベースのSSN番号)

主キーは、値がテーブル内の行を一意に識別するテーブル内の列です。主キーは、識別子としてビジネスに認識される値に基づいて、この候補リストから選択されます。

主キー値:

  • 行を一意に識別する必要があります。
  • nULL値を持つことはできません。
  • 時間が経っても変わらないはずです。
  • できるだけ短くする必要があります。

主キーが複数の列の組み合わせである場合、複合キーとして呼び出されます。

29
SriniV

主キーは、単一の属性または複数の属性の組み合わせで構成されます。例えば

name login email
Bob  catlover [email protected]
Jason doglover [email protected]

ログインは主キーになり、属性はcatlover/dogloverになり、そのキーに含まれるすべてのものになります

2
KRUKUSA

Student_table {IndexNo、Name、ExamNo、Age、Class、City}

  • {IndexNo}、{Name、ExamNo}は候補キーです。それらから、主キーとして{IndexNo}を選択します。すべてのindexNo、Name、ExamNoはプライム属性です

Employee_table {ID、Name、MobileNo、Age、Height}

  • {ID}、{MobileNo}は候補キーです。それらから、主キーとして{ID}を選択します。これらのすべてのID、MobileNo属性はプライム属性です

定義を見てみましょう。 (属性は列を意味します)

候補キー-テーブルレコードを一意に識別するために使用できる属性または属性の組み合わせ。

Prime key-候補キーを形成する属性。

プライマリキー-テーブルレコードを一意に識別するために使用される候補キーからの属性。Nullではなく一意である必要があり、頻繁に更新しないでください。

0