06c

Páginas: 7 (1610 palabras) Publicado: 13 de abril de 2015
26/02/2013

Unidad 6.- Acceso a datos desde C# .NET
Autor:
Dr. Ramón Roque Hernández
http://ramonroque.com/Materias/POOTec.htm
ramonroque@yahoo.com
Colaborador:
Ing. Bruno López Takeyas, M.C.
www.itnuevolaredo.edu.mx/takeyas
takeyas@itnuevolaredo.edu.mx

Arquitectura Programas - Datos

1

26/02/2013

ADO.NET
(ActiveX Data Objects .NET)
Componente de la plataforma .NET que permite
acceder a datosdesde un programa
Es un conjunto de clases, interfaces, estructuras y
enumeraciones que permiten trabajar de manera
conectada o desconectada con los datos
ADO.NET puede ser utilizado desde cualquier
lenguaje .NET
ADO.NET es la nueva versión de ADO, creada
totalmente a partir de cero.

Las clases de ADO.NET
ADO.NET es un conjunto de clases pertenecientes al
espacio de nombres System.Data:System.Data
System.Data.Common
System.Data.OleDB
System.Data.SqlClient

Conjunto de componentes para crear
distribuidas de uso compartido de datos.

aplicaciones

Los componentes están diseñados para separar el acceso a
los datos de la manipulación de los mismos.

2

26/02/2013

Arquitectura Framework .NET

Evolución histórica
ODBC (Open DataBase Connectivity)
Interoperatibilidad con amplio rango deSGBD
API acceso ampliamente aceptada
Usa SQL como lenguaje de acceso de datos

DAO (Data Access Objects)
Interfase de programación para bases de datos
JET/ISAM (p. ejem. Access)

3

26/02/2013

Evolución histórica
RDO (Remote Data Objects)
Estrechamente ligado a ODBC
Orientada a aplicaciones cliente/servidor

OLE DB (Object Linking and Embedding for Databases)
No restringido a acceso de datosrelacionales
No limitado a SQL como lenguaje de recuperación de datos
Tecnología desarrollada por Microsoft
Construido sobre COM (Component Object Model)
Proporciona una interfase a bajo nivel en C++

Evolución histórica
ADO (ActiveX Data Objects)
Ofrece una interfase orientada a objetos
Proporciona un modelo de programación para OLE DB
accesible desde lenguajes diferentes a C++
Diseñado como modeloconectado, altamente acoplado
Indicado para arquitecturas cliente/servidor

4

26/02/2013

Proveedores de acceso a datos

Proveedores de acceso a datos
Conjunto de clases que implementan una serie de interfaces comunes
ADO.NET
OLE DB
Acceso vía protocolo OLE DB a cualquier fuente de datos que lo soporte
System.Data.OleDb

ODBC
Acceso vía protocolo ODBC a cualquier fuente de datos que lo soporteSystem.Data.Odbc

SQL Server
Acceso nativo a MS SQL Server 7.0 ó superior y MS Access
System.Data.SqlClient

Oracle
Acceso nativo a Oracle Server
System.Data.OracleClient

Otros provistos por terceros
MySQL, PostgreeSQL, DB2, etc.

5

26/02/2013

Proveedores de acceso a datos

Componentes de ADO.NET
Connection (conexión)
Command (órdenes)
DataReader (lector de datos)
DataAdapter (adaptador de datos)6

26/02/2013

Datos conectados

Objetos del modelo conectado
Connection (conexión)
Representa una conexión a la BD
Permite abrir y cerrar la conexión a la BD

Command (comando)
Representa una vía para representar sentencias SQL a la
BD
Ejemplo: Select, Insert, Delete, Update

DataReader (lector de datos)
Almacén temporal de datos, de sólo lectura y sólo hacia
adelante

7

26/02/2013

Modeloconectado

Datos desconectados

8

26/02/2013

Objetos del modelo desconectado
DataAdapter (adaptador de datos)
Conecta el programa con la BD, realiza consultas, llena
los DataSet y sincroniza los cambios en la BD
Es un mediador entre el DataSet y la BD

DataSet (conjunto de datos)
Es una estructura para almacenar datos
Es una “copia en memoria local” de una porción de la BD
Se encuentra en lamemoria del cliente
Compatible con las BD relacionales (almacena datos en
forma de tablas)

Modelo desconectado

9

26/02/2013

ADO.NET
No depende de conexiones continuamente activas, esto
es, las aplicaciones se conectan a la BD sólo durante el
tiempo necesario para consultar o actualizar datos.
Las interacciones con la BD se realizan mediante
órdenes para acceso a los datos.
Los datos requeridos...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS