Sie sind auf Seite 1von 13

26/03/2014 Evolucin de ADO a ADO.NET 3.

5
ADO es un mecanismo que se utiliza para comunicar un programa con la
base de datos, se requiere estar siempre conectado al servidor para poder
trabajar, vinculado al modelo fsico de datos y otras ms caractersticas que posee
ADO. Pero Microsoft lanzo una versin mejorada llamado ADO.NET, que incluso
se tena que desaprender conocimientos de ADO para poder adaptar los
programas en ADO.NET. Los servicios que abarca este nuevo sistema estn para
la web con ASP.NET, aplicaciones Windows, etc. Entre las ventajas ms
significativas de la nueva versin es que se puede trabajar tanto conectado o
desconectado en el acceso al servidor.

INTRODUCCIN
Diferencias entre ADO Y ADO.NET
EVOLUCIN DE ADO A ADO.NET 3.5
ADO (ActiveX Data Objects):
Evolucin de ADO, y el acceso a base de datos introducido por Microsoft:
Funcionamiento de ADO:
Principales Componentes de ADO:
El Proveedor de datos:
ADO.NET:
Arquitectura de ADO.NET:
Data Provider (Proveedor de datos):
DataSet:
CONCLUSIONES
BIBLIOGRAFIA:




EVOLUCIN DE ADO A ADO.NET 3.5
ADO (ACTIVEX DATA OBJECTS):

Es un mecanismo que utilizan los programas para comunicarse con las base de datos, sea
SQL server, Oracle, Mysql, etc. Para realizar la manipulacin de datos y la definicin de
datos y diversas operaciones que conlleva la utilizacin de base de datos.
ADO fue desarrollado por Microsoft y es utilizado bajo Windows, por lenguajes de
programacin como Visual Basic, C++, Delphi, etc. As tambin es utilizada en la web
mediante el uso de Active Server Pages (ASP) y el lenguaje VBScript.



Evolucin de ADO, y el acceso a base de datos introducido por Microsoft:


Funcionamiento de ADO:

El programa para comunicarse o para trabajar con la base de datos (acceder a datos), no
necesariamente lo realiza directamente, si no que utiliza ADO para realizar la
comunicacin respectiva, sea para la manipulacin o definicin de datos (relacional). Este a
la vez (ADO) se comunica con la base de datos a travs de un proveedor de datos.

Ejemplo prctico en Visual Studio:
El programa usa ADO para una solicitud a la base de datos: Lista de precios de los
productos.



La base de datos Responde:




Principales Componentes de ADO:

Connection (Conexin):
Es utilizado para abrir la conexin con la base de datos, esto es para que haya un flujo de
comunicacin entre el programa y la base de datos, para enviar diferentes solicitudes y
tambin poder recibirlas. La conexin se comunica a travs de un intermediario llamado
Proveedor de datos.


RecordSet:
Es un conjunto de records (registros), y sus datos tienen origen en la base de datos, aunque
tambin pueden darse independientemente de esta. Un RecordSet pueden contener ceros o
varios records (registros), que poseen campos, esto se puede apreciar en tablas con filas y
columnas.
RecordSet con algunos datos en la tabla alumnos:


En general en un RecordSet se pueden realizar lo siguiente:
Mostrar informacin como solo lectura de la base de datos.
Mostrar informacin, y que se puedan modificar, insertar, eliminar datos del registro.
Mostrar informacin de las tablas y que se puedan crear, modificar, eliminar tablas
de la base de datos.

Command (Comando):
Es el uso de sentencias SQL para realizar la accin en la base de datos, entre ellas tenemos
la manipulacin y definicin de datos en un modelo relacional.
Ejemplo de una sentencia SQL:

SELECT IdProducto, NombreProducto
FROM Productos
WHERE NombreProducto LIKE '%Te verde%'

Diagrama de Objetos de ADO, destacando a los ms importantes:


El Proveedor de datos:

Es un componente que se relaciona directamente con la base de datos, hay uno para cada
tipo de base de datos, entre tenemos a ACCESS, MYSQL, ORACLE, SQL SERVER, ECT.
Estos poseen un proveedor de datos especfico. ADO utiliza en la conexin de datos, que
pueden ser de dos tipos: OLE DB y ODBC, siendo OLE DB el tipo de proveedor nativo,
cuando se tiene un proveedor de datos del tipo ODBC, ADO utilizara como puente a OLE
DB para luego utilizar ODBC. En otras palabras OLE DB servir como intermediario entre
ADO y ODBC.
En el siguiente grfico podemos apreciar 3 maneras diferentes de acceder a la base de datos
con ADO.



ADO.NET:

Es una coleccin de clases, interfaces, estructuras y tipos enumerados que permiten acceder
a datos almacenados en una base de datos desde la plataforma .NET.
ADO.NET es una mejora o mucho ms que eso, ya que no comparten la jerarqua de clases,
es decir la estructura es distinta, pero con la misma funcionalidad.
ADO.NET combina las capas ADO y OLE DB en una nica capa de proveedores
(Managed Providers). Cada proveedor contiene un conjunto de clases que implementan
interfaces comunes para permitir acceso uniforme a distintas fuentes de datos, por ejemplo:
ADO Managed Provider (Da acceso a cualquier fuente de datos OLE DB), SQL SERVER
Manager Provider (Especfico para el DBMS de Microsoft) Exchange Managed Provider
(Datos almacenados con Microsoft Exchange).


En ADO la informacin se almacena en binarios, pero en ADO.NET se almacena la
informacin internamente en XML y usa XML. Se simplifica el acceso a datos a travs de
HTTP (Esto ocasiona problemas en ADO, porque los datos tienen que pasar por el
FIREWALL). Por otra parte se simplifica la comunicacin entre aplicaciones, al ser XML
un formato estndar (ejemplo, comunicacin entre Applets en java). En ADO.NET se
pueden acceder a los datos de 2 formas distintas:
Acceso Conectado: Acceso de solo lectura con cursores unidireccionales (Firehose
Cursors). La aplicacin realiza una consulta y lee los datos conforme los va procesando
con la ayuda de un objeto DATAREADER.
Acceso Desconectado: La aplicacin ejecuta la consulta y almacena los resultados de la
misma para procesarlos despus accediendo a un objeto DATASET. De esta forma se
minimiza el tiempo que permanece abierta la conexin con la base de datos.


Arquitectura de ADO.NET:


Los componentes de ADO.NET estn diseados para separar el acceso a datos de la
manipulacin de datos. ADO.NET tiene dos componentes principales que cumplen esta
funcin: El DataSet y el Proveedor de datos de .NET Framework, que es un conjunto de
componentes entre los que se incluyen los objetos Connection, Command, DataReader y
DataAdapter:
Data Provider (Proveedor de datos):

Proporciona acceso a la informacin e una base de datos, como puede ser SQL SERVER,
ORACLE Y MYSQL. Cada fuente de datos tiene su propio conjunto de objetos del
proveedor, pero cada uno tiene un conjunto comn de clases de utilidades:


Connection (conexin): Permite abrir o cerrar conexiones con la fuente de datos (base de
datos), as como tambin de comenzar transacciones.
Command (comando): Es la sentencia que se utiliza para enviar alguna instruccin a la
base de datos (puede ser SQL en su mayora) y se realizar la manipulacin y definicin de
datos en la mayora de los casos, ya que pueden ser transacciones, etc..
Parameter (Parmetro): Describe un parmetro para un comando, un ejemplo es un
parmetro para ser usado en un procedimiento almacenado.


DataAdapter: Sirve de enlace entre el contenedor del conjunto de datos (DataSet) y la base
de datos (Data Provider). Representa un conjunto de comandos de datos y una conexin a la
base de datos que se utilizan para rellenar el conjunto de datos DataSet y actualizar el
origen de datos.
Sus propiedades son:
SelectCommand
InsertCommand
DeleteCommand
UpdateCommand
TableMappings

DataSet:

Es el componente central de la arquitectura sin conexin de ADO.NET. El DataSet est
expresamente diseado para el acceso a datos independientemente del origen de datos.
Como resultado, se pueden utilizar con mltiples y distintos orgenes de datos, con datos
XML o para administrar datos locales de la aplicacin. El DataSet 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.


En el siguiente grfico vemos al conjunto de propiedades del DataSet, que forman parte del
conjunto de datos del DATASET.


En el siguiente grfico vemos el mecanismo o propiedades usados en el DataSet.


Hasta ahora se ha hecho una descripcin comparativa entre las tecnologas ADO y
ADO.NET, viendo sus caractersticas existentes y su funcionalidad.
En la siguiente tabla se hace una comparativa con ms detalle de ambas tecnologas ADO y
ADO.NET.

ADO

ADO.NET

Diseado para Acceso
conectado
Diseado para Acceso
desconectado
Vinculado al modelo fsico de
datos
El RecordSet es el contenedor
central de datos
El RecordSet es una tabla que
contiene todo los datos
Obtener datos de ms de
una tabla u origen, requiere
un JOIN en la base
Los datos son
Aplanados; pierden sus
relaciones y la navegacin
suele ser secuencial
Los tipos de datos se
encuentran relacionados con
tipos COM/COM+
Los datos se comparten por
Marshalling COM
Hay problemas para enviar
informacin a travs de
Firewalls (DCOM, datos
binarios).
Se puede modelar informacin
por lgica
El DataSet reemplaza al
RecordSet
El DataSet puede contener
mltiples tablas
No se requiere JOIN
Se preserva las relaciones, la
navegacin es relacional
Los tipos de datos slo estn
vinculados al esquema XML
No se requieren conversiones de
tipos de datos
XML, HTML, es texto plano:
Pasan por el FIREWALL sin
problemas.


CONCLUSIONES

Hoy en da las aplicaciones de desarrollo, es ya normal que vayan a ser
conectados a una base de datos de informacin, ejemplos comerciales tenemos
en nuestra narices, sobre todo en la internet (Google, Facebook, Correo, etc.),
estos usan base de datos en gran volumen. Es por ello se considera importante
contar con entorno de desarrollo como por ejemplo .NET y por ende
ADO.NET, que es un manejador de acceso a base de datos verstil y eficiente
de la tecnologa .NET, que facilitan y maximizan el desarrollo de aplicaciones
con acceso a bases de una manera mucho ms rpida y con mejor rendimiento.

BIBLIOGRAFIA:

http://tuyub.wordpress.com/2007/07/18/adonet/
http://elvex.ugr.es/decsai/csharp/databases/index.xml
http://es.wikipedia.org/wiki/ADO.NET
http://msdn.microsoft.com/es-es/library/3y0bb1zd(v=vs.90).aspx
http://www.slideshare.net/juancabicho/ado-presentation
http://es.wikipedia.org/wiki/ActiveX_Data_Objects

Das könnte Ihnen auch gefallen