我是使用 C# 和数据库的新手。我无法理解为什么每个表都以整数 ID 开头的逻辑。
参见附上的国家/地区表图片。
为什么使用 CountryId 作为主键而不是仅仅使用 Co_CountryCode 字段作为主键似乎成为一种标准?
我看不到使用 CountryId 的情况,并且该标准只会创建另一个索引和开销。这些类型的表不需要任何备用键。
我尝试了两种方法,使用 CountryId 作为主键,并消除 CountryId 并仅使用 Co_CountryCode 作为主键。两者都可以正常工作。
主键是为了提供唯一性,每条数据都是不同的。每个表只有一个主键。
唯一性:每个数据集使用的主键应该是唯一的。 简单性:在数据库设计中使用单个数字ID字段。