すべてのテーブルにはId
のフィールド(UserId, PostId, FooId
など)があります。私は通常これを主キーとします。データベースの主キー - > IDフィールドと名前フィールド?
私が持っているテーブルはCountries
と呼ばれています。それは
CountryId SMALLINT
Name VARCHAR(100) -- Yes, english country names only, in this column.
AndSomeOtherFields.
今私はName
がユニークでなければならないことを知っています。すべての国名は一意です。それは良い/悪い/ルーローですか?PrimaryKey
== CountryId ASC
とName ASC
?
もしそれが良いのであれば、なぜそれが良いのかを誰かが説明できますか?Id
はPKですか?データの整合性が保証されているかどうかだけです(例:テーブルに2つの国名が存在しない場合)。それが悪ければ..なぜ?
ありがとうございました。
#複製* http://stackoverflow.com/questions/166750/should-i-have-a-dedicated-primary-key-field * http://stackoverflow.com/questions/695325/should-i -use-natural-identity-columns-without-guidそして、これは私が右に見ることができるものです。この質問はかなりの回数聞かれました。 – cgp