私のすべてのテーブルには、Id
何らかのタイプのフィールドがあります(UserId, PostId, FooId
など)。私は通常、これをPrimary Keyにします。
私が持っているテーブルは と呼ばれていCountries
ます。それは持っています
CountryId SMALLINT
Name VARCHAR(100) -- Yes, english country names only, in this column.
AndSomeOtherFields.
今、私はName
が一意でなければならないことを知っています。すべての国名は一意です。PrimaryKey
==CountryId ASC
と _ Name ASC
_
それが良い場合、誰かが単にId
PK であるよりも優れている理由を説明できますか? データの整合性を保証するだけですか(たとえば、テーブルに2つの国名が存在しません)。それが悪いなら..なぜですか?
よろしくお願いします。