開発 主キーとは何ですか? -techopediaからの定義

主キーとは何ですか? -techopediaからの定義

目次:

Anonim

定義-主キーとはどういう意味ですか?

主キーは、すべてのテーブルレコードを一意に識別するために指定された特別なリレーショナルデータベーステーブル列(または列の組み合わせ)です。

主キーの主な機能は次のとおりです。

  • データの行ごとに一意の値を含める必要があります。
  • null値を含めることはできません。

主キーは、既存のテーブル列、または定義されたシーケンスに従ってデータベースによって特別に生成された列です。

Techopediaは主キーについて説明します

主要な概念は、効率的なリレーショナルデータベースにとって重要です。 主キーと密接に関連する外部キーの概念がなければ、リレーショナルデータベースは機能しません。

ほとんどすべての個人は、日常生活で主キーを頻繁に、しかし無意識のうちに扱います。 たとえば、学生には日常的に一意の識別(ID)番号が割り当てられ、すべての米国市民は政府が割り当てた一意に識別可能な社会保障番号を持っています。

たとえば、データベースには、商業銀行によって保存されたすべてのデータを保持する必要があります。 2つのデータベーステーブルには、基本および静的な顧客データ(名前、生年月日、住所、社会保障番号など)を保存するCUSTOMER_MASTERと、さまざまな銀行口座データ(口座作成日、口座タイプ、引き出し制限または対応するアカウント情報など)。

顧客を一意に識別するために、列または列の組み合わせを選択して、2人の顧客が同じ一意の値を持たないようにします。 したがって、姓と生年月日などの特定の列はすぐに削除されます。 主なキー候補は、社会保障番号を保持するように指定された列です。 ただし、一部のアカウント所有者は社会保障番号を持っていない可能性があるため、この列の候補は排除されます。 次の論理的なオプションは、生年月日に姓を電子メールアドレスに追加するなど、列の組み合わせを使用することです。その結果、長くて扱いにくい主キーになります。

最適なオプションは、CUSTOMER_IDという名前の新しい列に個別の主キーを作成することです。 その後、データベースは、顧客が追加されるたびに一意の番号を自動的に生成し、一意の識別を保証します。 このキーが作成されると、テーブルを作成するSQLスクリプト内で列​​がプライマリキーとして指定され、すべてのnull値が自動的に拒否されます。

各CUSTOMER_IDに関連付けられたアカウント番号は、顧客のクエリの安全な処理を可能にし、主キーがテーブル内のデータ検索の最速の方法を提供する理由も示します。 たとえば、銀行のクエリを実行するときに、顧客に姓を入力するように求められる場合があります。 一般的な姓(Smithなど)クエリは、複数の結果を返す可能性があります。 データを照会するときに、主キーの一意性機能を使用すると、1つの結果が保証されます。

主キーとは何ですか? -techopediaからの定義