Proveedor de datos de .NET Framework
Fecha: 18/Mar/2005 (05/03/2005) |
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. SqlDataReader OleDBDataReader 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.
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.
DATASETUn 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 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.
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 dónde explico muchas de las propiedades y métodos del DataSet, así que visita este artículo.
- 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
Puede hacer click aquí para ver APENDICE : ACTIVEX DATA OBJECT, dónde se detalla muchos de las propiedades, métodos y eventos.