Vous êtes sur la page 1sur 13

ADO.

NET

CARACTERISTICAS GENERALES

ARQUITECTURA

EJEMPLO BASICO

CARACTERISTICAS GENERALES

ADO.NET aprovecha la eficacia de XML para proporcionar


acceso a datos sin mantener una conexin abierta.
ADO.NET y las clases de XML incluidas en .NET Framework
convergen en el objeto DataSet. El DataSet se puede llenar
con datos procedentes de un origen XML, ya sea ste un
archivo o una secuencia XML. El DataSet se puede escribir
como XML compatible con el del Consorcio World Wide Web
(W3C), incluyendo su esquema como esquema XSD (Lenguaje de
definicin de esquemas XML), independientemente del origen
de los datos incluidos en el DataSet. Puesto que el formato
nativo de serializacin del DataSet es XML, es un medio
excelente para mover datos de un nivel a otro, por lo que
el DataSet es idneo para utilizar datos y contextos de
esquemas de interaccin remota desde y hacia un servicio
Web XML.
Los componentes de ADO.NET estn diseados para separar el
acceso a datos de la manipulacin de datos. ADO.NET tiene
dos componentes principales que cumplen esta funcin: el
DataSet y el proveedor de datos de .NET Framework, que es
un conjunto de componentes entre los que se incluyen los
objetos Connection, Command, DataReader y DataAdapter.
CARACTERISTICAS GENERALES
El DataSet de ADO.NET es el componente central de la arquitectura
sin conexin de ADO.NET. El DataSet est expresamente diseado
para el acceso a datos independientemente del origen de datos.
Como resultado, se puede utilizar con mltiples y distintos
orgenes de datos, con datos XML o para administrar datos locales
de la aplicacin. El DataSet contiene una coleccin de uno o ms
objetos DataTable formados por filas y columnas de datos, as como
informacin sobre claves principales, claves externas,
restricciones y relaciones relativa a los datos incluidos en los
objetos DataTable.
El otro elemento central de la arquitectura de ADO.NET es el
proveedor de datos de .NET Framework, cuyos componentes estn
diseados expresamente para la manipulacin de datos y para el
acceso rpido a datos de avance de slo lectura. El objeto
Connection proporciona conectividad con un origen de datos. El
objeto Command permite tener acceso a comandos de base de datos
para devolver datos, modificar datos, ejecutar procedimientos
almacenados y enviar o recuperar informacin sobre parmetros. El
objeto DataReader proporciona una secuencia de datos de alto
rendimiento desde el origen de datos. Por ltimo, el objeto
DataAdapter proporciona el puente entre el objeto DataSet y el
origen de datos. El DataAdapter utiliza objetos Command para
ejecutar comandos SQL en el origen de datos tanto para cargar el
DataSet con datos como para reconciliar en el origen de datos los
cambios aplicados a los datos incluidos en el DataSet.
ARQUITECTURA
ARQUITECTURA

[C#]
using System.Data;

Las clases de ADO.NET se encuentran en


System.Data.dll y se integran con las clases de XML
incluidas en System.Xml.dll. Al compilar cdigo que
utiliza el espacio de nombres System.Data, haga
referencia tanto a System.Data.dll como a
System.Xml.dll.
Para hacer la compilacin de una aplicacin de
ADO.NET mediante un compilador de la lnea de
comandos se utiliza:
mcs -r:ByteFX.Data.dll, System.Data.dll archivo.cs
Dat aSet d e ADO.NET
Dat aSet d e ADO.NET

El objeto DataSet es esencial para admitir


escenarios de datos distribuidos de ADO.NET
sin mantener una conexin. El DataSet es
una representacin residente en memoria de
datos que proporciona un modelo de
programacin relacional coherente
independientemente del origen de datos. Se
puede utilizar con mltiples y distintos
orgenes de datos, con datos XML o para
administrar datos locales de la aplicacin.
El DataSet representa un conjunto completo
de datos entre los que se incluyen tablas
relacionadas, restricciones y relaciones
entre las tablas.
Dat aSet d e ADO.NET

La DataTableCollection
Un DataSet de ADO.NET contiene una coleccin de cero
o ms tablas representadas por objetos DataTable. La
DataTableCollection contiene todos los objetos
DataTable de un DataSet.
Un DataTable se define en el espacio de nombres
System.Data y representa una nica tabla de datos
residentes en memoria. Contiene una coleccin de
columnas representadas por una DataColumnCollection y
restricciones representadas por una
ConstraintCollection que, juntas, definen el esquema
de la tabla. Un DataTable tambin contiene una
coleccin de filas representadas por la
DataRowCollection, que contiene los datos de la
tabla. Junto con su estado actual, un DataRow
conserva tanto la versin original como la actual
para identificar los cambios realizados en los
valores almacenados en la fila.
Dat aSet d e ADO.NET

La DataRelationCollection
Un DataSet contiene relaciones en su objeto
DataRelationCollection. Una relacin, representada por el
objeto DataRelation, asocia las filas de un DataTable con las
filas de otro DataTable. Es anlogo a una ruta de unin que
podra existir entre las columnas de claves externas y
principales en una base de datos relacional. Un DataRelation
identifica columnas coincidentes en dos tablas de un DataSet.
Las relaciones permiten pasar de una tabla a otra dentro de
un mismo DataSet. Los elementos esenciales de un DataRelation
son el nombre de la relacin, el nombre de las tablas
relacionadas y las columnas relacionadas de cada tabla. Se
pueden establecer relaciones con ms de una columna por
tabla, para lo que debe especificar una seleccin de objetos
DataColumn como columnas clave. Cuando se agrega una relacin
al DataRelationCollection, se puede agregar tambin un
UniqueKeyConstraint y un ForeignKeyConstraint para imponer
restricciones de integridad cuando se realicen cambios en los
valores de las columnas relacionadas.
Dat aSet d e ADO.NET

ExtendedProperties
El DataSet (as como el DataTable y el
DataColumn) tiene una propiedad
ExtendedProperties. ExtendedProperties es
un PropertyCollection en el que se puede
colocar informacin personalizada, como
la instruccin SELECT que sirve para
generar el conjunto de resultados, o una
marca de fecha y hora de cundo se
generaron los datos. La coleccin
ExtendedProperties se conserva con la
informacin del esquema del DataSet (as
como el DataTable y el DataColumn).
Pr oveedor es de dat os de .NET Fr am ew or k

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 propsito especfico,
junto con datos de varios orgenes, o de
utilizarlos de forma remota entre
niveles.
Pr oveedor es de dat os de .NET Fr am ew or k
Ej em plos y ej er cicios

TO DO!!! . . .

Biblio grafa:

1 . h t t p :/ / www.m on oh is p a n o.or g/ t u t or ia les / a d o.n et /

2.
h t t p :/ / m s d n .m icr os oft .com / lib r ar y/ s p a / d efa u lt .a s p ?u r l= / lib r a r y/ SPA/ cp gu id e/ h t m l/ cp con a