无忧文档

数据库统一接口设计与实现

第6卷第11期2006年6月

科学技术与工程

Science科学Technology技术and与Engineering工程

Vol.6c

No.11Jun.2006

1671-1815(2006)11-1500-062006Sci.Tech.Engng.6卷

数据库统一接口设计与实现

强晓琳

(西北工业大学软件学院,西安710065)

摘要在一个项目中,当多个相关产品都用到了商用磁盘数据库时,从数据库的选型到应用层接口可能都不统一。虽然

ODBC(开放数据库互连)能在Windows平台上为应用层软件提供数据库平台无关性,但在LINUX平台上还不成熟。基于上述情

况,在LINUX平台上,为应用层软件提供一个中间层数据库统一接口,它屏蔽掉不同的数据库软件平台的差异,使用户可以专注于业务实现,便于产品维护。关键词

数据库统一接口

平台无关性

OCI(Oracle应用编程接口)

文献标识码

CT-LIB(Sybase应用编程接口)

中图法分类号TP311.138;TP311.138;B

随着计算机技术的飞速发展,数据库技术的应用领域也日趋扩大和深入。数据库从根本上改变了许多公司和个人的工作方式,它是信息系统的基本框架。ODBC的出现,为异构数据库和不同的数据库管理系统之间的互操作带来了方便。受到ODBC实现原理的启发,对于在LINUX平台上较为流行的

ORACLE和SYBASE数据库,数据库统一接口提供了一组对数据库访问的API(应用程序编程接口),它能以统一的方式处理这两种数据库。

图1数据库统一接口在应用软件中的位置

口。因此数据库统一接口实际上包含面向数据库和面向应用层的两个接口。对于面向数据库层的统一接口,需要考虑支持和封装的数据库接口类型,这里选择支持最常用的ORACLE数据库下的OCI接口和SYBASE数据库下的CT-LIB接口。基于模块化的原则,在内部将统一接口细分为上下两层,见图2。

1设计思想

一个基于数据库统一接口的应用程序对数据

库的操作不依赖于DBMS(数据库管理系统),它不直接与DBMS打交道,所有的数据库操作由统一接口程序完成。也就是说,不论是SYBASE还是ORACLE数据库,均可用统一的API进行访问。

数据库统一接口是位于数据库应用软件和具体的数据库平台的一个中间层

数据库统一接口设计与实现

,向上为数据库应用软件提供服务

数据库统一接口设计与实现

,向下使用具体的数据库平台提供的服务,具体结构如图1。

数据库统一接口对于下层统一不同数据库的差异,提供一个不同数据库平台的统一接口;对于上层应用层提供一个抽象的、更易使用的应用层接

2006年2月6日收到

作者简介:强晓琳(1980—),女,黑龙江省望奎县人,西北工业大学软件学院03级硕士生。研究方向:数据库及应用。E-mail:windflower_414

@163.com。

图2数据库统一接口的内部分层

相关文档
热门文档
你可能喜欢
  • 接口设计说明书
  • 数据库接口
  • 常用数据库
  • Oracle数据库
  • 华为模板
  • 异构数据
  • 中间件技术
  • 数据服务
评论