时间:2022-11-20 10:30:01 | 来源:信息时代
时间:2022-11-20 10:30:01 来源:信息时代
数据库应用接口标准 : 数据库管理系统软件为支持数据库应用开发而提供了各种应用接口。在这些接口相关的标准中,有的在SQL:1999发布之前就已经被纳入到了SQL标准的范围之中,包括SQL宿主语言、嵌入式SQL、存储过程等。这也表明关系数据库系统从产品的应用方面对应用接口标准已经考虑得比较充分。在SQL:1999及其以后的各个版本中,SQL标准为适应数据库技术在理论和实现中的新发展和新变化,又逐步增加了对象特征、Java语言、XML等很多新的内容。因此,应用接口标准本身也越来越丰富,对应用的支持也越来越强。
数据库应用相关的接口标准涉及的技术内容非常广泛,其中以嵌入式SQL、SQL语言调用级接口、开放式数据库互联、对象链接嵌入数据库、ADO.NET、Java数据库互联等最为典型。不过在ISO/IEC 9075系列标准中只涉及了其中的嵌入式SQL、SQL语言调用级接口等,其他的标准都是由各大厂商以及其他的标准化机构进行推动的。支持传统的宿主语言(C、PASCAL等)的嵌入式SQL较早就成为了SQL标准的核心内容;支持Java语言的嵌入式SQL也在SQL:1999中就被引入。它们在本书的其他条目中都有充分的说明,因此,不再将其在此列入。考虑到使用Java程序设计语言的SQL例程和类型、与XML相关的规范都是从SQL:2003才开始为新型的应用环境而引入的SQL特性,它们的内容和实际应用的开发密切相关,也将其放到这里介绍。因此,这里所介绍的内容包括SQL语言调用级接口(SQL/CLI)、使用Java程序设计语言的SQL例程和类型(SQL/JRT)、与XML相关的规范(SQL/XML)、开放式数据库互联(ODBC)、对象链接嵌入数据库(OLE DB)、ADO.NET、Java数据库互联共七个部分。
数据库应用接口标准的内容分为两个大类。第一类处于数据库应用开发中的客户端,应用程序通过它们访问数据库服务器,进行数据的管理和操纵。这一类的内容包括SQL语言调用级接口、开放式数据库互联、对象链接嵌入数据库、ADO.NET和Java数据库互联。第二类处于数据库应用开发中的服务器端,它们都是针对数据库服务器的功能扩展。这一类的内容包括使用Java程序设计语言的SQL例程和类型、与XML相关的规范。SQL语言调用级接口标准定义了对多种常见的高级语言的支持,但在实际产品中却没有得到广泛的支持。而开放式数据库互联、对象链接嵌入数据库、ADO.NET和Java数据库互联则和具体的高级编程语言、虚拟机环境或操作系统密切相关,其背后都有实力强大的商业公司的支持和推动,在实际产品中也得到了更为广泛的支持。伴随着Web应用的发展,诞生了Java语言及其环境、XML等新型的技术。在这些新应用环境和新技术的推动下,数据管理的内容和技术也发生了深刻的变化,可以说使用Java程序设计语言的SQL例程和类型、与XML相关的规范是应运而生的。
众所周知,标准的制定和推动通常是滞后于实际产品的开发和应用的,这些标准的出现和发展过程也充分地体现了这一点。标准通常是在多种具体技术、多家厂商、多种产品之间进行协调、妥协的产物,其具体内容在不同的实现上还可能存在很多细节的差异。而且标准和产品本身都是在不断发展变化的,既有旧特性的废止,也有新特性的产生,还有现有特性的修订完善。这些都是要在研究、推广、使用标准,特别是在指导具体的应用开发实践时所应特别注意的问题。