ADO Net

Post on 22-Dec-2015

2 views 0 download

description

h

Transcript of ADO Net

ADO.NET

Escenarios , Arquitectura y Objetos

¿Aplicaciones?

¿Acceso a Datos?

¿Arquitecturas?¿Tecnologia?

¡AYUDA!

LP III

Un escenario conectado es uno en el cual los usuarios

están constantemente conectados a la fuente de

datos

Caracteristicas Ventajas:

- Mayor seguridad- Mejor control de concurrencia- Los datos se mantienen actualizados Desventajas:- Se requiere una conexión constante (consume recursos del servidor)- Escalabilidad

En un escenario desconectado, una parte de

los datos del repositorio central se copia y modifica en

forma local, para luego sincronizarse con éste.

CaracteristicasVentajas

- Se puede trabajar en forma independiente-Mayor escalabilidad y performance Desventajas- Los datos no están sincronizados- Resolución manual de conflictos

Escenarios de ADO .Net Escenario ConectadoEscenario Desconectado

OBJETOS DEADO.NET

Objetos de ADO.NET

Aplicación• Vínculo con la BD• Pooling automático• Inicia transacciones• Tipos

• DbConnection• SqlConnection• OracleConnection• OleDbConnection• OdbcConnection

conexión

Conexión - Connection

Aplicación

Objetos de ADO.NET

conexión

comando

• Envío de sentencias Transact-SQL• Parámetros

• Puede devolver• Número de filas afectadas• Un valor escalar• Un lector de datos

• Tipos• DbCommand• SqlCommand• OracleCommand• OleDbCommand• OdbcCommand

Comando - Command

datosdatosdatos

Objetos de ADO.NET

conexión

Aplicación

lectorcomando

• Lectura secuencial de datos• Por fila• Por bytes

• Sólo lectura• Máximo rendimiento

• Única funcionalidad• Foward-only

• Puede manejar varios conjuntos de resultados

• Tipos• DbDataReader• SqlDataReader• OracleDataReader• OleDbDataReader• OdbcDataReader

Lector de datos

Aplicación

cambios

datos

Objetos de ADO.NET

conexión

• Orquestador del acceso a datos

• Creado para trabajar con un DataSet

• Contiene un comando de selección y un lector de datos

• Contiene 3 comandos para persistir cambios en la BD

• Tipos• DbDataAdapter• SqlDataAdapter• OracleDataAdapter• OleDbDataAdapter• OdbcDataAdapter

Adaptador de datos DataAdapter

selectdeleteupdateinsert

lector

data adapter

data set

cambioscambi

os

Aplicación

data table

Objetos de ADO.NET

data table

data table

• Contenedor de datos• Cualquier orígen de datos

• Independiente de este• Contiene objetos tabla

• Contienen objetos fila y columna• Integridad de los datos

• Restricciones• Tipos

• System.Data.DataSet• System.Data.DataTable• System.Data.DataView

Conjunto de datos DataSet

XML ...

unique foreign key

data set