0

我的Customers表目前有一个唯一的身份字段,称为CustomerCode.

当新客户添加到表中时,我希望该CustomerCode字段自动生成身份。这很简单就可以实现。

然而,用户可能已经拥有来自先前应用程序或手动记录保存系统的具有唯一身份的客户列表。他们希望将这些客户导入到这个新表中,并保留他们以前的唯一身份作为他们的CustomerCode. CustomerCodes 是字母数字,例如 CUS0157999Z

这样做是否超出了数据库的作用?相反,我需要一个前端应用程序来自动生成一个尚不存在的唯一 CustomerCode 吗?

新系统和旧系统必须协同运行,因此他们每天都会将客户导入新Customer表。

4

2 回答 2

1

自动增量不必从 1 开始。导入客户的数据及其唯一的客户代码。在此之后,将自动增量设置为比客户端的值晚得多的值开始,以区分新旧。

例如,如果客户有超过 10 万个客户,他们的 id 从 100,000 到 150,000。您可以从 1,000,000 开始自动递增。

当然,前提是唯一的 id 生成方法在新旧系统中是一致的。

于 2013-11-01T12:43:48.543 回答
1

您在这里有两个不同的实体 - 客户 ID 和客户代码。通常客户 ID 是作为序号自动生成的,用于表中数据之间的引用。通常客户代码是根据一些规则生成的,并且具有有意义的价值,例如层次或分类等。

在您的情况下,最好不要将它们混合并单独使用。所以添加另一列,比如说CustomerCodeImported。在这种情况下,您CustomerCode在应用程序中具有引用以及在引用遗留应用程序时要使用的引用代码。如果您需要导入现有客户,这更可靠 - 您可以简单地更新CustomerCodeImported列的现有记录设置值。

于 2013-11-01T20:54:15.593 回答