ADO.NET es un conjunto de clases que exponen servicios de acceso a datos para programadores de .NET Framework. ADO.NET ofrece abundancia de componentes para la creación de aplicaciones de uso compartido de datos distribuidas.
2. DEFINICIÓN
ADO.NET es un conjunto de clases que exponen servicios de acceso a datos
para programadores de .NET Framework. ADO.NET ofrece abundancia de
componentes para la creación de aplicaciones de uso compartido de datos
distribuidas. Constituye una parte integral de .NET Framework y
proporciona acceso a datos relacionales, XML y de aplicaciones. ADO.NET
satisface diversas necesidades de desarrollo, como la creación de clientes
de base de datos front-end y objetos empresariales de nivel medio que
utilizan aplicaciones, herramientas, lenguajes o exploradores de Internet.
3. ARQUITECTURA DE ADO.NET
Tradicionalmente, el procesamiento de datos ha dependido
principalmente de un modelo de dos niveles basado en una
conexión. A medida que aumenta el uso que hace el
procesamiento de datos de arquitecturas de varios niveles, los
programadores están pasando a un enfoque sin conexión con
el fin de proporcionar una mejor escalabilidad a sus
aplicaciones.
Base de datos
XML
4. DATASET
El DataSet de ADO.NET está expresamente diseñado para el acceso a datos
independientemente de cualquier origen de datos. Como resultado, se puede
utilizar con múltiples y distintos orígenes de datos, con datos XML o para
administrar datos locales de la aplicación. DataSet contiene una colección de uno
o más objetos DataTable formados por filas y columnas de datos, así como
información sobre claves principales, claves externas, restricciones y de relación
relacionada con los datos incluidos en los objetos DataTable. Para obtener más
información, consulta DataSets, DataTables y DataViews.
5. Clases de ADO.NET
System.Data: clases genéricas de datos de ADO .NET, integra la gran mayoría de clases que habilitan el acceso
a los datos de la arquitectura .NET.
System.Data.SqlClient: clases del proveedor de datos de SQL Server, permiten el acceso a proveedores SQL
Server en su versión 7.0 y superior.
System.Data.OleDb: clases del proveedor de datos de OleDB, permiten el acceso a proveedores .NET que
trabajan directamente contra controladores basados en los ActiveX de Microsoft.
System.Data.SqlTypes: definición de los tipos de datos de SQL Server, proporciona la encapsulación en clases de
todos los tipos de datos nativos de SQL Server y sus funciones de manejo de errores, ajuste y conversión de
tipos, etc.
System.Data.Common: clases base, reutilizables de ADO .NET, proporcionan la colección de clases necesarias
para acceder a una fuente de datos (como por ejemplo una Base de Datos).
6. System.Data.Internal: integra el conjunto de clases internas de las que se componen los proveedores de
datos.Dentro del espacio de nombres System.Data encontramos las clases compartidas que constituyen el
eje central de ADO.NET, y son las siguientes:
DataSet: almacén de datos por excelencia en ADO .NET. Representa una base de datos desconectada del
proveedor de datos. Almacena tablas y sus relaciones.
DataTable: un contenedor de datos. Estructurado como un conjunto de filas (DataRow) y
columnas(DataColumn).
DataRow: registro que almacena n valores. Representación en ADO .NET de una fila de una tabla de la base
de datos.
DataColumn: contiene la definición de una columna. Metadatos y datos asociados a su dominio.
DataRelation: enlace entre dos o más columnas iguales de dos o más tablas.
Constraint: reglas de validación de las columnas de una tabla.
7. DataColumnMapping: vínculo lógico existente entre una columna de un objeto del DataSet y la columna física de la
tabla de la base de datos.
DataTableMapping: vínculo lógico existente entre una tabla del DataSet y la tabla física de la base de datos.
Además de estas clases, existe otro grupo de clases, las clases específicas de un proveedor de datos. Estas clases forman
parte de lo específico de un fabricante de proveedores de datos .NET. Tienen una sintaxis de la forma XxxClase donde
"Xxx" es un prefijo que
8. RECOMENDACIONES
En ADO.NET se supone que hay un modelo de acceso a datos en el que se puede abrir una conexión,
obtener datos o realizar una operación y cerrar luego la conexión. ADO.NET proporciona dos estrategias
básicas de trabajo con este modelo. Una de ellas consiste en almacenar datos en un conjunto de datos,
que es una caché almacenada en memoria de los registros con los que se puede trabajar mientras se está
desconectado del origen de datos. Para usar un conjunto de datos, se crea una instancia del mismo y, a
continuación, se usa un adaptador de datos para rellenarlo desde el origen de datos. Posteriormente, se
trabaja con los datos del conjunto de datos, por ejemplo, enlazando controles con los miembros de dicho
conjunto. Para obtener más información, vea Información general sobre conjuntos de datos en Visual
Studio.
Una estrategia alternativa consiste en realizar operaciones directamente en la base de datos. En este
modelo, se usa una consulta de TableAdapter o un comando de datos que incluye una instrucción SQL o
una referencia a un procedimiento almacenado. A continuación, se puede ejecutar la consulta para
realizar la operación. Para obtener más información, vea Buscar datos en la aplicación.
9. CONCLUSIÓN
ADO .NET está diseñado para fundamentarse en la fuerza del modelo de
programación de ADO, mientras que provee una evolución en la tecnología
de acceso a datos para responder a las necesidades cambiantes del
desarrollador. Está diseñado para fortalecer tus conocimientos de ADO,
mientras que provee un control más fino sobre los componentes, recursos
y comportamiento de tu aplicación cuando accede y trabaja con datos.