sql >> データベース >  >> RDS >> Oracle

サロゲートキー、合成キー、人工キーに違いはありますか?

    代理キー、合成キー、人工キーは同義語です。テクニカルキーは別のものです。それらはすべて「ビジネス上の意味を持たない主キー」を意味します。これらは、手元のシステムを超えた意味を持つ自然キーやビジネスキーとは異なります。

    たとえば、SOユーザーアカウントについて考えてみます。私たちは2つの鍵で識別されます。自然キーは、OpenID名など、このサイトへのログインに使用する識別子です。しかし、これらは長く扱いにくい文字列であるため(そして、SOではさまざまなログインオプションを選択できるため)、データベースは生成された番号であるユーザーIDによってユーザーを識別します。そのUserIDは、合成/代理/人工キーです。




    1. MySQLデータベースのパフォーマンスを提供するためのヒント-パート1-

    2. 並列計画の開始方法–パート4

    3. PostgreSQL PL / Python:virtualenvでストアドプロシージャを呼び出す

    4. PDOを使用して特定の列を含むcsvファイルをロードします