两个客户将要合并。他们都在使用我的应用程序,以及他们自己的数据库。大约几周后,他们将合并(成为一个组织)。所以他们希望将所有数据都放在 1 个数据库中。
所以这两个数据库结构是相同的。问题出在数据上。例如,我有表位置和人员(这些只是两个 50 的表):
数据库 1:
Locations
:
Id Name Adress etc....
1 Location 1
2 Location 2
Run Code Online (Sandbox Code Playgroud)
Persons
:
Id LocationId Name etc...
1 1 Alex
2 1 Peter
3 2 Lisa
Run Code Online (Sandbox Code Playgroud)
数据库2:
Locations
:
Id Name Adress etc....
1 Location A
2 Location B
Run Code Online (Sandbox Code Playgroud)
Persons
:
Id LocationId Name etc...
1 1 Mark
2 2 Ashley
3 1 Ben
Run Code Online (Sandbox Code Playgroud)
我们看到那个人与位置有关(列locationId
)。请注意,我有更多的表是指位置表和人员表。
数据库包含它们自己的位置和人员,但 Id 可以相同。如果我想将所有内容导入 DB2,那么应该将 DB1 的位置插入到 ID 为 3 和 4 的 DB2 中。 …