我正在使用的当前数据库中的表很少,其中有两个以上的 ID 列,其中一个具有自动增量,用于索引另一个唯一 ID 列,其中 ID 由程序员生成并存储用于索引。我以前从未见过这样的场景。他们这样做的答案是,当他们合并在一个数据库服务器上生成的数据时,可以很容易地与另一个数据库合并而不会发生冲突。因为他们之间几乎没有关系。
如果您使用单个自动递增 ID,则会出现问题,
一组记录将被插入到主表中,并在其外部表中引用相同的 id。如果这些数据合并到另一个已经存在一些数据的数据库中,它们可能会与该数据库中自动生成的 ID 冲突。
例如,TBL_1 是在其他 10 个表中引用的主表,因此在转储到另一个数据库时必须保留在 TBL_1 中生成的 id。可能有一些记录已经具有相同的 ID,存在。然后发生冲突。
否则,如果您将增量过程留给新数据库,那么这 10 个引用的表将失去与该表的完整性。
这是正确的使用方式吗?(这是一个现有的系统,不是我创建的)。
谢谢你的建议。