ADO.NET proporciona acceso a datos almacenados en sistemas de bases de datos relacionales y otras fuentes de datos. Ofrece una interfaz coherente para obtener datos de orígenes como SQL Server y XML, así como de orígenes expuestos a través de OLE DB y ODBC. Las aplicaciones pueden usar ADO.NET para conectarse a estas fuentes de datos y recuperar, manipular y actualizar los datos almacenados.
2. DEFINICIÓN
Es un conjunto de componentes del software que pueden ser
usados por los programadores para acceder a datos y a servicios
de datos. Es una parte de la biblioteca de clases base que están
incluidas en el Microsoft .NET Framework.
Las clases de ADO.NET se encuentran en System.Data.dll y se
integran con las clases de XML incluidas en System.Xml.dll. Para
obtener un ejemplo de código muestra que se conecta a una
base de datos, recupera datos de ésta y los muestra en la
ventana de la consola.
3. ARQUITECTURA DE ADO.NET
Depende 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
conexión
enfoque sin
de
proporcionar
un
con el fin
una mejor
escalabilidad a sus aplicaciones.
4. TIPOS DE DATOS EN ADO.NET
.NET Framework se basa en el sistema de tipos
común, que define cómo se declaran, usan y
administran los tipos en tiempo de ejecución.
Consta de tipos de valor y de tipos de
referencia, que derivan todos del tipo base
Object. Al trabajar con un origen de datos, el
tipo de datos se deduce del proveedor de datos
si no se especifica explícitamente.
5. LAS 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
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.
6. System.Data. Common:
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 susrelaciones.
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
Clases base, reutilizables de ADO .NET,
7. 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.
8. DATASETS
El DataSet de ADO.NET es una representación de datos residente en
memoria que proporciona un modelo de programación relacional
coherente independientemente del origen de datos que contiene.
Un DataSet representa un conjunto completo de datos, incluyendo las
tablas que contienen, ordenan y restringen los datos, así como las
relaciones entre las tablas.
9. DATATABLECOLLECTIÓN
Un ADO.NET DataSet contiene una colección de cero o más
tablas representadas por DataTable objetos.
El DataTableCollection contiene todos los DataTable objetos en
un conjunto de datos.
Un DataTable se define en el System.Data espacio de nombres y
representa una única tabla de datos residentes en memoria.
Contiene una colección de columnas representadas por una
DataColumnCollectionasí como restricciones representadas por
una ConstraintCollection, que juntas definen el esquema de la
tabla.
10. CLASE DATAVIEW
Un DataView le permite crear diferentes vistas de los datos
almacenados en una DataTable, una capacidad que suele
utilizarse en aplicaciones de enlace de datos. Con un DataView,
puede exponer los datos en una tabla con distintos criterios de
ordenación y puede filtrar los datos por estado de fila o
basándose en una expresión de filtro. Para obtener más
información, consulte DataViews.
11. DATARELATIONCOLLECTION
Un DataSet contiene relaciones en su DataRelationCollection objeto.
Una relación, representada por la DataRelation objeto, asocia las filas
de una DataTable con filas de otra DataTable. Las relaciones son
análogas a las rutas de acceso de unión que podrían existir entre
columnas de claves principales y externas en una base de datos
relacional. Un DataRelation identifica las columnas coincidentes en
dos tablas de un conjunto de datos.
12. EJEMPLOS
Ejemplos de código de ADO.NET
Los listados de código de este tema muestran cómo recuperar datos de una base dedatos
utilizando las tecnologías ADO.NET siguientes:
Proveedores de datos ADO.NET:
SqlClient(System.Data.SqlClient)
OleDb(System.Data.OleDb)
Odbc (System.Data.Odbc)
OracleClient (System.Data.OracleClient)
ADO.NET Entity Framework:
LINQ toEntities
ObjectQuery con tipo
EntityClient(System.Data.EntityClient)
13. RESUMEN
ADO es comúnmente usado por los programadores para acceder
y para modificar los datos almacenados en un sistema
Relacionales, aunque también puede ser usado para acceder a
datos en fuentes no relacionales.
Proporciona acceso coherente a orígenes de datos como SQL
Server y XML, así como a orígenes de datos expuestos mediante
OLE DB y ODBC. Las aplicaciones de consumidor que comparten
datos pueden utilizar ADO.NET para conectar a estos orígenes de
datos y recuperar, controlar y actualizar los datos contenidos.
14. RECOMENDACIONES
ADO.NET proporciona dos estrategias básicas de trabajo con
este modelo.
Almacena datos en un conjunto de datos, que esta almacenada
en memoria de los registros con los que se puede trabajar
mientras se está desconectado del origen de datos.
15. CONCLUCIONES
ADO .NET está diseñado para fundamentarse en la fuerzadel
modelo de programación de ADO.
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.
16. APRECIACION DEL EQUIPO
ADO.NET es comúnmente usado por los
programadores para acceder y para modificar
los datos almacenados en un Sistema Gestor de
Bases de Datos relacionado.
17. GLOSARIO DE TERMINOS
DataSets: Describe una simple base de datos relacional en memoria.
DataSet: Puede contener tablas y relaciones entre esas tablas.
DataTable: Representa una tabla. Tiene un nombre, filas, y columnas.
DataView ordena los datos de un DataTable (como "order by") y, si se lo pide,
filtra los registros (como "where").
DataRelation: Es una relación entre DataTables, tal como una relación de
clave primaria - clave ajena.
DataAdapter: Representa un conjunto de comandos de datos y una
conexión de base de datos que se utilizan para rellenar un DataSet y actualizar
una base de datos de SQL Server.
Recupera flujos de datos de solo lectura y solo avance de una
base de datos.
DataReader: