ADO // ADO.NET
¿Qué es ADO? ¿Cómo Diferenciar ADO con ADO.NET?
ADO
Denominado así como mención a las siglas de ActiveX Data Objects; se trata de un comunicador, manejador o gestionador de Bases de Datos, funciona como un intermediario entre algunas aplicaciones de usuarios y la tablas que contienen la información de dichas aplicaciones. ADO es un recurso desarrollado por Microsoft, siendo el sucesor de otros motores como DAO (Data Access Object) y RDO (Remote Data Objects).
Su evolución fue determinada por grandes cambios a lo largo del tiempo, sin embargo podemos considerar como el mas atractivo, a la inclusión de este modelo a la plata forma .NetFramework de Windows desde su version 1.0, dando paso así a una nueva nomenclatura de este intermediario, ADO.NET.
ADO.NET
Hablemos de ADO.NET como creación, como innovación, Que fue lo que realmente hizo que ADO cambiara tanto sus características hasta el punto de tener una nueva denominación? Pues, debemos destacar que en sus primeras versiones, comunicaba aplicaciones con bases de datos SQL, Oracle, o simplemente una BBDD externa... sin embargo, desde la inclusión de ADO.NET, las comunicaciones con "Bases de Datos Volátiles" o almacenadas en la memoria, fue uno de los mayores logros para microsoft, llamándolos DataSets, y con la funcionalidad de ser un modelo relacional de datos mas pequeño y totalmente ejecutable en un segundo plano sin consumir mas allá de un espacio rotativo en la memoria.
Así también se debe definir que trabajar con ADO en las comunicaciones con bases de datos externas, es totalmente posible siempre y cuando se cumpla con la ayuda o la integración con un OLE DB, que básicamente haría las funciones de puerto comunicador entre ADO y la base de datos.
Digamos que este entorno .NET, no es solo ADO, sino que es un conjunto de software y aplicativos para la gestión, control, comunicación, modificación, re-estructuración... de bases de datos.
En el IDE Visual Studio .NET existe la funcionalidad para crear las subclases especializadas de las clases del DataSet para un esquema particular de base de datos, permitiendo el acceso conveniente a cada campo a través de propiedades fuertemente "tipeadas". Esto ayuda a capturar más errores de programación en tiempo de compilación y hace más útil la característica Intellisense del IDE.
Clases de ADO.NET
Si bien ya definimos que ADO.NET tiene dos modalidades de trabajo, Comunicación Externa y Comunicación Interna, debemos clasificar o definir como son llevadas a cabo estas comunicaciones, para ello podemos dividir el proceso de este conjunto de software en 2 grandes capas.
- Data Provider:
- Connection. Como es de suponerse, es la clase de interconexión con la BBDD
- Command. Su función es ejecutar funciones, hablemos de lectura/escritura en BBDD
- Parameter. Parametros, Atributos, Propiedades de las funciones Command
- DataAdapter. Comunicacion con DataSets
- DataReader. Es el encargado de ejecutar las consultas en la base de datos.
- DataSets: Básicamente un DataSet cumple las veces de una BBDD, con todos sus elementos, pero con la particularidad de que esta almacenado en la memoria.
- DataTable. Cumple la función de una tabla, almacenamiento relacional de un tipo de dato.
- DataView. Es aquella función que establece orden en las tablas.
- DataColumn. Almacena datos de una sola variable con su estándares establecidos.
- DataRow. Cada registro que se consigue en un DataTable, junto con todas sus variables relacionadas a una clave única de cada registro.
- DataRelations. Relaciones entre tablas, entre campos...
- Constraint. Definición de propiedades obligatorias dentro de una BBDD
Comentarios
Publicar un comentario