![DBMSのキーの概念-スーパー、プライマリ、候補、外部キーなど](https://i.ytimg.com/vi/p3yJZH8_bsc/hqdefault.jpg)
コンテンツ
- 定義-サロゲートキーの意味
- Microsoft AzureとMicrosoft Cloudの紹介|このガイドを通して、クラウドコンピューティングとは何か、Microsoft Azureを使用してクラウドからビジネスを移行および実行する方法を学習します。
- TechopediaはSurrogate Keyについて説明します
定義-サロゲートキーの意味
代理キーは、モデル化されたエンティティまたはオブジェクトのデータベースで使用される一意の識別子です。これは、オブジェクトまたはエンティティのプライマリ識別子として機能することだけが重要であり、データベース内の他のデータから派生しない一意のキーであり、プライマリキーとして使用される場合とされない場合があります。使用される通常の代理キーは、一意の連続番号です。
Microsoft AzureとMicrosoft Cloudの紹介|このガイドを通して、クラウドコンピューティングとは何か、Microsoft Azureを使用してクラウドからビジネスを移行および実行する方法を学習します。
TechopediaはSurrogate Keyについて説明します
代理キーは、外界に存在し、データベース内でモデル化され、アプリケーションとユーザーに表示されるエンティティを表します。または、データベース自体内のオブジェクトを表し、ユーザーとアプリケーションから見えないエンティティを表すことができます。どちらの場合も、代理キーは内部で生成されます。
代理キーは常に主キーとして使用されるとは限りません。これは、データベースが現在の種類か一時的な種類かによって異なります。現在のデータベースは有効な現在のデータのみを保存し、モデル化された世界の代理キーとデータベースのプライマリキーの間に1対1の関連付けが必要です。この場合、代理がプライマリキーとして機能します。ただし、一時データベースでは、主キーと代理キーの間に多対1の関連付けがあります。つまり、代理キーに関連付けられているデータベース内に複数のオブジェクトが存在する可能性があるため、主キー。
代理キーには次の特性があります。
- 値は再利用されることはなく、システム全体で一意です。
- システムで生成されます。
- ユーザーまたはアプリケーションが値を操作することはできません。
- この値は、複数のドメインからの異なる値の融合ではありません。