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