0% encontró este documento útil (0 votos)
26 vistas11 páginas

ADO.NET y Bases de Datos en GUI

Cargado por

alicecreativanic
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
26 vistas11 páginas

ADO.NET y Bases de Datos en GUI

Cargado por

alicecreativanic
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

UNIVERSIDAD NACIONAL DE INGENIERÍA

Áreas de Conocimiento: Tecnología de la Información y Comunicación


Asignatura: Base de Datos I
UNIDAD V: INTEGRACIÓN DE BASE DE DATOS CON GUI
Actividad 8: Teorías y prácticas - Conocer la arquitectura ADO.NET con SQL
Nombre: Gema Alicia Apellidos: Escobar Chavez Carnet: 2009-30310
Carrera: Ingeniería de Sistemas Grupo: 2SI-SIS- Grupo de trabajo: 04 Fecha: 09-11-2024
S

OBJETIVO GENERAL DE LA ASIGNATURA

-Diseñar Bases de Datos relacionales considerando el modelo conceptual, lógico y físico para
su debida implementación en la organización.
-Administrar Bases de Datos relacionales, haciendo uso de una herramienta de gestión de
datos y conexión con lenguajes de programación.

UNIDAD V: OBJETIVOS PARTICULARES

⮚ Conocer la arquitectura ADO.NET para la consulta y manipulación de datos integrando


interfaces gráficas de usuario.
⮚ Aplicar la arquitectura ADO.NET para la consulta y manipulación de datos integrando
interfaces gráficas de usuario.
⮚ Cuidar la correcta implementación de la arquitectura ADO.NET para la consulta y
manipulación de datos con interfaces gráficas de usuario.

Actividad 8.1 - Teorías: Integración de base de datos con GUI


Contestar las siguientes preguntas explicando con sus propias palabras y ejemplifique (Imágenes de
aplicaciones que utilizan Base de Datos y videos (vincular la dirección web)) también diagrama de
representación de base de dotas:
Puede consultar con la IA - ChatGPT (Recuerde personalizar los ejemplos)

Contestar las siguientes preguntas:

1. ¿Proveedor de Datos SQL con Arquitectura ADO.NET?

ADO.NET es una tecnología de acceso a datos integrada en el.NET Framework, diseñada para
manipular y acceder a datos de various orígenes de datos de manera eficiente.

Proveedores de Datos (Data Providers)


Los proveedores de datos son componentes clave en ADO.NET, permitiendo la conexión y
manipulación de datos en diferentes bases de datos. Here are some of the main data providers:
● Proveedor de datos para SQL Server: Utiliza el espacio de nombres System.Data.SqlClient y
es optimizado para acceder directamente a SQL Server sin necesidad de capas
adicionales como OLE DB o ODBC.
● Proveedor de datos para OLE DB: Utiliza el espacio de nombres System.Data.OleDb y
permite el acceso a orígenes de datos compatibles con OLE DB, incluyendo bases de
datos como Microsoft Access.
● Proveedor de datos para ODBC: Utiliza el espacio de nombres System.Data.Odbc y permite
el acceso a orígenes de datos mediante controladores ODBC.
● Proveedor de datos para Oracle: Utiliza el espacio de nombres System.Data.OracleClient y es
recomendado para aplicaciones que utilizan bases de datos Oracle.
Objetos Principales de los Proveedores de Datos
Cada proveedor de datos incluye varios objetos clave para la manipulación de datos:
● Connection: Gestiona la conexión a un origen de datos. La clase base para este objeto es
DbConnection.
● Command: Ejecuta comandos SQL en el origen de datos, permitiendo devolver, modificar
datos, ejecutar procedimientos almacenados y manipular parámetros. La clase base para
este objeto es DbCommand.
● DataReader: Proporciona un flujo de datos de alto rendimiento y solo avance desde el
origen de datos. La clase base para este objeto es DbDataReader.
● DataAdapter: Actúa como un puente entre el DataSet y el origen de datos, utilizando objetos
Command para cargar y actualizar datos. La clase base para este objeto es DbDataAdapter.
● Parameter: Define los parámetros de entrada y salida para la ejecución de comandos y
procedimientos almacenados. La clase base para este objeto es DbParameter.
● Transaction: Maneja las transacciones, asegurando la integridad de los datos al confirmar
o deshacer cambios en el origen de datos. La clase base para este objeto es DbTransaction.

DataSet
El DataSet es un objeto que almacena datos en memoria, permitiendo la manipulación y
exposición de datos de manera independiente del origen de datos. Los resultados de las
operaciones de datos se pueden almacenar en un DataSet para su posterior procesamiento y
visualización.

Uso en Aplicaciones
Los proveedores de datos y los objetos asociados se pueden utilizar en diversas aplicaciones,
incluyendo aplicaciones de escritorio y web. Por ejemplo, en una aplicación que utiliza SQL
Server, se podría utilizar el proveedor de datos System.Data.SqlClient para conectar, ejecutar
comandos y recuperar datos, y luego almacenar estos datos en un DataSet para su manipulación y
visualización.
En resumen, ADO.NET proporciona una arquitectura robusta y flexible para acceder y manipular
datos, con proveedores de datos específicos para diferentes orígenes de datos y objetos que
facilitan las operaciones de conexión, ejecución de comandos y manipulación de datos.

Aquí hay un ejemplo completo de cómo conectar a una base de datos SQL Server, recuperar
datos y manipularlos utilizando ADO.NET:
2. ¿Conjuntos de Datos SQL con Arquitectura ADO.NET?
3. ¿Qué es Arquitectura MVC Datos SQL con Arquitectura ADO.NET?
La arquitectura MVC (Modelo-Vista-Controlador) es un patrón de diseño de software que se utiliza para
separar la lógica de una aplicación en tres componentes distintos: el Modelo, la Vista y el Controlador. A
continuación, se explica cómo esta arquitectura se aplica, especialmente en el contexto de acceder y
manipular datos SQL utilizando ADO.NET.

Componentes de la Arquitectura MVC Modelo (Model)


● El Modelo es la capa que se encarga de la lógica de negocio y la gestión de los datos. En el
contexto de ADO.NET, el Modelo sería responsable de acceder a la base de datos, realizar
consultas, insertar, actualizar y eliminar datos. También implementa las validaciones y la lógica de
negocio asociada a los datos.
● Ejemplo: En una aplicación que utiliza SQL Server, el Modelo podría utilizar SqlConnection,
SqlCommand, y SqlDataAdapter para interactuar con la base de datos.

Vista (View)
● La Vista es la capa que se encarga de la presentación de los datos al usuario. En una aplicación
web, la Vista sería el HTML, CSS y JavaScript que renderiza la interfaz de usuario. En aplicaciones
de escritorio, podría ser las formas y controles de la interfaz gráfica.
● Ejemplo: En una aplicación web, la Vista recibiría los datos del Modelo a través del Controlador y
los renderizaría en una página web.

Controlador (Controller)
● El Controlador es la capa que actúa como intermediario entre el Modelo y la Vista. Recibe las
solicitudes del usuario, interactúa con el Modelo para obtener o modificar los datos, y luego envía
los datos a la Vista para su presentación.
● Ejemplo: Cuando un usuario solicita una lista de artículos, el Controlador recibiría la solicitud,
pediría al Modelo que obtenga la lista de artículos de la base de datos, y luego pasaría esta lista a
la Vista para que se muestre al usuario.

Flujo de Trabajo en MVC con ADO.NET

Solicitud del Usuario


● El usuario realiza una solicitud, por ejemplo, acceder a una página que muestra una lista de
artículos.

Controlador
● El Controlador recibe la solicitud y determina qué acción debe realizar. En este caso, pedir al
Modelo que obtenga la lista de artículos.

Beneficios y Ventajas

● Separación de Concerns: La arquitectura MVC separa claramente las


responsabilidades de cada capa, lo que facilita el mantenimiento y la
escalabilidad de la aplicación.
● Reutilización de Código: La separación de capas permite reutilizar el código en
diferentes partes de la aplicación.
● Mejora en el Desarrollo: La claridad en las responsabilidades de cada capa
ayuda a los desarrolladores a trabajar de manera más eficiente y a evitar la
mezcla de lógica de negocio con la presentación.
En resumen, la arquitectura MVC es una forma efectiva de estructurar aplicaciones
que interactúan con bases de datos SQL utilizando ADO.NET, promoviendo la
separación de concerns, la reutilización de código y una mejor mantenibilidad.

4. ¿Qué es Generación de Reportes Datos SQL con Arquitectura ADO.NET?

La generación de reportes utilizando datos SQL y la arquitectura ADO.NET involucra


varios componentes y herramientas para crear informes dinámicos y personalizados.
Here’s una descripción detallada de cómo se puede lograr esto:

Componentes Clave

ADO.NET
● ADO.NET es la capa de acceso a datos de.NET que permite interactuar con
bases de datos SQL Server y otros orígenes de datos. Se utiliza para recuperar,
manipular y actualizar datos que se utilizarán en los informes

Orígenes de Datos
● Los informes pueden obtener datos de various orígenes, incluyendo SQL Server,
Oracle, y otros sistemas de gestión de bases de datos. ADO.NET proporciona
proveedores de datos como SqlConnection, SqlCommand, y SqlDataAdapter para
interactuar con estos orígenes de datos.
Procedimientos Almacenados
● Los procedimientos almacenados son una forma eficiente de recuperar datos
complejos y optimizar el rendimiento. Se pueden utilizar para obtener los datos
necesarios para los informes, reduciendo la carga en la base de datos y
mejorando la seguridad al evitar ataques de inyección SQL.

Herramientas de Generación de Informes

Microsoft Report Builder


● Report Builder es una herramienta independiente para crear informes
paginados para SQL Server Reporting Services. Permite diseñar informes con
diferentes tipos de diseños (tablas, matrices, gráficos, forma libre) y recuperar
datos de varios orígenes de datos, incluyendo SQL Server y otros sistemas
compatibles con proveedores de datos.NET, OLE DB y ODBC.

Crystal Reports
● Crystal Reports es otra herramienta popular para la generación de informes.
Puede utilizar ADO.NET para recuperar datos de la base de datos. Se requiere
crear una DLL que genere el conjunto de datos o utilizar una existente para
integrar los datos con Crystal Reports.

ActiveReports, Stimulsoft Reports


● Estas son herramientas de generación de informes compatibles con ASP.NET
Core que ofrecen diseñadores de informes de arrastrar y soltar, opciones de
visualización de datos y soporte para exportar informes a varios formatos como
PDF, Excel y CSV

Proceso de Generación de Informes

Diseño del Informe


● Utilice herramientas como Report Builder, Crystal Reports o ActiveReports para
diseñar el informe. Agregue elementos como tablas, gráficos, matrices y otros
controles para visualizar los datos de manera efectiva.

Conexión a la Base de Datos


● Utilice ADO.NET para establecer la conexión a la base de datos. Cree un
SqlConnection y un SqlCommand para ejecutar consultas o procedimientos
almacenados que recuperen los datos necesarios para el informe.

Recuperación de Datos
● Utilice SqlDataAdapter o SqlDataReader para recuperar los datos de la base de
datos. Los procedimientos almacenados pueden ser particularmente útiles aquí
para optimizar la recuperación de datos.

Creación del DataSet


● Almacene los datos recuperados en un DataSet o DataTable para que sean
fácilmente accesibles por la herramienta de generación de informes.

Publicación del Informe


● Una vez diseñado y llenado con datos, el informe se puede publicar en un
servidor de informes como SQL Server Reporting Services o exportarlo a varios
formatos como PDF, Excel, o CSV.

Ejemplo Práctico
Aquí hay un ejemplo simplificado de cómo generar un informe utilizando ADO.NET y
Report Builder:

1. Diseñar el Informe:
● Utilice Report Builder para crear un informe paginado. Agregue un dato de
tabla y configure la conexión a la base de datos.
● Asigne los datos recuperados al informe y personalice la presentación
según sea necesario.

2. Publicar el Informe:
● Publique el informe en un servidor de informes de Reporting Services o
exporte el informe a un formato deseado.
3. Este enfoque combina la potencia de ADO.NET para la recuperación de datos
con las herramientas de generación de informes para crear informes dinámicos
y personalizados.

5. ¿Cuáles son las Buenas Prácticas en diseño de Interfaces Gráficas Datos SQL con
Arquitectura ADO.NET?
Para diseñar interfaces gráficas que interactúen con datos SQL utilizando la
arquitectura ADO.NET, es crucial seguir varias buenas prácticas para asegurar la
eficiencia, seguridad y usabilidad de la aplicación. Here are some key considerations
and best practices:

Diseño de la Interfaz Gráfica

Usabilidad y Accesibilidad
● Asegúrate de que la interfaz sea intuitiva y fácil de usar. Utiliza controles de
usuario estándar y bien documentados para reducir la curva de aprendizaje del
usuario.

● Asegúrate de que la interfaz sea accesible para usuarios con discapacidades,


siguiendo las pautas de accesibilidad de la plataforma que estés utilizando.

Organización de Controles
● Organiza los controles de forma lógica y coherente. Por ejemplo, agrupa los
controles relacionados con la entrada de datos y los botones de acción en
secciones claras.

Personalización y Estilo
● Utiliza colores, fuentes y estilos consistentes para mantener una apariencia
profesional y coherente. Puedes personalizar los controles para que se ajusten
al diseño de tu aplicación.

Acceso a Datos con ADO.NET

Uso de Proveedores de Datos


● Utiliza los proveedores de datos adecuados para tu base de datos. Por ejemplo,
System.Data.SqlClient para SQL Server. Asegúrate de que los objetos de
conexión, comando y adaptador de datos sean adecuados para tu proveedor de
datos.
Manejo de Conexiones
● Asegúrate de abrir y cerrar las conexiones a la base de datos de manera
eficiente. Utiliza bloques using para garantizar que los recursos se liberen
automáticamente, incluso en caso de errores.

Parámetros y Consultas
● Utiliza parámetros en tus consultas SQL para evitar ataques de inyección SQL y
mejorar la performance. Crea objetos de parámetro y agregalos a la lista de
parámetros del comando.

Transacciones
● Utiliza transacciones para garantizar la integridad de los datos, especialmente
cuando se realizan operaciones que involucran múltiples inserciones,
actualizaciones o eliminaciones. Puedes usar
System.Transactions.TransactionScope para una gestión de transacciones más
sencilla y potente3.

Buenas Prácticas de Código

Liberación de Recursos
● Asegúrate de liberar todos los recursos de los objetos ADO.NET después de
usarlos. Utiliza la interfaz IDisposable y bloques using para garantizar que los
recursos se liberen automáticamente.

Uso de ORM (Optional)


● Considera el uso de un ORM (Object-Relational Mapping) como Entity
Framework para simplificar el acceso a datos y mejorar la productividad. Los
ORMs pueden manejar muchas de las complejidades del acceso a datos de
manera eficiente.

Ejemplo Práctico
● Aquí hay un ejemplo simplificado de cómo diseñar una interfaz gráfica en C#
que interactúa con una base de datos SQL utilizando ADO.NET:
Diseño de la Interfaz
● Agrega un TextBox para ingresar el nombre.
● Agrega un Button para buscar.
● Agrega un Label para mostrar el resultado.
● Organiza los controles de manera lógica y coherente.
Este ejemplo ilustra cómo combinar una interfaz gráfica bien diseñada con el acceso a
datos seguro y eficiente utilizando ADO.NET. Siguiendo estas buenas prácticas,
puedes crear aplicaciones robustas y fáciles de usar que interactúen con bases de
datos SQL de manera efectiva.
Actividad 8.2 - Prácticas: Integración de base de datos con GUI

Diseñar 5 casos (básicos) Aplicar la arquitectura ADO.NET para la consulta y manipulación


de datos integrando interfaces gráficas de usuario.

Documentar con ventanas y configuración del software utilizado, explicando los algoritmos de
entradas, procesos y salidas.

Consultar el archivo: Unidad V - Guía 1- C#.NET - Windows Forms Acceso a datos.pdf

Valorar en las prácticas los siguientes contenidos:


✔ Arquitectura ADO.NET
✔ Proveedor de Datos
✔ Conjuntos de Datos
✔ Arquitectura MVC
✔ Generación de Reportes

También podría gustarte