Aplicativos con Conexión a Bases de Datos

 Aplicativos con Conexión a Bases de Datos


Inicialmente no había interfaces comunes de acceso a datos, por lo tanto, cada proveedor proporcionaba una API y cambiar de sistema gestor de base de datos tenía un costo demasiado alto.

  •   Open DataBase Connectivity (ODBC) 
  •   Objects Linking and Embedding DataBase (OLE DB)
  •   ActiveX Data Objects (ADO) 
  •  ADO.NET En primera instancia NO es ActiveX, es un modelo nuevo que comparte funcionalidad, pero no la jerarquía de clases.

 

Las clases de ADO.NET pertenecen al espacio de nombres que son los que vamos a nombrar cuando estemos programando nuestras aplicaciones de lo contrario nuestro aplicativo presentara errores.

 

System.Data

Clases que constituyen la arquitectura ADO.NET, que es el método primario para tener acceso a los datos de las aplicaciones administrativas.

System.Data. Common

Describen una colección de clases que se utiliza para obtener acceso a un origen de datos, como una base de datos, en el espacio administrado.

System.Xml

Clases que proporcionan funcionalidad basada en estándares para procesar código XML.

System.Data. OleDb

Estas clases permiten conectarse a un origen de datos OLE DB, ejecutar comandos en el origen y leer los resultados.

System.Data. SqlClient

Permite conectarse a un origen de datos SQL Server 7.0, ejecutar comandos y leer los resultados. El espacio de nombres.

System.Data. SqlClient

Es similar al espacio de nombres System.Data.OleDb, pero optimizado para el acceso a SQL Server 7.0 y versiones posteriores.

System.Data. SqlTypes

Estas clases ofrecen una alternativa más segura y rápida a otros tipos de datos.

System.Data. OleDb

Estas clases permiten el acceso a orígenes de datos ODBC en el espacio administrado.

System.Data. OracleClient

Estas clases permiten el acceso a orígenes de datos Oracle en el espacio administrado.

 

 

Soporta comunicación con fuentes de datos a través de ODBC y OLE DB, además, ofrece la opción de usar proveedores de datos específicos de SGBD y la conexión a casi cualquier base de datos existente.

Clases en ADO.NET, en el espacio de nombre System.Data se encuentran las siguientes clases compartidas:

 

DataSet:

Almacén de datos por excelencia de ADO.NET, este representa una base de datos desconectada del proveedor de datos.

DataTable:

Es un contenedor de datos.

Está estructurado como un conjunto de filas y columnas.

DataRow:

Registro que almacena n valores.

Representación en ADO.NET de una fila/tupla de una tabla de una base de datos.

DataColumn:

Contiene la definición de una columna.

Metadatos y datos asociados a su dominio.

DataRelation:

Enlace entre dos o más columnas iguales de dos o más tablas.

Constraint:

Reglas de validación de las columnas de una tabla.

DataColumn Mapping:

Vinculo lógico existente entre una columna de un objeto del DataSet y la columna física de la tabla de la base de datos.

DataTable Mapping:

Vinculo lógico existente entre una tabla del DataSet y la tabla física de la BD.

 

Estructura del Modelo ADO.NET

El DataSet se maneja a través de un adaptador (DataAdapter) y cada proveedor de base de datos tiene un adaptador específico.

Clase Connection

El primer paso obligado en un acceso a datos consiste en establecer una conexión con un almacén de datos. Esto se consigue mediante las clases Connection de ADO.NET las cuales nos permitirán conectarnos a un origen de datos.

 

 

Clase Command

Establecida una conexión con un almacén de datos, la siguiente operación lógica consiste en enviarle sentencias para realizar los distintos tipos de operaciones que habitualmente realizamos con los datos.

Clase DataReader

Un objeto DataReader permite la navegación hacia adelante y de solo lectura, de los registros devueltos por una consulta.

A diferencia de los demás objetos, los DataReader permanecen conectados durante todo el tiempo que realizan el recorrido por los registros que contienen.

 

Clase DataSet

Es una clase que encapsula los que sería la base de datos a nivel lógico: tablas, vistas, relaciones, integridad, entre otros, y para fundamentar el concepto de datos desconectados esta actividad se hace con independencia del tipo de fabricante.

 

Clase DataAdapter

Es el puente entre el origen de datos y el DataSet, permitiéndonos cargar el DataSet con la información de la fuente de datos, y posteriormente, actualizar el origen de datos del DataSet.

Un objeto DataAdapter puede contener desde una sencilla sentencia SQL, hasta varios objetos Command.

Dispone de cuatro propiedades correspondientes a las operaciones estándar de manipulación de datos.

InserCommand - SelectCommand - UpdateCommand - DeleteCommand

 

Clase DataBinding

Es un mecanismo proporcionado por .Net para enlazar objetos contenedores de datos con los controles del formulario, para poder realizar operaciones automáticas de navegación y edición.

Existen dos tipos de DataBinding:

Enlace Simple: Muestra un único dato en el control. Ejemplo: TextBox

Enlace Complejo: Dispone de la capacidad de mostrar varios o todos los datos del objeto que contiene la información. Ejemplo: DataGrid 

 






Comentarios