ADO.NET

ADO.NET

  Es la forma que tenemos de acceder a bases de datos usando .NET framework.

 Usar otra filosofía de acceso a datos basado acceso a datos en modo desconectado. Se crea por defecto. [2]

 Provee un conjunto de clases para trabajar con datos y es una evolución más flexible de ADO [1].

Esto es por medio de un modelo de programación con soporte de XML, Un conjunto de clases, interfaces, estructuras, y enumeraciones que manejan el acceso a datos dentro del .NET Framework

 

 

VENTAJAS

 

 

Liberar de trabajo a los servidores de bases de datos.

Permitirnos tener más usuarios que puedan acceder a esos servidores sin necesidad de tener que pagar mayor número de licencias.

 

La conexión directa con el servidor de bases de datos solo la necesitamos en dos momentos concretos: cuando accedemos al servidor para traer los datos que vamos a usar y cuando queremos actualizar los cambios que hayamos realizado, mientras manipulamos esos datos no necesitamos la conexión y la podemos tener cerrada; por tanto, damos la oportunidad a otros usuarios para que puedan usar esa conexión que dejamos libre.[2]

 

 

COMO FUNCIONA

 

Primero se conecta al servidor de bases de datos usando clases especializadas, a continuación asigna los datos que le hayamos indicado a unas clases que nos permiten manipularlos por medio de una copia realizada en nuestro equipo, finalmente actualiza los datos que hayamos modificado, de forma que se guarden, eliminen, etc. en la base de datos.[2]

 

 

De estos tres pasos, el primero y el último son los que necesitan conectar con la base de datos, es decir, son los que deben saber cómo conectar con el servidor de bases de datos, traer los datos que le indiquemos, además de que deben conocer cómo guardar los cambios que realicemos.

Por supuesto, esos pasos los daremos utilizando algunos métodos que expondrán ciertas clases, digamos, especializadas  porque deben conocer bien al servidor de bases de datos para poder ejecutar todas esas acciones, según el tipo de bases de datos a la que queramos acceder podremos usar diferentes clases, algunas de ellas más genéricas que otras, pero en cualquier caso deben conocer cómo funciona el motor de bases de datos para poder realizar dichas acciones.[2]

 

 

 

Grafica 1 Moldeo de objetos de ADO.NET

 

Grafica sobre la plataforma

Grafica sobre la plataforma

 

 

Fuente : http://www.fing.edu.uy/inco/cursos/tsi/TSI1/teorico2006/AdoNet.pdf

 

 


Grafica 2: Accediendo a los datos con ADO.NET

 

Fuente: http://www.fing.edu.uy/inco/cursos/tsi/TSI1/teorico2006/AdoNet.pdf

 

 

 

1 El cliente realiza un request

2  Se crean los objetos SqlConnection y SqlDataAdapter

3 Llena el DataSet desde el DataAdapter y cierra la conexión

4 Retorna el DataSet al cliente

5 El cliente manipula los datos

6 Actualiza el DataSet

7 Se usa el SqlDataAdapter para abrir la SqlConnection, actualizar la base de datos y cerrar la conexión

 

 

 

 

COMPOSICIÓN [3]

 

DataSet: Está explícitamente diseñado para que el acceso a los datos sea totalmente independiente de cualquier origen de datos. Como resultado puede ser utilizado para recuperar y procesar información de múltiples y diferentes orígenes de datos y fuentes XML, así como para administrar y procesar la información local a la aplicación y comunicarla a distintos destinos. DataSet representa una imagen en cliente de la base de datos: se estructura como una colección de objetos DataTable, estructurados en DataRows que a su vez contienen la información de claves primarias y ajenas necesarias para montar las estructuras relacionales que requieren las lógicas de negocio.

 

.NET Data Provider. Proporciona el conjunto de componentes pensados explícitamente para la más rápida manipulación de los datos. Para ello debe contar con una implementación de los mecanismos:

Connection que permite establecer la conexión contra el sistema gestor de los datos Command que permite lanzar comandos SQL hacia el servidor

 

DataReader que proporciona los mecanismos de recuperación de datos mediante streams de alto rendimiento

 

DataAdapter que actúa de puente entre la aplicación (y su DataSet) y el proveedor de los datos.

 

 

 

 

CLASES: [5]

 

Las clases más importantes para las conexiones con ADO.NET SON:

 

 

MySqlConnection: Establece una conexión y una sesión única con la base de datos.

MySqlCommand: Representa una instrucción de transacción sql o un procedimiento almacenado que se ejecuta en la base de datos.

MySqlDataReader: Ofrece un método de leer un flujo de filas sólo hacia delante de la base de datos.

MySqlAdapter: Se utiliza para rellenar un DataSet y actualizar los cambios en la base de datos.

 

DESVENTAJAS

 

Consumen valiosos recursos del sistema

Resulta muy complicado escalar aplicaciones.(Una aplicación de BD puede funcionar muy bien con 100 usuarios y muy mal con 1000).[4]

 

 


 

BIBLIOGRAFIA

 

1 http://www.fing.edu.uy/inco/cursos/tsi/TSI1/teorico2006/AdoNet.pdf

2 http://www.elguille.info/NET/revistas/dotNetmania/pdf/dotnetmania_25_pag_45_48.pdf

3 http://www.heviatec.net/Articulos/ADONET_FuturoAccesoDatos.pdf

4 http://www.dlsi.ua.es/asignaturas/dpaa/tema6.pdf

5 http://www3.uji.es/~berlanga/Chronology/jisbd2003_jordi.pdf

6 http://www.ayc.unavarra.es/miguel.pagola/Guion%20de%20la%20PracticaBBDD.pdf

 

Una respuesta

  1. hola,muy bueno el blog,si deseas,ingresa a mi pagina, a publicar un comentario. saludos
    base de datos de argentina
    http://tvinternet08.blogspot.com/

Escribe un comentario