Arquitectura y funcionalidad de ADO.NET

El proveedor de datos .NET provee del enlace entre el Origen de Datos y el DataSet.

Un proveedor de datos de .NET Framework sirve para conectarse a una base de datos, ejecutar comandos y recuperar resultados. Esos resultados se procesan directamente o se colocan en un DataSet de ADO.NET con el fin de exponerlos al usuario para un propsito especfico, junto con datos de varios orgenes, o de utilizarlos de forma remota entre niveles. El diseo del proveedor de datos de .NET Framework hace que sea ligero, de manera que cree un nivel mnimo entre el origen de datos y su cdigo, con lo que aumenta el rendimiento sin sacrificar la funcionalidad.

Proveedor de datos de .NET Framework Descripcin
Proveedor de datos de .NET para SQL Server Para Microsoft SQL Server versin 7.0 o posteriores.
Proveedor de datos de .NET para OLE DB Para orgenes de datos que se exponen mediante OLE DB.
Proveedor de datos de .NET para ODBC Para orgenes de datos que se exponen mediante ODBC.
Proveedor de datos de .NET para Oracle Para orgenes de datos de Oracle. El proveedor de datos de .NET Framework para Oracle es compatible con la versin 8.1.7 y posteriores del software del cliente de Oracle.

.Objetos provistos por distintos proveedores de datos .NET

Los objetos Connection, Command, DataReader y DataAdapter son los elementos fundamentales del modelo de proveedor de datos de .NET Framework. En la tabla siguiente se describen estos objetos.

Objeto Descripcin Objeto SQL Server 7.0 o 2000 Objeto para un origen OLEDB
Connection Establece una conexin a un origen de datos determinado. SqlConnection OleDBConnection
Command Ejecuta un comando en un origen de datos. SqlCommand OleDBCommand
DataReader Lee una secuencia de datos de slo avance y slo lectura desde un origen de datos. OleDBDataReader OleDBConnection
DataAdapter Llena un DataSet y realiza las actualizaciones necesarias en el origen de datos. SqlDataAdapter OleDBDataAdapter
Ver ejemplo de aplicacin usando los objetos Connection, Command, DataReader

La siguiente ilustracin muestra los componentes principales de una aplicacin ADO.NET.

Componentes ADO.NET

La siguiente tabla resume los componentes ADO.NET que se ilustran anteriormente. Adems puede revisar el ejemplo de aplicacin.

Componente u objeto Detalle
Conjunto de datos (DataSet, DataTable, DataColumm, DataRow, DataRelation, constraint) Los conjuntos de datos almacenan datos en una memoria cach desconectada. La estructura de un conjunto de datos es similar a la de una base de datos relacional; expone un modelo jerrquico de tablas, filas y columnas. Adems, contiene restricciones y relaciones definidas para el conjunto de datos.
Adaptador de datos (OleDbDataAdapter,SqlDataAdapter, OdbcDataAdapter,OracleDataAdapter, SqlDataReader,OleDbDataReader, OdbcDataReader,OracleDataReader) Los adaptadores de datos son una parte integral de los proveedores administrados por ADO.NET, que son el conjunto de objetos que se utiliza para la comunicacin entre un origen de datos y un conjunto de datos. Esto significa leer datos de una base de datos para un conjunto de datos y, a continuacin, volver escribir en la base de datos los datos modificados del conjunto de datos. Sin embargo, un adaptador de datos puede trasladar datos entre cualquier origen y un conjunto de datos. Por ejemplo, podra haber un adaptador que trasladara datos entre un servidor Microsoft Exchange y un conjunto de datos.
Conexin de datos (SqlConnection,OleDbConnection, OdbcConnection,OracleConnection) Para trasladar datos entre un almacn de datos y una aplicacin, en primer lugar deber tener una conexin con el almacn de datos.
Formulario Windows Forms Windows Forms es la nueva plataforma de desarrollo de aplicaciones para Microsoft Windows, basada en .NET Framework. Este marco de trabajo proporciona un conjunto de clases claro, orientado a objetos y ampliable, que permite desarrollar complejas aplicaciones para Windows. Adems, los formularios Windows Forms pueden actuar como interfaz de usuario local en una solucin distribuida de varios niveles.
Pgina de Formulario Web Forms Las pginas de formularios Web Forms pueden usarse para crear pginas Web programables que sirvan como interfaz de usuario de las aplicaciones Web. Este tipo de pginas presenta la informacin al usuario en cualquier explorador o dispositivo cliente e implementa lgica de aplicacin mediante el cdigo de la parte servidor. La salida de las pginas de formularios Web Forms puede contener casi cualquier lenguaje compatible con HTTP, incluidos HTML, XML, WML y ECMAScript (JScript, JavaScript).

Ahora trataremos algunos conceptos sobre la funcionalidad del DataSet, adems veremos lo importante que es este objeto.

.Dataset

Un DataSet guarda informacin en un entorno desconectado. Despus de que usted establece una conexin con una Base de Datos entonces puede acceder a sus datos.

Practicamente un DataSet viene a ser una cach de memoria interna de datos recuperados de un origen de datos, representa un componente fundamental de la arquitectura de ADO.NET. As mismo un DataSet est compuesto por una coleccin de objetos DataTable que se pueden relacionar entre ellos mediante objetos DataRelation. Tambin se puede imponer la integridad de los datos de DataSet mediante los objetos UniqueConstraint y ForeignKeyConstraint.

El Dataset est formado por uno o ms objetos de tipo DataTables. fue pensado para acceder a datos independientemente del origen. Por ejemplo, un DataSet puede obtener datos de SQL Server, Oracle o de un archivo XML. Puede utilizar un objeto llamada DataView para ver los datos de distintas maneras. Mientras que los objetos DataTable contienen los datos, DataRelationCollection permite desplazarse por la jerarqua de la tabla. Las tablas estn incluidas en un DataTableCollection al que se obtiene acceso a travs de la propiedad Tables. Al obtener acceso a los objetos DataTable, hay que tener en cuenta que stos distinguen entre maysculas y minsculas condicionalmente. Por ejemplo, si un objeto DataTable se denomina "mydatatable" y otro "Mydatatable", se considerar que una cadena utilizada para buscar una de las tablas distingue entre maysculas y minsculas. Sin embargo, si existe "mydatatable" pero no existe "Mydatatable", se considerar que la cadena de bsqueda no distingue entre maysculas y minsculas. Para mejor comprensin de la importancia del DataSet, vea el artculo Mejorando el rendimiento de la aplicacin trabajando en modo desconectado en la cual se detalla de forma clara mediante un ejemplo cmo se obtiene beneficios usando el DataSet.

Un DataSet puede leer y escribir datos y esquemas como documentos XML. Los datos y esquemas pueden transportarse, a continuacin, a travs de HTTP y cualquier aplicacin puede utilizarlos en cualquier plataforma que sea compatible con XML. Los esquemas se pueden guardar como esquemas XML mediante el mtodo WriteXmlSchema, y tanto los esquemas como los datos se pueden guardar mediante el mtodo WriteXml. Hay que utilizar el mtodo ReadXml para leer un documento XML que incluya esquema y datos.

El DataSet es la principal forma de guardar datos cuando usted utiliza ADO.NET El DataSet le permite a usted guardar datos que se obtuvieron de un origen de datos. Los datos en un DataSet pueden ser manipulados sin necesidad que el formulario Web mantenga la conexin con el origen de datos. La conexin se reestablece recin cuando usted necesita actualizar los cambios.

Hay tpicamente 3 pasos para acceder a los datos.

  1. Acceder al Origen de Datos y mostrar los datos en el formulario Web
  2. Manipular los Datos
  3. Retornar los datos para actualizar la base de datos

Muchos de ustedes amigos lectores deben estar preguntando: y los mtodos? y las propiedades? del DataSet, para buena suerte anteriormente publiqu un artculo sobre el uso del Dataset y el DataAdapter donde explico muchas de las propiedades y mtodos del DataSet, as que visita este artculo.

Puede hacer click aqu para ver un apndice sobre ActiveX Data Object, donde se detalla muchos de las propiedades, mtodos y eventos.

COMPARTE ESTE ARTÍCULO

ENVIAR A UN AMIGO
COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN GOOGLE +
¡SÉ EL PRIMERO EN COMENTAR!
Conéctate o Regístrate para dejar tu comentario.