首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

系统架构设计师:数据库设计基础知识--通用数据接口标准和ORM访问接口

1.通用数据接口标准

开放数据库连接(Open DataBase Connectivity,0DBC)是为解决异构数据库间的数据共享而产生的。ODB C为异构数据库访问提供统一接口,允许应用程序以SQL为数据存取标准,存取不同D BMS管理的数据;使应用程序直接操纵数据库中的数据,免除随数据库的改变而改变,也可以访问如 Excel表和ASCII数据文件这类非数据库对象。一个基于ODBC的应用程序对数据库进行操作时,用户直接将SQL语句传送给ODBC,同时ODBC对数据库的操作也不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODB C驱动程序完成,由对应DB MS的ODBC驱动程序对DBMS进行操作。也就是说,不论哪种数据库系统,均可用ODB CAPI进行访问。ODBC的最大优点就是能以统一的方式处理所有的关系数据库。

在具体操作时,首先必须用ODB C管理器注册一个数据源,管理器根据数据源提供的数据库位置、数据库类型及ODB C驱动程序等信息,建立起ODB C与具体数据库的联系。这样,只要应用程序将数据源名提供给ODBC,ODBC就能建立起与相应数据库的连接。直接使用ODBCAPI比较麻烦,微软后来又发展出来DAO、RDO、ADO这些数据库接口,使用这些数据库接口开发程序更容易。

数据库访问对象(Database Access Object,DAO),就是因素与数据库打交道的,位于业务逻辑层与数据资源层之间,是微软的一种用来访问Jet引擎的方法,主要适用于单系统应用程序或在小范围本地分布使用,访问桌面数据库(如Access、FoxPro、dBase等)。

远程数据库对象(Remote Database Object,RDO)。为了弥补DA 0访问远程数据库能力的不足,微软推出了RD 0数据库访问接口,可以方便地用来访问远程数据库。它封装了ODBCAPI的对象层,因此在访问ODB C兼容数据库时,具有比DA 0更高的性能,而且比ODBC更易用。

ActiveX数据对象(ActiveX Data Objects,ADO)是Microsoft提出的应用程序接口,用以实现访问关系或非关系数据库中的数据。A D 0从原来的RDO而来。RD0与ODBC一起工作访问关系数据库,但不能访问如ISAM和IV S A M的非关系数据库。AD 0是对微软所支持的数据库进行操作的最有效、最简单和最直接的方法,使得大部分数据源可编程的属性得以直接扩展到Active Server页面上。可以使用AD O去编写紧凑、简明的脚本以便连接到ODB C兼容的数据库和OLE DB兼容的数据源,这样ASP程序员就可以访问任何与ODBC兼容的数据库,包括MS SQL Server、Access、Oracle等。

ADO.NET是微软在.NET框架下开发设计的一组用于和数据源进行交互的面向对象类库。ADO.NET提供了对关系数据、XML和应用程序的访问,允许和不同类型的数据源以及数据库进行交互。

Java数据库连接(Java Database Connectivity,JDBC)是Java语言中用来规范客户端程序如何访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。

JDBC用于直接调用SQL命令,被设计为一种基础接口,在它之上可以建立高级接口和工具。

2.ORM访问接口

对象关系映射(Object Relational Mapping,简称ORM或O/RM或O/Rmapping)是一种程序设计技术,用于实现面向对象编程语言里不同类型系统数据之间的转换。ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象与关系数据库相互映射;ORM可以解决数据库与程序间的异构性。

O RM是一种将内存中的对象保存到关系型数据库中的技术,主要负责实体域对象的持久化,封装数据库访问细节,提供了实现持久化层的另一种模式,采用映射元数据(XML)来描述对象-关系的映射细节,使得ORM中间件能在任何一个应用的业务逻辑层和数据库之间充当桥梁。

从软件开发效率上来讲,ORM的使用也降低了程序员数据库知识的要求。在编程过程中,程序员只须考虑对象即可,无须关心数据库中的数据模式以及对应的SQL语句。目前在Java语言环境中,典型的ORM框架有Hibernate、Mybatis 和JPA等。

(1)Hibernate:全自动的框架,强大、复杂、笨重、学习成本较高。

(2)Mybatis:半自动的框架。

(3)JPA(Java Persistence API):JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,是Java自带的框架。

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OfJFcL291Id1lrk6ZE1jEnzw0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券