ADO.NET
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.
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
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.
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).
 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.
 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
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.
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.
ADO.NET

ADO.NET

  • 1.
  • 2.
    DEFINICIÓN ADO.NET es unconjunto 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 deADO.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: integrael 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ínculoló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.NETse 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.