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: características y usos.  Componentes de ADO .NET: Proveedores Administrados de ADO .NET. Objeto “DataSet” (Conjunto de Datos). DataReader o DataSet: la elección. MS “SQL Server 2.008”: Motor de Base de Datos.
Terminolog ía de Bases de Datos: Una Base de Datos es un fichero electrónico (o conjunto de ficheros) que permite almacenar información de manera estructurada. Una Base de Datos Relacional es un modelo de base de datos que almacena la información en Tablas. Cada Tabla,  almacena un conjunto específico de datos estructurados. Una tabla contiene una colección 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 información que podrá almacenar. Por ejemplo: fechas, nombres, importes en moneda o números. Las Tablas poseen además, restricciones como ser la “Clave Primaria”, que asegura la unicidad de los datos en la tabla; además de relaciones o claves foráneas 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 estándar 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 selección 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 orígenes:  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 manipulación 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 análoga 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/es-es/library/e80y5yhx(v=VS.90).aspx
ADO .NET: System.Data  es el espacio de nombres de ADO .NET . Tareas habituales en la programación de aplicaciones que gestionan bases de datos: Establecer una conexión con la Base de Datos. Solicitar al Servidor datos específicos. El Servidor retorna los datos solicitados. El Usuario modifica los datos, y envía las actualizaciones al Servidor. Se cierra la conexión. La gestión de datos se puede realizar en línea, o en un proceso desconectado. ADO .NET ofrece un modelo unificado de desarrollo a lo largo de la Plataforma .NET, independiente al lenguaje de Programación (Visual Basic .NET, C#, etc.) e independiente a la arquitectura de la aplicación a desarrollar (aplicación de escritorio, aplicación web, aplicación de consola, etc.). 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
Entorno Conectado: Un entorno conectado es aquel en que los usuarios están conectados continuamente a una fuente de datos (base de datos); por ejemplo, en una red local. Ventajas: El entorno es más fácil de mantener. La concurrencia se controla más fácilmente. Datos actualizados en línea. Desventajas: Debe existir una conexión 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/es-es/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 más usuarios. Un entorno desconectado mejora la escalabilidad y el rendimiento de las aplicaciones. Inconvenientes: Los datos no siempre están actualizados en línea. 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 línea 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/es-es/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/es-es/library/27y4ybxw(v=VS.90).aspx
Bibliografía Campbell S., & Swigart S. (2005).  Introducing Microsoft Visual Basic 2005 for Developers . Microsoft Press Capítulo 1:  Data Access: ADO.NET Páginas 20 al 21. Capítulo 4:  Building Datacentric Applications Páginas 95 al 122. Link de descarga del E-Book Halvorson, Michael (2008).  Microsoft Visual Basic 2008 Step by Step . Microsoft Press. Código: 0-7356-2537-9 Capítulo 18:  Getting Started with ADO.NET Páginas 435 al 464. Se recomienda además, acceder a los recursos en línea propuestos en la plataforma e-campus.

ADO .net

  • 1.
    Acceso a Datoscon ADO .NET. Acceso a Datos con .NET ADO .NET
  • 2.
    Contenido: Conceptos relativosa Bases de Datos. El Lenguaje “SQL”. ADO .NET. Entorno Conectado y Entorno Desconectado: características y usos. Componentes de ADO .NET: Proveedores Administrados de ADO .NET. Objeto “DataSet” (Conjunto de Datos). DataReader o DataSet: la elección. MS “SQL Server 2.008”: Motor de Base de Datos.
  • 3.
    Terminolog ía deBases de Datos: Una Base de Datos es un fichero electrónico (o conjunto de ficheros) que permite almacenar información de manera estructurada. Una Base de Datos Relacional es un modelo de base de datos que almacena la información en Tablas. Cada Tabla, almacena un conjunto específico de datos estructurados. Una tabla contiene una colección 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 información que podrá almacenar. Por ejemplo: fechas, nombres, importes en moneda o números. Las Tablas poseen además, restricciones como ser la “Clave Primaria”, que asegura la unicidad de los datos en la tabla; además de relaciones o claves foráneas 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
  • 4.
    El Lenguaje “SQL”:SQL (Structured Query Language) es un lenguaje estándar 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 selección 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
  • 5.
    ADO .NET: ADO.NETes 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 orígenes:  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 manipulación 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 análoga 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/es-es/library/e80y5yhx(v=VS.90).aspx
  • 6.
    ADO .NET: System.Data es el espacio de nombres de ADO .NET . Tareas habituales en la programación de aplicaciones que gestionan bases de datos: Establecer una conexión con la Base de Datos. Solicitar al Servidor datos específicos. El Servidor retorna los datos solicitados. El Usuario modifica los datos, y envía las actualizaciones al Servidor. Se cierra la conexión. La gestión de datos se puede realizar en línea, o en un proceso desconectado. ADO .NET ofrece un modelo unificado de desarrollo a lo largo de la Plataforma .NET, independiente al lenguaje de Programación (Visual Basic .NET, C#, etc.) e independiente a la arquitectura de la aplicación a desarrollar (aplicación de escritorio, aplicación web, aplicación de consola, etc.). 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
  • 7.
    Entorno Conectado: Unentorno conectado es aquel en que los usuarios están conectados continuamente a una fuente de datos (base de datos); por ejemplo, en una red local. Ventajas: El entorno es más fácil de mantener. La concurrencia se controla más fácilmente. Datos actualizados en línea. Desventajas: Debe existir una conexión 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/es-es/library/27y4ybxw(v=VS.90).aspx
  • 8.
    Entorno Desconectado: Unentorno 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 más usuarios. Un entorno desconectado mejora la escalabilidad y el rendimiento de las aplicaciones. Inconvenientes: Los datos no siempre están actualizados en línea. 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 línea 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/es-es/library/27y4ybxw(v=VS.90).aspx
  • 9.
    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/es-es/library/27y4ybxw(v=VS.90).aspx
  • 10.
    Bibliografía Campbell S.,& Swigart S. (2005). Introducing Microsoft Visual Basic 2005 for Developers . Microsoft Press Capítulo 1: Data Access: ADO.NET Páginas 20 al 21. Capítulo 4: Building Datacentric Applications Páginas 95 al 122. Link de descarga del E-Book Halvorson, Michael (2008). Microsoft Visual Basic 2008 Step by Step . Microsoft Press. Código: 0-7356-2537-9 Capítulo 18: Getting Started with ADO.NET Páginas 435 al 464. Se recomienda además, acceder a los recursos en línea propuestos en la plataforma e-campus.