育培训创新。目前,国内进行数据库应用培训的机构不少,但培训内容主要分为两大类,一类是辅导通过各厂商的认证培训,另一类是一些基础的开发培训,缺乏(但不能说没有)由经验丰富的工程师主讲的高水平的、接近于实战的课程。但我也欣喜的看到,国内某些著名的技术论坛,正在致力于这方面的工作,希望能有所创新与突破。另外也希望通过这次评选活动,主办单位能凝聚更多的技术力量,推进这方面的工作。转
贴于:http://www.leadge.com
第五、“法规遵从”。随着美国《萨班斯法案》的实施,越来越多的企业尤其是上市公司认识到“法规遵从”的重要性。虽然我国在短时期内不太可能颁布如此严格的法规,但业界普遍认为这是一个趋势,对公司内部控制结构及财务审计的要求也将越来越严格。而各公司业务支撑系统提供的数据,是进行财务审计的基础,“法规遵从”必然会给数据库应用提出更高的要求,我觉得作用数据库应用方面的技术人员,应该积极面对这些变化,做好相应的技术储备,为公司内部管理水平的提升贡献自己的力量。
行业借鉴经验
参加工作的十年来,基本上都在与数据库打交道,从事的行业为电信及互联网,也积累了一些经验,供大家参考。
首先,基于数据库的应用系统本质上还是计算机软件应用系统,所以要想在数据库应用技术方面获得持久的提高,必须要有计算机专业扎实的基本功。回顾这十年来我边工作边重新巩固或深入学习的内容,主要包括数据库原理、软件工程、数据结构、操作系统原理、计算机体系结构、计算机网络等等,所以首要的经验还是要加强对基础知识、基础理论的学习与理解,并在实践中得以巩固与验证。
另外,还有如下几个方面的经验与大家分享,请大家指正。
一、数据库的设计
当然首先要懂得数据库的基本理论。在设计E-R模型之前,首先要进行深入的需求分析,需求了解的越透彻,数据模型才能越稳定。转贴于
:http://www.leadge.com
在E-R模型向关系模型转换时,既要深入理解规范化理论与转换原则,也要知道,并不是范式越高越好,为了加快查询速度可以适度加入冗余。非BCNF范式的关系虽然理论上可能会发生更新异常与冗余,但如果实际中该关系并不进行更新或更新的频度很小,其造成的负面影响也将十分有限。软件与数据库设计也是一门平衡的技术,范式究竟要达到什么程度,也要看具体的需求及平衡各方面的利弊,而没有一定之规。[page]
在物理设计方面,要考虑索引列及索引方法的选择,将可能同时频繁访问的数据在物理位置上分开,预计一定时期内数据的增长情况并预留出空间。需要强调(因为有不少朋友并没有意识到)的是索引不是越多越好,增加索引要慎重、要有充分的理由,增加索引会增加DML(增、删、改)操作的开销、会消耗更多的空间、还可能使原先好的查询执行计划变坏。
有关历史数据的保留、清理与转储问题,应尽早了解用户这方面的需求,并制订合理的方案,否则可能给日后数据库的维护带来麻烦;最好能跟建设数据仓库项目结合起来考虑。
另外,一定要利用成熟的设计工具(如IBM Rational Rose、PowerDesigner等等),这些工具使你的设计更规范、清晰、易于维护,还能产生各种报表供不同层面的人员查阅。
二、应用软件开发
关于这方面,我首先不赞成“一味强调软件的数据库独立性”,因为要达到该目的不仅非常困难而且成本很高。当然这也不是绝对的,也需要
具体问题具体分析。关于这方面的详细论述,大家可以参看Thomas Kyte先生所著《Effective O
项目经理胜任力免费测评PMQ上线啦!快来测测你排多少名吧~
http://www.leadge.com/pmqhd/index.html