18143453325 在线咨询 在线咨询
18143453325 在线咨询
所在位置: 首页 > 营销资讯 > 信息时代 > SQL符合性测试(数据库)

SQL符合性测试(数据库)

时间:2022-11-07 16:30:02 | 来源:信息时代

时间:2022-11-07 16:30:02 来源:信息时代

    SQL符合性测试 : 测试数据库管理系统的SQL实现与SQL标准的符合程度。SQL标准本质上规定了数据库产品的符合性,而非数据库实现细节。
1986年,随着SQL标准被美国国家标准学会(ANSI)接受,美国商务部国家标准与技术研究所(NIST)开始SQL标准符合性测试工作,促进了SQL标准的贯彻实施; 1996年NIST由于预算问题停止了SQL符合性测试套件开发,该决定在一定程度影响了SQL新标准在数据库产品中的实现。
SQL86标准中定义了两级符合性,即入门级(entry level)和完全级(full level); SQL89标准中仍然将符合性分为两级,入门级与完全级,入门级覆盖了SQL86的主要内容,完全级增加了参照完整性的内容;SQL92标准(也称为SQL2)定义了三级符合性,即入门级(entry level)、中间级(intermediate level)和完全级(full level)。
SQL99标准(也称为SQL3)将符合性总体上分为核心SQL-99级(core SQL-99)和扩展SQL-99级(enhanced SQL-99)。核心SQL-99级由ISO/IEC9075-2: Foundation定义,规定了SQL语法结构和SQL语句执行效果; 扩展SQL-99级由SQL99标准其他部分(ISO/IEC9075-n)定义。
作为SQL99标准的组成部分,SQLJ定义了SQL语言和Java编程语言之间交互的扩展,由三部分组成。第0部分: 在Java中嵌入SQL;第1部分: 用Java开发SQL程序,主要指数据库存储过程; 第2部分: 将Java类定义为SQL中的数据类型。
SQL符合性测试采用黑盒测试方法。SQL标准符合性测试过程包括: 设计测试场景、编写测试用例、运行测试工具、分析和提交测试结果等方面。根据SQL标准文本中的语法规则和一般规则提出测试场景,设计测试用例。一个测试场景可能从一个和多个一般规则或语法规则中导出,而每个规则可说明多个测试场景。测试场景与一般规则之间存在着多对多的关系,每个测试场景刻画SQL符合性实现的行为特性,所有测试场景组成SQL标准符合性测试集。
目前SQL92标准在关系数据库产品中得到了广泛的实现。SQL92入门级符合性规定的主要内容包括:
(1)基本语言元素: 包括字符、字值、记号、数据类型、值说明和目标说明等。
(2)数据定义语言: 规定了各种模式(域、表、索引、视图等)操作的符合性,以及相关安全机制。
(3)基本数据操纵语言:规定了查询、插入、修改和删除等基本操作的符合性,包括数据访问、空值处理等规则。
(4)复杂数据操纵语言: 规定了SQL子句中含谓词、聚集函数、子查询、空值等的符合性,也规定了各种关系连接、复杂条件、分组限制等的符合性。
(5)数据完整性:规定了实体完整性、引用完整性和用户完整性。
(6)存取控制:规定了用户的权限授权管理和存取控制管理。
(7)并发事务:规定了测试事务封锁机制和事务隔离级别的支持。
(8)数据库尺寸:规定了属性个数、字符串长度、查询嵌套层次、最大排序个数等方面的符合性。
(9) SQL语句返回值: 规定了表明SQL语句执行情况的SQL返回码(SQLCODE)。
(10)嵌入式SQL语句: 规定了将SQL嵌入COBOL、FORTRAN、C等宿主语言中的符合性。
SQL92中间级和完全级还规定了断言(assertion)、连接管理(connection management)、日期时间(date time)、域(domain)、动态SQL(dynamic SQL)、成组操作(grouped operation)、信息模式(information schema)、多模块支持(multiple module support)、国家字符集(national character set)、自然连接(natural join)、CHECK子句中子查询(subqueries in check clause)、临时表(temporary table)、集合并交操作(union and intersect)等方面的符合性。

74
73
25
news

版权所有© 亿企邦 1997-2022 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭