Caja de herramientas de inteligencia artificial para la academia y la investi...
20131018101042
1. Acceso a datos desde C#.NET
Arquitectura Programas - Datos
Motor de base
de datos
Acceso a datos desde C#.Net
Interfaz de usuario
(Programa de aplicación)
Base física de
datos
1
2
ADO.NET
Datos conectados
(ActiveX Data Objects - .NET)
• Es el componente de la plataforma .NET que permite acceder
a los datos desde un programa en C#.Net
(1) Se establece una conexión
(2) Se envía una consulta o
instrucción al manejador
• Es un conjunto de clases que permiten trabajar de manera
conectada o desconectada con los datos.
Base de datos
(3) Se atiende la petición
realizada
• ADO.NET puede ser utilizado desde cualquier lenguaje .NET
• ADO.NET es la nueva versión de ADO, creada totalmente a
partir de cero.
(4) Se cierra la conexión
3
4
1
2. Acceso a datos desde C#.NET
Objetos del modelo conectado
Modelo Conectado
Memoria RAM del cliente
• Connection (Conexión)
– Representa una conexión a la base de datos.
– Permite abrir y cerrar la conexión a la base de datos.
Base de datos
Connection
• Command (Comando)
– Representa una vía para ejecutar sentencias SQL a la base de datos.
– Ejemplo: Select, Insert, Delete, Update.
• DataReader (Lector de datos)
Command
DataReader
– Almacén temporal de datos, de solo lectura, y solo hacia adelante.
• La conexión se debe abrir y cerrar
explícitamente dentro del
programa. Siempre consume
recursos hasta que es cerrada.
5
Datos desconectados
Objetos del modelo desconectado
• DataAdapter (Adaptador de datos)
(1) Se solicitan los datos
– Conecta el programa con la base de datos, realiza consultas, llena los
DataSet y sincroniza los cambios en la base de datos.
– Es un mediador entre el DataSet y la base de datos.
Base de datos
(2) Se envían los datos
usando XML
• DataSet (Conjunto de datos)
(3) Se desconecta la base
(5) Se reproducen en
la base de datos
las modificaciones
hechas a la copia local.
Copia local de
los datos en
memoria caché
Memoria RAM
6
–
–
–
–
(4) Se trabajan modificaciones
en la copia local
7
Es una estructura para almacenar los datos.
Es una “copia en memoria local” de una porción de la base de datos.
Se encuentra en la memoria del cliente.
Compatible con bases de datos relacionales (almacena datos en forma
de tablas).
8
2
3. Acceso a datos desde C#.NET
Modelo Desconectado
Memoria RAM del cliente
Data
Adapter
Base de datos
•
DataSet
El DataAdapter se conecta a la base de
datos, y realiza la consulta, pero NO
mantiene una conexión activa con la
base de datos.
9
3