四项准备工作,提高数据库开发效果
2008-12-31 13:08:01 来源:WEB开发网在对报表进行设计的时候,除了要充分考虑用户的需求之外,还需要考虑如下几个关键问题。
一是记录的排序问题。在报表设计的时候,我们希望能够实现,报表一生成,其记录排序就符合用户的常规需要,而不需要用户再进行调整。如有一张库存交易记录报表,在排序的时候,可以按产品来进行排序,也可以按交易日期来排序,又可以根据单据类型来排序。此时,数据库开发人员就需要跟客户进行沟通,看看其喜爱的排序方式是什么。当从数据库查询出数据,然后用户再对其重新排序的时候,若记录比较多的话,则其仍然需要几十秒不等的等待时间。故合理设置报表纪录的排序问题,是数据库报表设计之前首先要跟客户确认的问题。
二是在报表中要尽量避免采用系统主键。由系统产生的主键在报表中很难管理。如当用户在具有系统生成主键的表内用副键进行查找往往会返回多条重复记录。所以,在报表中采用系统主键来进行检索,不但效率低,而且容易引起数据查询的混乱。故在报表设计的时候,宁可利用用户主键,也不要采用系统主键。
三是数据汇总尽量通过前台程序实现。有时候,用户往往需要对报表中的记录进行汇总。如销售订单总的销售金额、当前的出货累计金额等等。这些汇总的功能即可以在报表视图中实现,也可以通过前台程序控制。笔者比较倾向与后者。因为在数据库设计的时候,即使数据库管理员跟客户进行了充分的沟通,也难保其后续需求的变化。为了提高数据库的灵活性,最好能够在前台实现报表自定义功能。让用户根据自身的需求,在前台对相关汇总选项进行控制。此时,就需要数据库管理员跟前台程序开发人员进行协商,确定相关的参数。
前期工作四:做好ER图表与数字字典的维护工作。
在数据库开发项目之前,项目团队还是有必要做一份ER图表,并且建立数字字典。确实,要做好这两件工作,会花费比较多的时间与精力。但是,若你数据库开发项目是一个团队,而不是单枪匹马的话,则就会起到很大的作用。
ER图表与数字字典有利于帮助其他开发人员了解数据库的整个设计思路。在数据库设计之间做好ER图表以及数字字典,可以有效的避免今后可能面临的管理混乱问题。而且数字字典中包换每个字段的数据类型;ER图表中包含每个表的主外键。这就方便了项目团队成员对其他人建立的对象的引用。
若做个形象的比喻,ER图表就好像是写作文的提纲。一个提纲列的好坏,直接跟文章的质量有关。建立了ER图表之后,作为项目负责人,就可以给各个项目成员分配工作。有利于项目管理员协调各个项目成员的工作。
故笔者认为,在数据库项目正式开始之前,项目团队花些时间,做好ER图表以及数据字典的相关工作,这是必须的。虽然需要耗费比较长的时间,可是这个投资到时候肯定会有回报。
以上四个前期准备工作,是笔者在数据库开发之前必需要完成的准备工作。只要有一项没有完成,笔者就会觉得还有什么东西忘了似的,不敢贸然进行数据库的开发。笔者在这里强烈建议,在数据库开发之前,认真做好这四项基本的准备工作。
- ››提高Windows内存使用效率的技巧
- ››提高网站转化率篇之巧用预售页面
- ››工作中的C++:基本原理,重点推荐和结束语
- ››工作流编程循序渐进(5:状态机工作流)
- ››工作流编程循序渐进(1:代码活动与时间延迟活动)...
- ››工作流编程循序渐进(2:IfElseActivity活动)
- ››工作流编程循序渐进(3:While活动)
- ››工作流编程循序渐进(4:InvokeWorkflowActivity活...
- ››工作组环境下WPAD部署的另类解决--WINS解析
- ››提高你的Win7 操作系统的响应速度
- ››提高云中的文件共享和文件锁定
- ››提高Android开发效率Eclipse快捷键
更多精彩
赞助商链接