我所有的表都有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 和 , 它是好/坏/ru-rohName ASC吗?
如果它很好,有人可以解释为什么它更好,而不仅仅是IdPK?只是它确保了数据的完整性(例如,表中不存在两个国家名称)。如果不好..为什么?
非常感谢。