Вы находитесь на странице: 1из 10

Acceso a Datos con ADO .NET.

Acceso a Datos con .NET ADO .NET

Contenido:
Conceptos relativos a Bases de Datos. El Lenguaje SQL. ADO .NET. Entorno Conectado y Entorno Desconectado: caractersticas y usos. Componentes de ADO .NET: Proveedores Administrados de ADO .NET. Objeto DataSet (Conjunto de Datos). DataReader o DataSet: la eleccin. MS SQL Server 2.008: Motor de Base de Datos.

Terminologa de Bases de Datos:


Una Base de Datos es un fichero electrnico (o conjunto de ficheros) que permite almacenar informacin de manera estructurada. Una Base de Datos Relacional es un modelo de base de datos que almacena la informacin en Tablas. Cada Tabla, almacena un conjunto especfico de datos estructurados. Una tabla contiene una coleccin de filas (tuplas o registros) y columnas (campos o atributos). Cada Columna de la tabla posee un nombre, y un Tipo de Dato, que define la informacin que podr almacenar. Por ejemplo: fechas, nombres, importes en moneda o nmeros. Las Tablas poseen adems, restricciones como ser la Clave Primaria, que asegura la unicidad de los datos en la tabla; adems de relaciones o claves forneas con otras tablas, implementando integridad referencial.
Microsoft Developer Network (2010). Fundamentos de bases de datos. Recuperado el 10 de Noviembre de 2010, de http://msdn.microsoft.com/es-es/library/ms179422.aspx

El Lenguaje SQL:
SQL (Structured Query Language) es un lenguaje estndar de mercado (compatible con todos los motores de base de datos) que ha ido evolucionado a lo largo del tiempo, y que permite (entre otras cosas) gestionar una base de datos (estructura y datos). Mediante su uso, podemos gestionar Bases de Datos de diversos fabricantes, y desarrollar aplicaciones orientadas a datos. Sintaxis de instrucciones SQL habituales: Para especificar exactamente qu registros deseamos recuperar, utilizar SELECT Campo FROM Tabla Para limitar la seleccin de registros, utilizar SELECT * FROM Tabla WHERE Campo = String Para devolver registros en orden ascendente, utilizar SELECT * FROM Tabla ORDER BY Campo ASC Ejemplo: SELECT Nombre FROM Empleados

ADO .NET:
ADO.NET es un conjunto de clases que exponen servicios de acceso a datos, y que forma parte integral de .NET Framework. Permite desarrollar aplicaciones con acceso a datos de distintos orgenes: bases de datos relacionales, XML, archivos, etc. El objetivo de ADO .NET es brindar un marco de trabajo orientado a objetos coherente que permita simplificar el trabajo del Desarrollador. ADO.NET separa el acceso a datos de la manipulacin de datos y crea componentes discretos que se pueden utilizar por separado o conjuntamente. ADO .NET incluye: proveedores de datos administrados de .NET Framework: para conectarse a una base de datos, ejecutar comandos y recuperar resultados. objeto DataSet de ADO.NET: estructura anloga a una Base de Datos en memoria.
Microsoft Developer Network (2010). ADO.NET. Recuperado el 10 de Noviembre de 2010, de http://msdn.microsoft.com/eses/library/e80y5yhx(v=VS.90).aspx

ADO .NET:
System.Data es el espacio de nombres de ADO .NET. Tareas habituales en la programacin de aplicaciones que gestionan bases de datos: Establecer una conexin con la Base de Datos. Solicitar al Servidor datos especficos. El Servidor retorna los datos solicitados. El Usuario modifica los datos, y enva las actualizaciones al Servidor. Se cierra la conexin. La gestin de datos se puede realizar en lnea, o en un proceso desconectado. ADO .NET ofrece un modelo unificado de desarrollo a lo largo de la Plataforma .NET, independiente al lenguaje de Programacin (Visual Basic .NET, C#, etc.) e independiente a la arquitectura de la aplicacin a desarrollar (aplicacin de escritorio, aplicacin web, aplicacin de consola, etc.).
Microsoft Developer Network (2010). Fundamentos de bases de datos. Recuperado el 10 de Noviembre de 2010, de http://msdn.microsoft.com/eses/library/ms179422.aspx

Entorno Conectado:
Un entorno conectado es aquel en que los usuarios estn conectados continuamente a una fuente de datos (base de datos); por ejemplo, en una red local. Ventajas: El entorno es ms fcil de mantener. La concurrencia se controla ms fcilmente. Datos actualizados en lnea. Desventajas: Debe existir una conexin de red constante. Escalabilidad limitada.

Microsoft Developer Network (2010). Arquitectura de ADO.NET. Recuperado el 10 de Noviembre de 2010, de http://msdn.microsoft.com/eses/library/27y4ybxw(v=VS.90).aspx

Entorno Desconectado:
Un entorno desconectado es aquel en el que los datos pueden modificarse de forma independiente y los cambios se escriben posteriormente en la base de datos Ventajas: Las conexiones se utilizan durante el menor tiempo posible, permitiendo que menos conexiones den servicio a ms usuarios. Un entorno desconectado mejora la escalabilidad y el rendimiento de las aplicaciones. Inconvenientes: Los datos no siempre estn actualizados en lnea. Pueden producirse conflictos de cambios de datos entre distintos usuarios. ADO .NET brinda servicios que permiten trabajar en ambos esquemas. Elegir el esquema a utilizar depende de la concurrencia de usuarios, la necesidad de contar con datos actualizados en lnea y la disponibilidad de acceso al Servidor (red).
Microsoft Developer Network (2010). Arquitectura de ADO.NET. Recuperado el 10 de Noviembre de 2010, de http://msdn.microsoft.com/eses/library/27y4ybxw(v=VS.90).aspx

Componentes de ADO .NET:


Proveedores de datos de .NET Framework. DataSet.

Microsoft Developer Network (2010). Arquitectura de ADO.NET. Recuperado el 10 de Noviembre de 2010, de http://msdn.microsoft.com/eses/library/27y4ybxw(v=VS.90).aspx

Bibliografa
Campbell S., & Swigart S. (2005). Introducing Microsoft Visual Basic 2005 for Developers. Microsoft Press Captulo 1: Data Access: ADO.NET Pginas 20 al 21. Captulo 4: Building Datacentric Applications Pginas 95 al 122. Link de descarga del E-Book

Halvorson, Michael (2008). Microsoft Visual Basic 2008 Step by Step. Microsoft Press. Cdigo: 07356-2537-9 Captulo 18: Getting Started with ADO.NET Pginas 435 al 464.

Se recomienda adems, acceder a los recursos en lnea propuestos en la plataforma e-campus.

Вам также может понравиться