ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

ACCESO A BASE DE DATOS CON C#


Enviado por   •  16 de Diciembre de 2020  •  Apuntes  •  22.157 Palabras (89 Páginas)  •  342 Visitas

Página 1 de 89

Programando con C#

ACCESO A BASE DE DATOS CON C#

Una base de datos es una colección de datos clasificados y estructurados que son guardados en una o varias tablas pero referenciados como si fueran una sola entidad (nombre de base de datos). Para crear y manipular la base de datos relacionales, existen varios sistemas de administración de base de datos Microsoft SQL Server, Oracle, DB2, Postgress, MySQL entre otros. Los datos en una base de datos relacional se almacenan en tablas lógicamente relacionadas entre sí utilizando campos claves. La tabla a su vez posee filas (registros) y columnas (campos). El conjunto de todos los registros forman la tabla de base de datos. Los usuarios de un sistema de administración de base de datos pueden realizar determinadas operaciones como insertar, recuperar, modificar o eliminar datos de la tabla de base de datos, así como añadir nuevas tablas o eliminarlas. Estas operaciones se expresan en el lenguaje SQL Transact.

SQL es un lenguaje estándar para interactuar con una base de datos relacional y es soportado por casi todos los administradores de base de datos actuales. En él, las unidades básicas son los campos, los registros, las tablas y relaciones entre tablas. En Anexo Nª01 muestra un resumen de las sentencias de Microsoft SQL Server 2012 R2 trabajando sobre Windows 7. Para el desarrollo del siguiente apartado se crea un script utilizando de Microsoft SQL Server 2012 R2. En la Figura 8.1 se visualiza el script para el ejemplo a realizar.

Figura 8.1: Script para creación de base de datos ejemplo

[pic 1]

ADO.NET

ADO.NET es un conjunto de clases, pertenecientes al espacio de nombres System.Data (librería de clases del .NET Framework), para acceder a los datos de un origen de datos (base de datos y otros) y cualquier tipo de aplicación. Proporciona un grupo de componentes para crear aplicaciones distribuidas de uso compartido de datos. Entre las características más importantes tenemos:

  •  ADO.NET no depende de las conexiones continuamente activas, que se refiere a que la conexión solo se realiza durante el tiempo necesario para extraer (consulta) o actualizar los datos.
  •  Las interacciones para insertar, consultar, eliminar y actualizar registros se realizan con las sentencias SQL insert, select, delete, update respectivamente, mediante órdenes de acceso a los datos, que son objetos que encapsulan las sentencias SQL o los procedimientos almacenados que definen la operación a realizar sobre el origen de datos.
  • Los datos requeridos, normalmente se almacenan en memoria caché en conjunto de datos, lo que permite trabajar sin conexión sobre una copia temporal de los datos obtenidos. Los conjuntos de datos son independientes de los orígenes de datos. Cuando sea necesario, se puede restablecer la conexión con la base de datos y actualizarlos desde el conjunto de datos.
  • El formato de transferencia de datos es XML. La representación XML no utiliza información binaria, sino se basa en texto que permite enviarla mediante cualquier protocolo como por ejemplo HTTP.

En el Gráfico 8.2 presenta a ADO.NET y su relación entre las aplicaciones y los orígenes de datos.

Figura 8.2: ADO.Net  y su relación entre las aplicaciones y origen de datos

[pic 2]

Los componentes de ADO.NET están diseñados para separar el acceso a datos de la manipulación de los mismos y son: DataSet y el proveedor de datos del NET.Framework. El proveedor de datos es un conjunto de componentes entre los que se incluyen los objetos conexión (Connection), de órdenes (Command), el lector de datos (DataReader) y adaptador de datos (DataAdapter). La Figura 8.3 muestra la interacción entre los objetos de ADO.NET

Figura 8.3: Interacción entre los objetos ADO.Net

[pic 3]

En la Figura 8.4 se visualiza cómo trabajan los objetos de manera conjunta para que una aplicación pueda interactuar con un origen de datos utilizando la arquitectura de tres capas:

Figura 8.4: ADO.Net y la arquitectura de tres capas

[pic 4]                

El trabajo de conexión con la base de datos o la ejecución de la sentencia SQL lo realiza el proveedor de datos. La recuperación de los datos (para procesarlos, manipularlos o volcarlo a un determinado control o dispositivo) es una acción ejecutada en la capa superior. El resultado es un conjunto de datos agrupados en tablas.

PROVEEDOR DE DATOS

En .NET Framework sirve como un puente entre una aplicación y un origen de datos. Se utiliza tanto para recuperar datos desde un origen de datos y para actualizarlos. Los componentes principales de un proveedor de datos .NET son los siguientes objetos:

  •  Conexión con el origen de datos (objeto connection), que establece una conexión a un origen de datos determinado.
  •         Orden para manipular datos (insertar, eliminar, actualizar, consultar) los datos (objeto Command), que ejecuta una orden en lenguaje SQL en un origen de datos ya sea como sentencia Sql incrustada o procedimiento almacenado.
  •         Lector de datos (objeto DataReader) que lee una secuencia de datos de solo avance y solo lectura desde un origen de datos.
  •         Adaptador de datos (objeto DataAdapter), que llena un DataSet (conjunto de datos) y realiza actualizaciones necesarias en la base de datos.

.NET incluye los siguientes proveedores de datos: ODBC, OLE DB, Oracle y SQL Server que se pueden encontrar en el espacio de nombres como System.Data.Odbc, System.Data.OleDb, System.Data.OracleClient y System.Data.SqlClient. Cada uno de estos proveedores proporciona los drivers adecuados para acceder a las distintas bases de datos. Hay proveedores de igual importancia como MySql, AS/400 que proporcionan el conjunto de clases que proveen acceso a sus bases de datos.

OBJETO CONEXIÓN

El objeto conexión establece la conexión a un origen de datos. Por ejemplo para establecer una conexión a Microsoft SQL Server se utiliza el objeto SqlConnection. La función del objeto conexión es presentar atributos y métodos para permitir establecer y modificar las propiedades de la conexión (por ejemplo identificador del usuario, contraseña entre otras). Ejemplo:

using System.Data.SqlClient;

using System.Configuration;

namespace AlumnoDAO

        {        public class AdministradorDeConexion

...

Descargar como (para miembros actualizados)  txt (44.4 Kb)   pdf (908.4 Kb)   docx (941.7 Kb)  
Leer 88 páginas más »
Disponible sólo en Clubensayos.com