Acceso Datos ADO NET
Acceso Datos ADO NET
Implementacin de Acceso a
Datos con ADO.NET
Objetivo
Al finalizar el captulo, el alumno:
Temas
1.
2.
3.
4.
5.
Definicin de ADO.NET
Arquitectura de ADO.NET
.NET Data Providers
Modelo de datos conectado y desconectado
Datasets y Datatables
1.
12
Definicion de ADO.NET
2.
13
Arquitectura de ADO.NET
14
DataSet
Los DataSet de ADO.NET estn expresamente diseados para el acceso a
datos, independientemente del origen. Como resultado, se puede utilizar
con mltiples y distintos orgenes de datos, con datos XML o para
administrar datos locales de la aplicacin. Asimismo, 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 de relacin, las cuales se encuentran referidas con los datos
incluidos en los objetos DataTable.
15
16
IDataReader. Esta interface permite lecturas del tipo forward-only y readonly de una fuente de datos.
4.
17
Modelo Conectado
Este modelo permite usar un Data Provider, como el .NET Framework Data
Provider para Microsoft SQL Server, para conectarse a una base de datos y
ejecutar sentencias SQL en esa base de datos.
La conexin a la base de datos permanece abierta, mientras el comando se
ejecuta y se leen los datos. Este modelo utiliza, principalmente, los objetos
Command y Datareader. Algunas de las ventajas dentro de este modelo son:
18
Modelo Desconectado
Este modelo permite crear un cach en memoria con los datos obtenidos desde
una fuente de datos y manejarlos, sin mantener una conexin activa a la base
de datos. Se puede ver, modificar y eliminar datos en el cach, y luego,
transmitir los cambios realizados en el cach, a la fuente de datos original. Se
usan principalmente los objetos DataAdapter y DataSet, como base de este
modelo.
En un entorno desconectado, el usuario o aplicacin, no mantiene una
conexin abierta al servidor de base de datos. Algunas de las ventajas dentro
de este modelo son:
19
5. Datasets y Datatables
ADO.NET brinda soporte para acceso desconectado, a travs del objeto Dataset,
el cual sirve como una representacin en memoria de una estructura relacional
de datos. El objeto Dataset es, por diseo, un objeto desconectado, pues utiliza
una conexin para obtener datos, y luego de obtenerlos y mantenerlos en
memoria, no usa ms la conexin, salvo para llevar cambios a la fuente de datos
original.
El DataSet es el principal objeto para el trabajo con el modelo desconectado de
ADO .NET, puesto que es una representacin en memoria de los datos que
pueden provenir de distintas fuentes. Adems, representa un completo conjunto
de datos donde se pueden tener tablas relacionadas, restricciones y relaciones
entre tablas.
Los objetos ms importantes de este modelo son:
DataTable: Representa una tabla dentro del DataSet. Cada tabla es contenida
en el DataTableCollection (Tables) del DataSet. Su esquema se define por
objetos del tipo DataColumn, los cuales estn contenidos dentro del
DataColumnCollection (Columns), as como por restricciones contenidas en un
ConstraintCollection (Constraints). Un DataTable tambin contiene un conjunto
de objetos del tipo DataRow contenidos en el DataRowCollection (Rows). Los
datos se almacenan en los objetos del tipo DataRow.
DataView: Representa una vista personalizada de un DataTable. Su principal
utilizacin est relacionada al ordenamiento, filtracin, bsqueda, edicin y
navegacin.
20
21
Ejercicio N 2