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 prop�sito espec�fico, junto con datos de varios or�genes, o de utilizarlos de forma remota entre niveles. El dise�o del proveedor de datos de .NET Framework hace que sea ligero, de manera que cree un nivel m�nimo entre el origen de datos y su c�digo, con lo que aumenta el rendimiento sin sacrificar la funcionalidad.

Proveedor de datos de .NET Framework Descripci�n
Proveedor de datos de .NET para SQL Server Para Microsoft� SQL Server� versi�n 7.0 o posteriores.
Proveedor de datos de .NET para OLE DB Para or�genes de datos que se exponen mediante OLE DB.
Proveedor de datos de .NET para ODBC Para or�genes de datos que se exponen mediante ODBC.
Proveedor de datos de .NET para Oracle Para or�genes de datos de Oracle. El proveedor de datos de .NET Framework para Oracle es compatible con la versi�n 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 Descripci�n Objeto SQL Server 7.0 o 2000 Objeto para un origen OLEDB
Connection Establece una conexi�n 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 s�lo avance y s�lo 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 aplicaci�n usando los objetos Connection, Command, DataReader

La siguiente ilustraci�n muestra los componentes principales de una aplicaci�n ADO.NET.

Componentes ADO.NET

La siguiente tabla resume los componentes ADO.NET que se ilustran anteriormente. Adem�s puede revisar el ejemplo de aplicaci�n.

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 jer�rquico de tablas, filas y columnas. Adem�s, 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 comunicaci�n 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 continuaci�n, 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, podr�a haber un adaptador que trasladara datos entre un servidor Microsoft Exchange y un conjunto de datos.
Conexi�n de datos (SqlConnection,OleDbConnection, OdbcConnection,OracleConnection) Para trasladar datos entre un almac�n de datos y una aplicaci�n, en primer lugar deber� tener una conexi�n con el almac�n 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. Adem�s, los formularios Windows Forms pueden actuar como interfaz de usuario local en una soluci�n distribuida de varios niveles.
P�gina de Formulario Web Forms Las p�ginas de formularios Web Forms pueden usarse para crear p�ginas Web programables que sirvan como interfaz de usuario de las aplicaciones Web. Este tipo de p�ginas presenta la informaci�n al usuario en cualquier explorador o dispositivo cliente e implementa l�gica de aplicaci�n mediante el c�digo de la parte servidor. La salida de las p�ginas 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, adem�s veremos lo importante que es este objeto.

.�Dataset

Un DataSet guarda informaci�n en un entorno desconectado. Despu�s de que usted establece una conexi�n 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 colecci�n de objetos DataTable que se pueden relacionar entre ellos mediante objetos DataRelation. Tambi�n se puede imponer la integridad de los datos de DataSet mediante los objetos UniqueConstraint y ForeignKeyConstraint.

El Dataset est� formado por uno o m�s 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 jerarqu�a de la tabla. Las tablas est�n incluidas en un DataTableCollection al que se obtiene acceso a trav�s de la propiedad Tables. Al obtener acceso a los objetos DataTable, hay que tener en cuenta que �stos distinguen entre may�sculas y min�sculas 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 may�sculas y min�sculas. Sin embargo, si existe "mydatatable" pero no existe "Mydatatable", se considerar� que la cadena de b�squeda no distingue entre may�sculas y min�sculas. Para mejor comprensi�n de la importancia del DataSet, vea el art�culo Mejorando el rendimiento de la aplicaci�n trabajando en modo desconectado en la cual se detalla de forma clara mediante un ejemplo c�mo 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 continuaci�n, a trav�s de HTTP y cualquier aplicaci�n puede utilizarlos en cualquier plataforma que sea compatible con XML. Los esquemas se pueden guardar como esquemas XML mediante el m�todo WriteXmlSchema, y tanto los esquemas como los datos se pueden guardar mediante el m�todo WriteXml. Hay que utilizar el m�todo 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 conexi�n con el origen de datos. La conexi�n se reestablece reci�n cuando usted necesita actualizar los cambios.

Hay t�picamente 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 m�todos? �y las propiedades? del DataSet, para buena suerte anteriormente publiqu� un art�culo sobre el uso del Dataset y el DataAdapter donde explico muchas de las propiedades y m�todos del DataSet, as� que visita este art�culo.

Puede hacer click aqu� para ver un ap�ndice sobre ActiveX Data Object, donde se detalla muchos de las propiedades, m�todos y eventos.

COMPARTE ESTE ARTÍCULO

COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP