有没有人有为由许多独立但相同的数据库组成的系统构建数据库报告的经验 - 哪个数据库无关紧要 - 我只是想要设计理念?我不能将所有数据库“组合”成一个。它们必须是分开的。但是所有数据库的结构都是相同的......
我需要构建一个 Web 界面,允许用户获取一个“全局”报告,该报告将查询所有数据库并构建一个组合报告。
您对模型的外观有何评论?或者你认为我需要提防的任何事情?谢谢。
我没有跨数据库报告的第一手经验,我的经验来自我工作的公司销售的产品,它可以从多个数据库创建报告,根据您的描述,我相信您需要“组合”表类型的东西,在在这种情况下,我建议您检测查询中使用的表,并将它们统一在一个临时中间数据库中,例如 Access、SQL Server CE 或 SQLite,然后针对这个临时数据库或表运行查询。
如果您的数据库是 Microsoft SQL Server,那么使用 SQL Server Reporting Services 似乎是一个不错的解决方案。报告生成/显示软件与数据库软件捆绑在一起。
它为您提供了一个 Web 界面,您可以在其中配置来自任意数量的远程数据库的“数据源”,并将来自这些源的数据组合成报告。它是用户友好的,您可以通过 Web 界面进行所有报表设计/配置,而无需编写任何代码。
一些参考资料: 使用 SQL Server 存储过程构建报告
http://blog.hoegaerden.be/2009/11/10/reporting-on-data-from-stored-procedures-part-1/