将几个重叠的id系统统一成一个统一的id系统,同时保持旧的id系统的最佳方式是什么?我想在我的网站上有几个不同的ID ...(E.g/publisher/1234和/ designer/1234)我想将ID统一到一个新系统中,但希望保留旧系统的功能。如何将重叠的id系统统一到一个系统中?
1
A
回答
1
@Steven A.洛的回答肯定是对现有应用程序的最简单,影响最少。我们假设您可能希望对模式进行其他更改(新表格,列)。
在组合任何事情之前,我会仔细看看表格 - 确保表格所表示的实体/关系是分离的并且正常化。如果publisher
和designer
确实是同一个东西,那么同一个实体,那么组合这两者的新表可能是可取的。
因此,使用新的唯一ID创建新表。有几种方法可以将这个id关联回原始表。构建'历史'(它来自哪里和旧的ID)将需要几列,理想情况下在一个单独的表(因为他们真的不是“'关于'新表,对吧?),但他们可以被包含在新的表格定义中。
喜欢的东西
new table
column newId
.
.
.
column oldTableName
column oldId
或
new table
column newId
.
.
.
join table
column newId
column oldTableName
column oldId
然后,您可以创建一个展示旧表结构,以现有应用的一个或多个视图。
create view oldTable id, [...] as
select oldId, newTable.col1, newTable.col2
where oldTableName = 'oldTable
还有其他方法来合并ids,但这里描述的两个可能是足够的。
1
表桥
column newId
column oldId
相关问题
- 1. 将多个BW系统连接到一个R/3系统
- 2. L系统林重叠树
- 3. 如何在一个系统转移到另一个文件系统
- 4. 是否可以将Git SSHKey从一个系统转移到另一个系统
- 5. 将大型论坛数据从一个系统迁移到另一个系统
- 6. 统一3d - 粒子系统
- 7. 如何在java编程中从系统访问文件到另一个系统?
- 8. Ruby中的唯一系统ID ...?
- 9. 堆叠时Bootstrap网格系统重叠
- 10. c从一个系统到另一个系统的文件传输#
- 11. 如何捕获由unix系统抛出的错误消息给另一个系统,在这个系统中执行的命令将在UNIX系统上执行?
- 12. 混合最终一致性系统和传统ACID系统
- 13. 系统重启
- 14. 在另一个系统的网络系统中创建一个文件夹
- 15. 来自另一个系统
- 16. CORS是一个双重系统检查?
- 17. Android系统按钮重叠的ListView
- 18. 如何使用ASp.net和c#将文件从一个系统移动到另一个系统.net
- 19. MATLAB:如何将一个系统输出中的当前值作为输入馈入下一个系统?
- 20. 系统分析中的系统范围
- 21. 如何构建一个android系统
- 22. FreeBSD从另一个系统调用发出系统调用
- 23. 统一聊天对话框系统
- 24. 统一5库存系统不工作
- 25. 什么是统一型系统?
- 26. 系统重叠标签阻塞DialogFragment
- 27. 全系统重点
- 28. perl - 将系统命令重定向到一个文件
- 29. 如何在统一中禁用物理系统
- 30. 插件系统没有为每个操作系统重建?