郑州经济技术开发区科技局 朱颜军
郑州自动化研究所 马小宁
探析数据库管理功能和实现标准化注意事项
郑州经济技术开发区科技局 朱颜军
郑州自动化研究所 马小宁
数据库技术发展的阶段划分一般是以数据模型发展过程作为标准和主要依据,总体说来,数据库技术的发展一共经历三个发展阶段:第一阶段是网状、层次数据库系统,第二阶段是关系数据库系统,第三阶段是以面向对象数据模型为最主要特征的数据库系统。
数据库管理系统将具备一定结构的数据集合在一起,它主要具有以下几个特点。
1. 数据独立性。主要指数据管理软件和数据记录之间的关系独立。数据和结构应当具有独立性,不应当去改变应用程序。
2. 数据结构化。数据库中的数据并不是毫不相干和杂乱无章,它们具有明显的组织结构,在同一集合的数据具有类似的特征。
3. 数据完整性。主要指保证数据库数据的绝对正确性。造成数据不正确的可能原因非常多,数据库管理系统就是要通过检查数据性质来管理它们。
4. 数据共享性。在某个单位各个部门之间,一般存在着很多的重复信息。使用数据库的任务,就是要统一管理这些重复信息,从而使各个部门实现数据共享。
5. 数据灵活性。数据库管理系统不是简单地把各项数据堆积起来,它在记录数据信息的同时,已经具有很多实用的管理功能,比如输入输出、修改编辑和检索查询等。
6. 数据安全性。可以根据用户的职能,不同级别的人拥有对数据库的不同开放权限,数据库管理系统应当确保数据安全可靠。
通用的数据库产品在实现SQL标准和系统功能上存在着很大的差异性,这方面主要表现在以下几个方面。
1. 目前现有标准当中规定的SQL内容,数据库产品无法完全实现。
2. 各个数据库生产商均设计有自己的扩展功能,比如接口、函数和数据类型等。
3. 目前标准没有对系统的工具进行定义,差异性造成很多数据库产品无法实现互操作。如果通过制订关系数据库产品的技术要求和测试规范,统一通用数据库产品的性能、功能和测试方法以及接口,就能实现各种国产数据库间的交互操作,从而最大限度地来降低数据库的应用开发成本,并且会更加有效地促进数据库管理系统的市场相关认证工作,使市场秩序得到规范,从而有效促进通用数据管理系统产业的发展和壮大。
国际上关于数据库标准已经发布了20项,主要包括ISO组织发布的ISO/IEC 9075以及ISO/IEC 13249两个系列SQL查询语言类的标准,ISO/lEC 15408 cc标准即安全技术类标准,ISO/IEC 9579远程数据库访问标准和ISO/IEC 1 8021移动数据库方面的标准。我国在数据库领域目前发布的有16项国内标准,主要是由国家军用标准发布的GJB1375远程数据库访问标准和GOBl 382军用数据库语言标准以及GJB 3982.3特定领域内军用数据库产品通用要求的标准;国家质监总局和国家标准化管理委员会发布了GB/T 12991数据库语言SQL标准,GB/T 20273和GB/T 20009数据库管理系统安全类标准;另外还有国家公安部发布的GA/T 389-2002计算机信息系统安全等级保护数据库管理系统技术要求等。
数据库的标准化体系中,我们可以将数据库标准分成五个大类,即数据库语言、数据交换管理、数据库产品数据安全管理和数据库集成应用相关等。这其中,我们应当把数据库的语言标准、数据库产品标准和集成应用相关标准作为标准化的重点。整个数据库标准体系的核心是SQL语言,目前已有的成熟国际标准有16项,其中的1项已经被转化成国家标准被正式发布,另外4项也已经纳入到国家标准计划并且进入到最终报批阶段。在国产基础软件集成测试方面我国积累了丰富的经验,应当加快制订数据库和其他基础软件产品之间的互相操作和测试的相关规范。由于国际和国内方面缺少非结构化数据库领域的相关标准,我们可以在这个领域来自主制订相关国家标准。
为了降低IT复杂程度和提升数据质量,大部分企业总是希望它们的业务能够整合到更少的数据库平台上,但是实施数据库标准化项目时,还要注意文化和技术上的问题。
1. 要注意兼容性问题。进行数据库标准化整合的出发点和归宿,就是能够解决不同数据库系统支持和不同应用的时候所造成的数据混乱问题。终端用户的观点是标准化整合绝对不意味不可能造成混乱,但是有些时候,确实可能出现比较复杂的情况。所以,需要根据不同的业务需求使用最合适的应用软件,有时候这些软件依据特定的数据库技术设计,这就会造成当业务需求不断变化时,越来越多的数据库平台也随之出现。
2. 要注意SQL系统的区别。数据库架构师Nathan Allan说:“数据库标准化的技巧之一就是做好充足的准备工作。在不同的数据库产品中,可能会存在非常细微的区别,有些时候仅仅是语义上的不同。”比如,SQL数据库管理系统的一个区别就是它们处理空字符的方式不一样。在有些系统当中,空字符串代表着“null”,但是有些就不是这样。所以这看上去非常细小的区别,如果不注意的话,就有可能造成意外的麻烦。
3. 要注意政策与企业文化问题。当我们决定将所有的应用整合到某一个单一数据库标准时,很有可能造成各个部门之间的标准和政策混乱。目前,虽然对于整合的业务一直有很高的呼声,但是要想解决单元内独立部门之间不同的政策和文化,也将是一个巨大的挑战。