Es El Modelo de Acceso A Datos Incluido en La
Es El Modelo de Acceso A Datos Incluido en La
Es El Modelo de Acceso A Datos Incluido en La
NET
6.1. INTRODUCCIÓN A ADO.NET
Una vez hecha una pequeña aproximación a las bases de datos y su manejo
vamos a centrarnos en el estudio de ADO.NET, que, como se anticipaba al
comienzo del curso, es el modelo de acceso a datos incluido en la
arquitectura .Net. Este modelo proporciona una tecnología de acceso a datos
potente y fácil de utilizar.
ADO.NET nos permitirá trabajar sobre un conjunto de datos sin
necesidad de mantener abierta una conexión con el origen de los
mismos, esto es, podremos obtener un conjunto de datos, trabajar sobre él
sin conexión, y conectar después para la actualización de los mismos en el
origen desde el conjunto de datos. Actualmente se tiende a enfoque de trabajo,
pues favorece un mejor rendimiento en los accesos a los orígenes de datos y
una mayor escalabilidad en las aplicaciones.
El formato que se transfieren los datos con ADO.NET será XML. Dicho formato
permite un envío independientemente de sistemas operativos, plataformas o
lenguajes.
Programación .NET (II). Arquitectura de ADO.NET 5.1
Los dos componentes principales de la arquitectura ADO.NET son los
proveedores de datos de .Net Framework y DataSet (conjuntos de datos).
Estos componentes permitirán separar el acceso a los datos de la manipulación
de los mismos.
5.2 Programación .NET (II). Arquitectura de ADO.NET
6.2. ESPACIOS DE NOMBRES Y CLASES PRINCIPALES
Espacios de nombres para el acceso a datos
Este espacio, a su vez, contiene otros espacios de nombres con las clases
específicas para cada proveedor de datos disponible. Por ejemplo, para el
proveedor de datos SQL Server utilizaremos las clases del espacio de nombres
System.Data.SqlClient. A continuación puedes ver los espacios de nombres
correspondientes a los distintos proveedores. Los examinaremos
detalladamente más adelante.
Clases de proveedores de datos
{} System.Data
{} System.Data.ODBC ODBC
{} System.Data.OleDb OLE DB
{} System.Data.OracleClient Oracle
Programación .NET (II). Arquitectura de ADO.NET 5.3
DataSet
5.4 Programación .NET (II). Arquitectura de ADO.NET
DataTable
De igual forma que las tablas de datos que definíamos al comenzar con bases
de datos, un objeto DataTable tendrá filas y columnas. Además podrá tener
aquellas restricciones necesarias para asegurar la integridad de los datos que
contenga.
Programación .NET (II). Arquitectura de ADO.NET 5.5
DataRelation
Por ejemplo, si tenemos una tabla PEDIDOS y otra CLIENTES y ésta última tiene
como clave una columna “idcliente”, podemos tener otra columna
“idclientepedido” en PEDIDOS relacionada con la clave en CLIENTES. De esta
forma podremos encontrar los datos del cliente que haya hecho determinado
pedido.
PEDIDOS
1 MESA 50 2 11 10/08/09
CLIENTES
Las relaciones entre tablas son un elemento básico en los modelos de datos
relacionales.
5.6 Programación .NET (II). Arquitectura de ADO.NET
Proveedores de datos
Un proveedor de datos sirve como puente entre una aplicación y un
origen de datos, tanto para recuperar como para actualizar información. El
diseño de los proveedores los hace “ligeros”, por lo que este puente será
mínimo y permitirá un buen rendimiento en las aplicaciones sin perder
funcionalidad.
Podremos trabajar directamente con los datos a través del proveedor o bien
colocarlos en un DataSet para manipularlos independientemente.
Principales clases que componen un proveedor de datos
Programación .NET (II). Arquitectura de ADO.NET 5.7
Connection.
Command.
DataReader.
El objeto DataReader o lector de datos sirve para leer una secuencia de datos
en modo sólo lectura y sólo avance.
DataAdapter.
5.8 Programación .NET (II). Arquitectura de ADO.NET