データベース 代理キーとは何ですか? -techopediaからの定義

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

目次:

Anonim

定義-サロゲートキーの意味

代理キーは、モデル化されたエンティティまたはオブジェクトのデータベースで使用される一意の識別子です。 これは唯一の重要性がオブジェクトまたはエンティティのプライマリ識別子として機能する一意のキーであり、データベース内の他のデータから派生せず、プライマリキーとして使用される場合とされない場合があります。 使用される通常の代理キーは、一意の連続番号です。

TechopediaはSurrogate Keyについて説明します

代理キーは、外界に存在し、データベース内でモデル化され、アプリケーションとユーザーに表示されるエンティティを表します。または、データベース自体内のオブジェクトを表し、ユーザーとアプリケーションから見えないエンティティを表すことができます。 どちらの場合も、代理キーは内部で生成されます。

代理キーは常に主キーとして使用されるわけではなく、データベースが現在の種類か一時的な種類かによって異なります。 現在のデータベースは有効な現在のデータのみを保存し、モデル化された世界の代理キーとデータベースのプライマリキーの間に1対1の関連付けが必要です。この場合、代理がプライマリキーとして機能します。 ただし、一時データベースでは、主キーと代理キーの間に多対1の関連付けがあります。つまり、代理キーに関連付けられているデータベース内に複数のオブジェクトが存在する可能性があるため、主キー。

代理キーには次の特性があります。

  • 値は再利用されることはなく、システム全体で一意です。
  • システムで生成されます。
  • ユーザーまたはアプリケーションが値を操作することはできません。
  • この値は、複数のドメインからの異なる値の融合ではありません。
代理キーとは何ですか? -techopediaからの定義