早在20世纪70年代软件工程领域就开始研究计算机软件质量模型(即评价一个软件质量的指标体系),其标志性成果为:1977年McCall提出的McCall软件质量模型和1978年Boehm等人提出的Boehm软件质量模型。
由于软件本身非常复杂,人们对软件质量的认识也是“仁者见仁、智者见智”,所以在很长一段时间内未能达成一致。进入20世纪90年代后,人们借鉴ISO 8402标准中关于质量的一般性定义,在McCall软件质量模型的基础上,推出了ISO 9126标准(软件产品评价质量特性及其使用指南),该标准也为我国所采用(GB/T16260-1996)。
ISO 9126给出了简洁有效的软件质量模型,该模型包括六个质量子特性:功能性(functionality)、可靠性(Reliability)、易用性(Usability)、效率(efficiency)、可维护性(Maintainability)和可移植性(Portability)。由于数据库管理系统是一个大型复杂的软件系统,所以也适用这一质量模型。
除此之外,数据库管理系统在发展过程中形成了一系列规定数据库管理系统外部特性的功能性国际标准。
美国国家标准局1986年10月批准了SQL(结构化查询语言)语言作为关系数据库标准语言,1987年该标准被ISO通过,并很快成为大型主流数据库遵从的工业标准。SQL标准推出后,作为一种政府行为,美国国家标准与技术研究所迅速组织力量开发了SQL标准符合性测试平台(SQL Test Suite),实现了SQL86、SQL89和SQL92三个标准,是目前世界上最具权威的SQL符合性测试程序。
20世纪90年代以来,随着客户机/服务器模式成为数据库应用开发的主流,数据库调用级接口得到了很大的发展,出现了新的标准ODBC(Open DataBase Connection)、JDBC(Java DataBase Connection)和OLE DB。这些标准规定了数据库客户端基于SQL访问数据库服务的接口,目前已经得到数据库应用集成开发环境和数据库管理系统广泛支持。