业务报表存储的数据表设计
2014-03-27 13:08
260 查看
一、在实际工作中,我们经常会遇到下面三种报表,或者它们的组合
报表一:
报表二:
报表三:
二、传统表格设计,根据报表给定的字段进行设计,有什么样的指标就设计什么样的字段。
报表一:
报表二:
报表三:
说明:
从这三张表设计我们可以看出,如果报表指标过多,我们设计的数据表的字段会非常庞大。一旦报表有了指标的增减,我们就会从新进行数据表格的变更。而现实情况就是,我们的报表经常会发生变化。这样设计后果,就是我们经常要跟着进行表设计的变更。
三、按照行次设计和传统结合
报表一:
报表二:
报表三:
说明:
根据报表一、报表二和报表三的指标内容,我们可以看出,报表一、报表二是和具体业务紧密相关的指标,而报表三是具体信息的指标。和业务相关的指标会经常发生变化,而具体信息的指标相对来说会很少变化。这样设计之后,当业务指标增减变化时,我们只需要调整前台需要保存的存储数据即可,而后台不需要做任何调整。
四、总结
传统表格设计:优点->数据紧凑,行数少,便于统计,数据的查询统计高。缺点->由于报表的变更,会造成软件的维护及其复杂。
行次表格设计:优点->解决了报表变更的维护难题。缺点->会造成大量的额外存储数据,由传统一行的数据,变成N行,统计时相对复杂一些。
报表一:
报表二:
报表三:
二、传统表格设计,根据报表给定的字段进行设计,有什么样的指标就设计什么样的字段。
报表一:
报表二:
报表三:
说明:
从这三张表设计我们可以看出,如果报表指标过多,我们设计的数据表的字段会非常庞大。一旦报表有了指标的增减,我们就会从新进行数据表格的变更。而现实情况就是,我们的报表经常会发生变化。这样设计后果,就是我们经常要跟着进行表设计的变更。
三、按照行次设计和传统结合
报表一:
报表二:
报表三:
说明:
根据报表一、报表二和报表三的指标内容,我们可以看出,报表一、报表二是和具体业务紧密相关的指标,而报表三是具体信息的指标。和业务相关的指标会经常发生变化,而具体信息的指标相对来说会很少变化。这样设计之后,当业务指标增减变化时,我们只需要调整前台需要保存的存储数据即可,而后台不需要做任何调整。
四、总结
传统表格设计:优点->数据紧凑,行数少,便于统计,数据的查询统计高。缺点->由于报表的变更,会造成软件的维护及其复杂。
行次表格设计:优点->解决了报表变更的维护难题。缺点->会造成大量的额外存储数据,由传统一行的数据,变成N行,统计时相对复杂一些。
相关文章推荐
- 业务系统设计要考虑的问题(一)分散式数据存储设计
- 数据仓库的模型设计 A. 数据建模方法论 数据仓库模型设计遵循“自顶向下、逐步求精”的设计原则。 模型设计分为三个阶段: 1,概念模型 对业务的范围和使用,从高度上进行抽象概括,也就是划分主题域。 一
- Oracle根据存储过程的业务逻辑造数据,是的存储过程中的QUERY逻辑有结果
- Java报表软件设计--数据墨水让报表表格数据更快,更准确的显示
- 产品经理不得不知的APP数据分析&报表设计基础
- 树形结构的数据存储与数据库表设计
- 为存储浏览器的历史设计数据结构
- 研读《基于Hadoop的海量业务数据分析平台的设计与实现》----flume的数据收集系统的设计
- Mysql大数据量存储及访问的设计讨论
- HBASE松散数据存储设计初识
- 文档型数据库设计模式-如何存储树形数据
- 股票数据存储系统(Key-Value存储)设计与实现
- HBASE松散数据存储设计初识
- 架构设计:系统存储(13)——MySQL横向拆分与业务透明化(1)
- VB之数据报表设计器在多层结构开发的应用---技术在更新,而思路则不变
- Mysql大数据量存储及访问的设计讨论
- 如何利用ccform自定义表单来增加自己的控件,关于Sys_FrmEle表结构与数据存储设计?
- 权限设计中的数据灵活存储设计策略参考[以不变应万变]
- 数据存储在多张表,缓存维度简单设计
- 2.设计数据存储策略:SQL Server 2005应用开发