Sei sulla pagina 1di 26

M. Sc. Ing.

Joel Reynaldo Alánez Durán


ADO: Definición
• ADO: ActiveX Data Objects
• Es uno de los mecanismos que usan
los programas de computadoras para
comunicarse con las bases de datos,
darles órdenes y obtener resultados

ADO •
de ellas
Los Objetos de datos ActiveX (ADO),
descendiente de DAO y RDO, se han
convertido en el modelo de acceso a
datos más eficaz hasta el momento y
es compatible con una amplia
variedad de lenguajes de
programación
ADO: Evolución
• ADO substituyó tanto a DAO
(Data Access Object), como a
RDO (Remote Data Object),
que eran los sistemas previos
que se usaban para acceder a
las BdD y BdD remotas,
respectivamente
ADO • Tiene la mayor parte de la
funcionalidad de ambos
modelos.
• Es más sencillo de usar y de
entender, por lo tanto más
fácil y menos trabajoso de
programar
ADO: Funcionamiento
• ADO es un intermediario entre
el programa y la base de datos.
• El programa no ve la base de
datos directamente, sino que
hace todo el trabajo a través
de ADO.
ADO • Usando ADO, el programa se
comunica con la base de datos,
consulta, edita, inserta, borra,
registros, añade tablas, etc.
• ADO a su vez se comunica con
la base de datos a través de un
"proveedor de datos"
ADO: Proveedor de Datos
• El proveedor de datos es un
componente que se relaciona
directamente con la base de
datos. Hay un proveedor de
datos por cada tipo de base de
datos. Así, las bases de datos
de tipo Access, SQL Server,
Oracle, MySql, tienen, cada
una, un proveedor de datos
específico.
• La conexión ADO puede usar
dos tipos de proveedores de
datos, OLE DB y ODBC, siendo
OLE DB el tipo de proveedor
nativo
ADO: Proveedor de Datos
• Cuando no existe un
proveedor de OLE DB
específico para una base de
datos determinada, y en
cambio existe un proveedor
ADO ODBC, la conexión ADO
puede usarlo para
comunicarse con la base de
datos, sin embargo, no
directamente, sino a través
de un proveedor OLE DB
especial que sirve de
intermediario entre ADO y
ODBC
ADO: RecordSet
• En conjunto de registros. En
general, sus datos tienen su
origen en una BdD, aunque
también pueden generarse
independientemente de ésta.
• Un recordset puede contener
cero o más records (registros).
• Cada recordset tiene una
colección de campos, que es
común a todos los records.
Podemos verlo como una
matriz o tabla, en donde las
filas son los records, y las
columnas son los campos
ADO: Ventajas e Inconvenientes
• ADO se ha estabilizado hasta tal
punto de convertirse
enormemente fiable y compatible
en todos los niveles.
• El modelo se puede aplicar
fácilmente a aplicaciones Windows
y a aplicaciones Web.
ADO • Debido a su compatibilidad con
todos los productos de Microsoft,
incluyendo Office, cualquier
usuario que disponga de uno de
estos productos puede ejecutar
una aplicación ADO.
• Se puede utilizar para mostrar o
administrar datos en páginas Web.
ADO: Ventajas e Inconvenientes
• Solo se puede gestionar una
tabla o un conjunto de
registros a la vez.
• No es compatible
intrínsecamente con XML y
no es válido para la
comunicación entre
distintos entornos.
• No resulta sencillo crear
relaciones entre tablas.
• Su diseño está dirigido,
esencialmente, a
arquitecturas con conexión
ADO.NET: Definición
• Tecnología de acceso a datos
creada por Microsoft
• Un conjunto de interfaces, clases y
estructuras que permiten el
acceso a datos desde la
plataforma .NET
• Una evolución del API ADO de
ADO Microsoft.
• Permite un modo de acceso a
datos desconectado.
• A través de ADO.NET, sólo se esta
conectado al servidor el tiempo
estrictamente necesario para
realizar la carga de los datos en el
“DataSet”
ADO.NET: Acceso a Datos
• ADO .NET no depende de
conexiones continuamente
activas
• Las aplicaciones se conectan a
la base de datos solo durante
ADO el tiempo necesario para
extraer a actualizar los datos
• Esto ocasiona que la BdD no
contiene conexiones que la
mayor parte del tiempo
permanecen inactivas,
permitiendo dar servicio a mas
usuarios
ADO.NET: Acceso a Datos
• Las interacciones con la base
de datos se realizan a través de
ordenes, que son objetos que
encapsulan sentencias SQL o
procedimientos almacenados
• Los datos requeridos se
almacenan en memoria caché
en DataSets, lo que permite
trabajar sin conexión sobre una
copia temporal de los datos
• Los DataSets son
independientes de los orígenes
de datos
ADO.NET: Acceso a Datos
• Cuando sea necesario se
puede restablecer la conexión
y actualizar los DataSets
• El formato de transferencia de
datos es XML, y no binaria.
ADO.NET: Componentes
• ADO.NET es un conjunto de
clases System.Data  acceso
a los datos de un origen
establecido
• Proporciona un conjunto de
componentes para crear
aplicaciones de uso compartido
de datos
• Los components están
diseñados para separar el acceso
a los datos de la manipulación
de los mismos
ADO.NET: Componentes
ADO.NET: Proveedor de Datos y DataSet
Proveedor de Datos
• Realiza el trabajo de conexión a
la Base de Datos
• Ejecuta las sentencias SQL para
recuperar Datos

DataSet
• Capa de nivel superior
• Recupera esos datos para
tratarlos, manipularlos o
volcarlos a un control
ADO.NET: Proveedor de Datos y DataSet

ASP .NET: Servicios Web y


Formularios Windows y WPF
formularios Web

Conjunto de Datos (DataSets)

Proveedor de Acceso a Datos

BASE DE DATOS
ADO.NET: DataSet
• Un objeto DataSet es una caché de
registros recuperados de una BdD
• Incluye una o más tablas, basadas
en las tablas reales de la Base de
Datos.
• Pueden incluir información acerca
ADO de las relaciones y las restricciones
de los datos para cada tabla
• Los DataSet son almacenes
estáticos. Es decir, no se
“enterarán” de los cambios
realizados en la Base de Datos real,
hasta que no se hayan recargado
dichos datos.
ADO.NET: DataSet
• Un objeto DataSet es capaz de
almacenar toda una BdD lógica
y siempre con independencia
del fabricante que la diseño, lo
que da una gran flexibilidad de

ADO trabajo al modelo ADO.NET de


Microsoft.
• Es el componente central de la
arquitectura sin conexión de
ADO.NET
• Puede utilizar múltiples y
distintos orígenes de datos
ADO.NET: DataSet
ADO.NET: Proveedor de Datos
• En .NET Framework sirve como puente entre una aplicación y un
origen de datos
• Se utiliza para recuperar y actualizar datos desde un origen
ADO.NET: Componentes Prov. de Datos
• Conexión con el origen de Datos
(Conection)
• Orden para acceso a los Datos
(Command): Ejecuta una orden
SQL o un procedimiento
almacenado
• Lector de Daos (DataReader):
Proporciona una forma rápida de
acceder a los datos recuperados
después de una consulta en la Base
de Datos. Acceso solo lectura
• Adaptador de Datos
(DataAdapter): Llena un DataSet y
realiza las actualizaciones
necesarias en el origen de datos.
ADO.NET: Proveedores de Datos
.Net incluye los siguientes
proveedores de datos:
• ODBC  System.Data.Odbc
• OLE DB  System.Data.Oledb
• Oracle 
System.Data.OracleClient
• SQL Server 
System.Data.SqlClient
• MySQL 
MySql.Data.MySqlClient
ADO.NET: Proveedores de Datos
• Cada proveedor de datos tiene
una implementacion concreta
de las clases Connection,
Command, DataReader y
DataAdapter
• A tomar en cuenta que los
proveedores estandarizan los
metodos de acceso y conexion a
base de datos.

Potrebbero piacerti anche