1. ホーム
  2. database

[解決済み] サロゲートキーとナチュラルキー/ビジネスキーの比較【終了しました

2022-04-14 16:22:43

質問

また始まったよ、昔の議論がまだ起きてるんだ...。

ビジネス・キーをプライマリ・キーにする方が良いのか、それともサロゲートID(つまりSQL Server ID)をビジネス・キー・フィールドに一意制約をかける方が良いのか?

あなたの理論をサポートする例や証明をお願いします。

どのように解決するのですか?

両方です。 ケーキを食べながら。

主キーは、そのように表示されている以外、何も特別なものはないことを忘れないでください。 NOT NULL UNIQUE制約に過ぎず、1つのテーブルが複数の制約を持つことも可能です。

サロゲートキーを使用する場合でも、ビジネスルールに従った一意性を確保するためにビジネスキーは必要です。