ADO.NET
ADO.NET
ADO.NET
Tecnologas
ADO
de Acceso a Datos
.NET Proveedores de datos .NET El DataSet Esquemas de trabajo con ADO .NET
DAO Archivos mdb de Microsoft Jet Engine Archivos ISAM de Dbase, FoxPro, Paradox Archivos ODBC de SQL Server
Aprovechar
ADO
Admitir
Integrar
Data Store
Managed Provider
Class Wrappers
DataSet
XML Reader ISL/T
XML
Validation
Los
componentes de ADO .NET estn diseados para separar el acceso a datos de la manipulacin de datos. Componentes:
Connection,
Command,
Est
diseado para el acceso a datos independientemente del origen de datos Se puede usar con mltiples y distintos orgenes de datos 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 relativas a los datos incluidos en los objetos DataTable.
Diseado
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. El Objeto DataAdapter proporciona el puente entre el objeto DataSet y el origen de datos. El Objeto DataAdapter utiliza objetos command para ejecutar comandos SQL en el origen de datos tanto para cargar el dataSet como para actualizar en el origen de datos los cambios hechos a los datos incluidos en el DataSet.
Base de Datos
XML
.NET
Las
clases del Proveedor de datos de .NET Framework para SQL Server estn ubicadas en el espacio de nombres: System.Data.SqlClient Para las versiones anteriores de SQL Server, usar el proveedor de datos de .NET Framework para OLEDB con el Proveedor OLEDB de SQL Server (SQLOLEDB)
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 XML o para administrar datos locales de la aplicacin. Representa: Tablas Relacionadas, Restricciones y Relaciones entre las tablas.
Un DataSet de ADO.NET contiene una coleccin de 0 + tablas representadas por objetos DataTable. 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 un DataColumnCollection y restricciones representadas por un ConstraintCollection que juntas definen el esquema de la tabla. Contiene adems una coleccin de filas representadas por la DataRowCollection que contiene los datos de la tabla.
Una
Relacin representada por el objeto DataRelation asocia las filas de un DataTable con las filas de otro DataTable. 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. Elementos de un DataRelation: Nombre de la relacin, nombre de las tablas relacionadas y las columnas relacionadas de cada tabla.
ExtendedProperties
es un PropertyCollection en el que se puede colocar informacin personalizada, como la instruccin SELECT que sirve para generar el conjunto de resultados.
Significa
mantener siempre la conexin abierta para ejecutar cualquier instruccin contra el origen de datos. ADO.NET usa los objetos: Connection, DataAdapter, Command y DataReader en forma conectada. USOS:
En aplicaciones dinmicas donde cualquier cambio sobre los datos deben registrarse inmediatamente sobre la base de datos. Ejemplo:
Ventajas:
Actualizacin en lnea Mejora la performance de las aplicaciones en torno a su velocidad de procesamiento. Mayor consumo de memoria en el Servidor de datos. Nmero de licencias es limitado
Desventajas
Abrir la conexin:
Cnn.Open()
Ejecutar
Cerrar
la Conexin:
Cnn.Close()
Significa
Se usa en aplicaciones estticas o de mucha concurrencia, donde cualquier cambio sobre los datos deben registrarse localmente en el dataSet y despues se envan los cambios por lotes. Ejemplos:
Sistema de compras por internet Sistema de registro de asistencia de empleados Aplicaciones web
Ventajas:
Reduce el consumo de memoria en el servidor de datos. Recomendable para entornos con alto nmero de usuarios concurrentes.
La informacin se actualiza en batch off line El DataSet consume muchos recursos de memoria en el cliente.
Desventajas:
Crear
Crear
Crear
Para
ejecutar un comando de seleccin usar el mtodo Fill del DataAdapter el cul crear una tabla con registros dentro del DataSet del Cliente:
oDataAdapter.Fill(oDataSet, Tabla)
Para
Insertar, Actualizar Eliminar registros; usar los mtodos del objeto DataTable, los cules localmente realizarn los cambios en el DataSet:
Para
enviar todos los cambios realizados hacia el servidor, usar el mtodo Update del DataAdapter, ste acta por Lotes y enva todos los cambios al Servidor:
oDataAdapter.Update(oDataSet, Tabla)