domingo, 6 de abril de 2014

Data Access Objects (DAO)



En este capítulo vamos a tratar el acceso a datos, iniciando esta parte con una revisión de las diferentes tecnologías de acceso a datos existentes que se usaban y se usan en algunas aplicaciones Windows. 

  • Orígenes de Datos 
DAO permiten acceder a los siguientes orígenes de datos: 
    • Bases de datos de Microsoft Jet Engine, por ejemplo: bases de datos de Access (archivos mdb). 
    • Bases de datos que usan el Método de Acceso Secuencial Indexado (ISAM), por ejemplo: Dbase, Foxpro, Paradox, Btrieve, etc. 
    • Bases de datos relacionales a través de ODBC, por ejemplo: SQL Server. 
  • Características
Entre las principales características de DAO tenemos: 
    • Fue inicialmente diseñado para acceder a archivos planos e indexados con ISAM. 
    • Es muy usado para acceder a bases de datos de Microsoft Access. 
    • Es muy lento para acceder a datos con ODBC. 
    • Presenta problemas en la codificación. 
    • Tiene bajo rendimiento comparado con las otras tecnologías. 
    • Trabaja con Lenguaje de Datos Dinámicos (DDL) para afectar la estructura de la base de datos. 
    • Soporta Conjunto de Registros Actuales (CURSOR) complejos.
  • Modelo de Objetos 
Para programar con DAO u otras tecnologías de acceso a datos hay que usar un conjunto de objetos que forman parte de un Modelo de Programación de Datos. El modelo DAO tiene objetos que permiten manejar bases de datos, tablas, campos, índices, consultas, parámetros, relaciones, etc. Este se presenta a continuación en el siguiente gráfico: 

Modelo de Objetos de DAO

Para usar DAO primero hay que crear un objeto Workspace que inicia una sesión de trabajo, luego creamos un objeto DataBase que mantiene una conexión con la base de datos y sobre ésta podemos traer un conjunto de registros llamados Recordset, éstos constan de una colección de campos llamados Fields. 

El objeto principal de DAO es el Recordset sobre el cual podemos ejecutar instrucciones para insertar, actualizar y eliminar datos, además podemos realizar operaciones de ordenamiento, búsqueda y selección de registros. 
  • Recomendaciones de Uso 
Deberíamos usar DAO en las siguientes situaciones: 
    • Si la aplicación se ejecuta en un entorno de 16 bits, por ejemplo sobre Windows 3.1, DAO es la única tecnología disponible para este entorno. 
    • Para acceder a bases de datos nativas que usen los servicios de Microsoft Jet Engine. 
    • Si la aplicación debe acceder a ambos orígenes de datos: Microsoft Jet nativo y recursos de ODBC. 
No deberíamos usar DAO en los siguientes casos: 
    • Para acceder a orígenes de datos remotos, porque consume muchos recursos de memoria y el acceso es lento. 
    • Para acceder a otros orígenes de datos que no sean bases de datos relacionales, tales como correos electrónicos, documentos, proyectos, etc. 

Espero haber ayudado en algo. Hasta la próxima oportunidad!





No hay comentarios:

Publicar un comentario en la entrada