问题,为应用系统提供了足够了保障,既避免了从底层整体加密数据给系统带来压力和降低效率的问题,又巧妙的解决了数据的安全问题,满足了应用的需求,这一点也可供大家借鉴。
行业借鉴经验
――银行数据仓库建设
通过建设数据仓库,可以共享业务数据,对业务数据进行分析和二次加工,为经营和管理提供决策依据,利用数据仓库可以集中提供各类报表,既可以降低基层工作人员的工作量,又可以统一报表口径,同时为将来增加报表和开发基于数据分析的业务提供基础。
对于银行业,总结起来有以下几点意义:
1.减少手工操作,节省人力成本
系统的实施会让许多繁重的手工制表工作得以解放,不必再对数据采集工作和手工计算付出时间和工作量,节省更多的人力和财力用于发展业务或提升管理水平。
2.增强报表功能和扩展性
系统采用数据定制抽取和定制计算的功能,一方面可以使现有的报表多形式展现,多角度分析,同时可以定制现在没有的报表,不用再为制作报表而发愁或进行二次投入。
3.增加报表数据的正确性
采用集中数据抽取的方式,确保数据来源的真实性和准确性及一致性,避免人工介入造成的误差,并且按规则自动进行计算,提高报表的正确性和数据的真实性。
4.提高协作办公的能力
系统接入公网,通过安全认证和加密保护来保证访问的安全性,公网接入方式打破了办公地域的局限性,领导可以随时随地及时了解全行的业务状况和经营情况,提升协作办公的能力。
5.统一报表口径
通过对各个报表口径的整合,可以使报表数据高度一致,不会出现同一个指标从不同口径报出而不一致的情况,这样有助于各部门做出目标一致的决策。
6.高度的宏观分析和深入的细化分析
系统建设后,数据比较全面和完整,既有宏观的总账报表和损益报表等,也有细化的业务量分析,并可多角度和多形式展现,有助于对业务和资金进行宏观分析和精细化分析。
7.节省未来的资源投入
本系统具有很强的扩展性和定制功能,对于增加新的报表不再需要投入大量资金来建设,只需投入少量的实施费用就可以达到要求,从长远来看可以节省大量的投资。
8.提高管理能力
系统建成后,报表数据的入口和出口都高度统一,方便管理和维护。
应用难点技巧
――数据的分隔存储
对于灵活性要求特别高的报表系统,通常的解决办法是将数据按单元格存储,并且统一以字符串类型存储,再定义一个字段来标识数据在应用中的数据类型,再定义其行号和列号来确定其位置,这类似于一个系统表,变相的定义了一个结构化的数据,但它与结构数据相比具有无限大的扩展性。但同时也带来一个问题,就是数据表中的记录数变得相当庞大,会给维护和查询带来很大问题,为此我们可以根据业务范围将数据分布在多个相同结构的表中。
总之,通过分隔记录和分隔表的办法达到扩展性与效率的平衡,以满足应用对数据库的要求。
――数据的结构化合成
针对上述问题,由于存储时是以单元格的形式保存的,但实际使用数据时又往往是结构化的,因此需要对数据进行重构,我们可以根据保存在数据表中的数据类型及列号来创建表或生成有格式的数据文件,简单的做到数据的结构化合成,如果想进一步准确的合成数据,可再创建一个表来定义一些类型、长度、主键等结构信息,这与数据库中的保存表的信息的系统表很相似,但是可供开发者来定制和控制,达到灵活效果。