回答

收藏

从Lotus DB到SQL Server的迁移

技术问答 技术问答 516 人阅读 | 0 人回复 | 2023-09-14

我公司在IBM的Lotus DB中有一个数据库。它的设计早就回来了。现在,合同即将结束,我们需要将其转移到SQL: h9 y: e5 A9 q+ o% ~/ b
Server。问题在于这是一个庞大的组织,并且由于这些数据库非常老…我们无法追踪设计它的人。现在,我们只有使用Lotus
$ W" N& U) d& \DB构建的应用程序。有什么方法可以将其迁移到SQL Server?有没有什么好的工具可以用来将数据迁移到SQL Server?
  P4 y  o! w# }5 U8 ~" ~( g                5 i) u9 d+ G/ l
解决方案:
5 V% y; N0 H- }: l& \% h9 d" f                4 ^: Y& K* _! W  H$ F, |
5 M' a  E! Q* x' T! X  W3 ^

; {2 |1 A( h9 q) i& L                没有工具可以自动将非关系非结构化LN DB转换为SQL模式。Lotus Notes就像“
4 g1 o0 Z9 e# P- `' d6 KNoSQL ”& V4 t  ^  i4 E  N
由于Domino是非结构化的,因此您需要手动检查视图,以指示文档之间的关系以及需要应用哪些参照完整性约束。您可以先查看视图的排序顺序以及它们使用的视图公式。然后,您需要考虑表单设计中UI的复杂性以及如何复制它。
" G, I6 ?* _3 d! `& }0 ]# o- K在许多情况下,您将需要创建自己的特定唯一键。根据复杂程度,这可能不是一项艰巨的任务。当您看到关系设计和UI技术的规模来模仿Lotus1 [+ t5 h6 H' H. G) ~& t7 i
Notes本身的功能时,便会开始真正的工作。
/ x+ R! @$ a, ]这是迁移数据的高级方法# u1 ~$ z7 M/ L5 s( k
1 /分析视图并确定排序顺序以作为键的指示。  _6 z; C0 |  a2 y* J
2 /查看表格以查看您需要导出多少个字段。
8 U6 v1 r) d+ z3 |3 /为数据和UI绘制新设计。这将帮助您发现新系统在Lotus Notes数据和功能之间的差距。
7 Q2 P8 L: u/ S4 /设计将文档从Lotus Notes导出到平面文件中,或者在下一步中将其直接加载到表中。% I5 A/ T  T2 v* H" V- Y' [
5 /将原始数据加载到一组“分类”表中以进行数据清理,因为您会发现某些字段可能为null或为空。这些表通常没有太多的约束或规则,因为Lotus4 w6 c1 D% E. U- U( z" C' [
Notes数据通常与之不符。因此,允许它。
1 R2 w2 l* q5 P0 A8 E0 x# a. a, m6 /您现在应该能够识别数据中所有已知的缺口,并进行调整以调整数据或更改最终设计。$ U$ J6 d, z5 @9 x8 o' w
7 /设计最终的加载脚本,以将数据从“分类”移至生产质量关系系统。
& E7 K  c/ p1 x0 z$ u% W这是系统迁移的乐趣,也就是说,从一种技术过渡到另一种技术并仍然为用户提供相同的系统。当您向他们显示与之相关的价格标签时,用户通常不会很好地接受该消息。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则