我有表A,B和C,数据类似,但结构不同。我需要从我的程序中访问数据(在这种情况下是Java),并且我正在考虑使用一个迷你ETL进程,每天运行将这三个表中的数据复制到一个新表D(将由我访问)程序使用单表结构)。这种方法是否正确?
答案 0 :(得分:0)
如果您可以通过单个查询填充D,然后使用该查询返回一个视图并且您已完成(我很确定大多数流行的sql服务器不允许,例如,过程支持的视图)。
否则,是的,你会有一些过程将a,b,c中的数据转换为d。这可以通过存储过程(可能带有触发器)或外部作业。
如果确实需要您的程序访问单个表结构。但仔细检查你需要这个的原因。从客户端到数据模型的复杂性可能不是每次都是最好的解决方案。