【发布时间】:2012-07-19 11:01:57
【问题描述】:
我正在迁移一个旧数据库 (oracle),并且像 CountryCode、DeptCode 和 RoleCodes 这样的表很少,它们的主键是字符串 (Codes),我正在考虑添加 Number 列作为主键,因为它可以与joins 一起快速工作。这些表并不大。
我想知道这些表的主键是否应该从数字“1”开始,或者它可以从 100 开始,只是为了区分黑白表 PK,尽管我认为我不会在报告中显示它们。
【问题讨论】:
-
您通常可以在表设计器中(在 MSSQL 服务器中)设置初始种子 - 这完全可以。
-
主键的值是多少并不重要。只要 single 表不包含重复键。两个表的两个主键之间的关系不应该打扰你。您应该只考虑一个表的主键和另一个表的外键(这些必须匹配)。
标签: c# asp.net sql vb.net database-design