为什么在数据库上创建ID字段作为主键似乎是一个标准

问题描述 投票:0回答:1

我是使用 C# 和数据库的新手。我无法理解为什么每个表都以整数 ID 开头的逻辑。

参见附上的国家/地区表图片。

为什么使用 CountryId 作为主键而不是仅仅使用 Co_CountryCode 字段作为主键似乎成为一种标准?

我看不到使用 CountryId 的情况,并且该标准只会创建另一个索引和开销。这些类型的表不需要任何备用键。

我尝试了两种方法,使用 CountryId 作为主键,并消除 CountryId 并仅使用 Co_CountryCode 作为主键。两者都可以正常工作。

c# sqlite
1个回答
0
投票

主键是为了提供唯一性,每条数据都是不同的。每个表只有一个主键。

唯一性:每个数据集使用的主键应该是唯一的。 简单性:在数据库设计中使用单个数字ID字段。

© www.soinside.com 2019 - 2024. All rights reserved.