Programación 3. Tarea 3
Universidad abierta para adultos (UAPA).
Bienvenidos a la tercera semana de trabajo en la asignatura Programación 3, en la que se realizarán las siguientes actividades:
Después de consultar el texto básico de la asignatura y otros documentos sugeridos por su facilitador, en el contenido de la Unidad III.
Se sugiere:
1: Investigar en la web acerca de Ado.net, características, ventajas y desventajas.
ADO.NET es un conjunto de componentes del software que pueden ser usados por los programadores para acceder a datos y a servicios de datos. Es parte de la biblioteca de clases base que están incluidas en el Microsoft .NET Framework. Es comúnmente usado por los programadores para acceder y para modificar los datos almacenados en un Sistema Gestor de Bases de Datos Relacionales, aunque también puede ser usado para acceder a datos en fuentes no relacionales. ADO.NET es a veces considerado como una evolución de la tecnología ActiveX Data Objects (ADO), pero fue cambiado tan extensivamente que puede ser concebido como un producto enteramente nuevo.
Acceso a bases de datos con ADO.NET
Bases de datos
Cualquier aplicación de interés requiere el almacenamiento y posterior recuperación de los datos con los que trabaje (pedidos en aplicaciones de comercio electrónico, datos de personal para las aplicaciones de recursos humanos, datos de clientes en sistemas CRM, etc.). Los sistemas de gestión de bases de datos (DBMSs) nos permiten almacenar, visualizar y modificar datos, así como hacer copias de seguridad y mantener la integridad de los datos, proporcionando una serie de funciones que facilitan el desarrollo de nuevas aplicaciones.
Desde un punto de vista, una base de datos no es más que un fondo común de información almacenada en una computadora para que cualquier persona o programa autorizado pueda acceder a ella, independientemente de su lugar de procedencia y del uso que haga de ella.
En una base de datos, los datos se organizan independientemente de las aplicaciones que los vayan a usar (independencia lógica) y de los ficheros en los que vayan a almacenarse (independencia física). Además, los datos deben ser accesibles a los usuarios de la manera más amigable posible, generalmente mediante lenguajes de consulta como SQL o Query-by-example. Por otro lado, es esencial que no exista redundancia (esto es, los datos no deben estar duplicados) para evitar problemas de consistencia e integridad.
Bases de datos relacionales
Tabla o relación: Colección de registros acerca de entidades de un tipo específico (p.ej. alumnos).
Atributo, campo o columna: Propiedad asociada a una entidad (p.ej. nombre, apellidos…). Cada atributo tiene un tipo asociado (p.ej. entero, cadena de caracteres…) y puede tomar el valor nulo (null).
Tupla, registro o fila: Datos relativos a un objeto distinguible de otros (p.ej. un alumno concreto).
Se pueden establecer relaciones entre las tablas de una base de datos relacional mediante el uso de claves primarias y claves externas (p.ej. cada libro tiene, al menos, un autor).
Clave primaria: Conjunto de atributos que nos permiten identificar unívocamente a una entidad dentro de un conjunto de entidades (p.ej. número de matrícula). La clave primaria garantiza la unicidad de una tupla, pues no se permite la existencia de varios registros que compartan su clave primaria.
Clave externa: Conjunto de atributos que hacen referencia a otra tabla, lo que nos permite establecer relaciones lógicas entre distintas tablas. Los valores de los atributos de la clave externa han de coincidir con los valores de los atributos de una clave (usualmente la primaria) en una de las tuplas de la tabla a la que se hace referencia (integridad referencial).
Características Generales de ADO.Net
ADO.NET proporciona acceso coherente a orígenes de datos como SQL Server y XML, así como a orígenes de datos expuestos mediante OLE DB y ODBC. Las aplicaciones de consumidor que comparten datos pueden utilizar ADO.NET para conectar a estos orígenes de datos y recuperar, controlar y actualizar los datos contenidos.
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 de .NET Framework para conectarse a una base de datos, ejecutar comandos y recuperar resultados. Los resultados se procesan directamente o se colocan en un objeto DataSet de ADO.NET con el fin de exponerlos al usuario para un propósito específico, combinados con datos de varios orígenes, o de pasarlos entre niveles. El objeto DataSet de ADO.NET también puede utilizarse independientemente de un proveedor de datos de .NET Framework para administrar datos que son locales de la aplicación o que proceden de un origen XML.
Las clases de ADO.NET se encuentran en System.Data.dll y se integran con las clases de XML incluidas en System.Xml.dll.
ADO.NET proporciona funcionalidad a los programadores que escriben código administrado similar a la funcionalidad que los objetos ADO (ActiveX Data Objects) proporcionan a los programadores de modelo de objetos componentes (COM) nativo. Se recomienda utilizar ADO.NET, y no ADO, para obtener acceso a datos de aplicaciones .NET.
Es un subconjunto de la .NET Framework Class Library, que contiene todas las funcionalidades necesarias para conectarse e interactuar con dos tipos de repositorios permanentes de información:
1) Bases de Datos, como Microsoft SQL Server (clases del namespace System.Data, que se encuentran compiladas en System.data.dll)
2) Archivos XML (clases del namespace System.XML, que se encuentran compiladas en System.Xml.dll)
Acceso a Bases de Datos Relaciónales Escenario Conectado
Un entorno conectado es uno en el cual los usuarios están constantemente conectados a la fuente de datos.
Ventajas:
-Mayor seguridad
-Mejor control de concurrencia
-Los datos se mantienen actualizados
Desventajas:
-Se requiere una conexión constante (consume recursos del servidor)
-Escalabilidad
Acceso a Bases de Datos Relacionales Escenario Desconectado
En un entorno desconectado, una parte de los datos del repositorio central se copia y modifica en forma local, para luego sincronizarse con éste.
Ventajas:
-Se puede trabajar en forma independiente
-Mayor escalabilidad y performance
Desventajas:
-Los datos no están sincronizados
-Resolución manual de conflictos
2: Elaborar informe de lectura, mapa conceptual o cuadro comparativo acerca de: Ado.net, DataAdapter, DataTable, DataSet.
| Ado.net | DataAdapter | DataTable | DataSet |
| ADO.NET proporciona acceso coherente a orígenes de datos como SQL Server y XML, así como a orígenes de datos expuestos mediante OLE DB y ODBC. Las aplicaciones de consumidor que comparten datos pueden utilizar ADO.NET para conectar a estos orígenes de datos y recuperar, controlar y actualizar los datos contenidos. 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 de .NET Framework para conectarse a una base de datos, ejecutar comandos y recuperar resultados. Los resultados se procesan directamente o se colocan en un objeto DataSet de ADO.NET con el fin de exponerlos al usuario para un propósito específico, combinados con datos de varios orígenes, o de pasarlos entre niveles. El objeto DataSet de ADO.NET también puede utilizarse independientemente de un proveedor de datos de .NET Framework para administrar datos que son locales de la aplicación o que proceden de un origen XML. Las clases de ADO.NET se encuentran en System.Data.dll y se integran con las clases de XML incluidas en System.Xml.dll. | Representa un conjunto de comandos de datos y una conexión de base de datos que se utilizan para rellenar un DataSet y actualizar una base de datos de SQL Server. SqlDataAdapter, Se utiliza como un puente entre DataSet y SQL Server para recuperar y guardar datos. Tiene un objeto Connection que usamos para administrar nuestra conexión a nuestra fuente de datos. Como ADO, ADO.NET también tiene un objeto Command. El objeto Command se utiliza para enviar sentencias SQL o ejecutar procedimientos almacenados. Al igual que el objeto Comando de ADO, el objeto Comando de ADO.NET acepta parámetros y admite la re-ejecución de comandos compilados. Las cosas comienzan a ponerse diferentes cuando miramos el objeto ADO.NET DataSet. En muchos sentidos, el objeto DataSet parece una extraña amalgama de todos los objetos DAO antiguos que contienen tablas, relaciones y columnas. El objeto ADO Recordset contenía una colección de registros por los que podíamos desplazarnos. ADO.NET DataSet puede hacer lo mismo, pero puede contener varios conjuntos de registros y las relaciones entre ellos. ADO.NET DataSet es como una base de datos portátil que contiene tablas y vistas junto con la información de descripción de datos que las define. Podemos considerar un ADO.NET DataSet como una base de datos en memoria que guardamos en el espacio de memoria de nuestra aplicación (consulte la barra lateral, «El DataReader», para ver la única excepción a la separación de ADO.NET entre cliente y servidor). | Un objeto DataTable representa una sola tabla en la base de datos. Tiene un nombre, filas, y columnas. | El DataSet es una representación residente en memoria de datos relacionales, independiente de la base de datos y del protocolo utilizado para interactuar con la misma. Un DataSet, al igual que una base de datos, está compuesto por un conjunto de tablas (colección de clases “DataTable”), cada una de las cuales está compuesta a su vez por un conjunto de filas (colección de clases “DataRow”) y columnas (colección de clases “DataColumn”). |
