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 |
La siguiente ilustraci�n muestra los componentes principales de una aplicaci�n 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.
- Acceder al Origen de Datos y mostrar los datos en el formulario Web
- Manipular los Datos
- 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.