私のすべてのテーブルには、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_
それが良い場合、誰かが単にIdPK であるよりも優れている理由を説明できますか? データの整合性を保証するだけですか(たとえば、テーブルに2つの国名が存在しません)。それが悪いなら..なぜですか?
よろしくお願いします。