Actividad 5 preguntas
Actividad 5 preguntas
DESARROLLO DE SISTEMAS 1
Tema: Actividad 5
Estudiante:
Docente:
Origen:
La idea de vincular bases de datos en software ganó popularidad junto con el
auge de los programas servidor-cliente durante las décadas de 1980 y 1990.
Al introducir .NET en 2002, Microsoft ofreció Active Data Objects
para .NET.NET), un conjunto de clases para conectar y manipular bases de
datos. Los elementos de enlace permiten establecer conductos seguros para
que el software interactúe con el marco de administración de datos (DAF).
Componentes principales:
Para las bases de datos Oracle, emplea el protocolo OCI (Oracle Call
Interface).
Cada enlace emplea una cadena de enlace que se ajusta a un patrón particular
basado en la variedad de la base de datos. La cadena de enlace es vital ya
que proporciona los detalles necesarios para que la aplicación reconozca y se
conecte al almacenamiento de datos.
ilustración .1
Origen y finalidad.
Componentes principales.
Tipos de comando:
Origen y evolución:
Componentes clave:
Origen y propósito:
Controles principales:
ilustración .2
Origen y Propósito:
Con el crecimiento de las aplicaciones empresariales y las aplicaciones cliente-
servidor, se necesita una plataforma estándar para permitir una comunicación
eficiente y segura entre las aplicaciones y sus bases de datos. ADO (Active
Data Objects) ha sido una de las primeras tecnologías de Microsoft para
conectarse a bases de datos desde la década de 1990. Posteriormente, con el
lanzamiento de .NET en 2002, se creó ADO.NET para modernizar y optimizar
esta conexión en las aplicaciones .NET.
Código:
using System.Data.SqlClient;
string connectionString = "Data Source=nombreServidor;Initial
Catalog=miBase;User ID=usuario;Password=contraseña;";
SqlConnection connection = new SqlConnection(connectionString);
connection.Open();
Console.WriteLine("Conexión abierta.");
connection.Close();
Origen y propósito:
Desde el desarrollo de las primeras interfaces gráficas en la década de 1990,
los formularios de entrada de datos se han convertido en el método estándar
para recopilar información del usuario. En .NET, puede desarrollar formularios
fácilmente utilizando Windows Forms o WPF (Windows Presentation
Foundation), tecnologías de interfaz gráfica de usuario (GUI) proporcionadas
por Microsoft para desarrollar aplicaciones de escritorio. Los formularios
simples son ideales para aplicaciones CRUD (crear, leer, actualizar, eliminar),
donde cada formulario se puede diseñar para recopilar datos específicos de
cada objeto.
using System;
using System.Data.SqlClient;
using System.Windows.Forms;
namespace EjemploFormulario
{
public partial class Form1 : Form
{
// Cadena de conexión a la base de datos
string connectionString = "Data Source=nombreServidor;Initial
Catalog=nombreBase;User ID=usuario;Password=contraseña;";
public Form1()
{
InitializeComponent();
}
command.ExecuteNonQuery();
MessageBox.Show("Cliente guardado exitosamente.");
}
}
catch (Exception ex)
{
MessageBox.Show($"Error: {ex.Message}");
}
}
}
}
}
Explicación:
Objetivo: Crear un formulario para ingresar los datos de un producto, con los
siguientes campos:
Nombre del producto
Precio (campo numérico)
Cantidad disponible
Requisitos:
Pasos a aseguir:
command.ExecuteNonQuery();
MessageBox.Show("Producto guardado exitosamente.");
}
}
catch (Exception ex)
{
MessageBox.Show($"Error: {ex.Message}");
}
}
}
Requisitos:
Pasos a dseguir:
command.ExecuteNonQuery();
MessageBox.Show("Producto guardado exitosamente.");
}
}
catch (Exception ex)
{
MessageBox.Show($"Error: {ex.Message}");
}
}
}
Origen y propósito:
Las vistas maestras y detalladas son muy comunes en aplicaciones de bases
de datos empresariales para organizar datos. en forma de capas. Esta
estructura también se conoce como relación de uno a muchos, donde un
registro en la tabla principal (tabla maestra) puede tener múltiples registros
relacionados en la tabla secundaria (tabla de detalles).
Supongamos un formulario para agregar una factura junto con sus líneas de
detalle (productos adquiridos en esa factura). La base de datos tiene dos
tablas relacionadas:
1. Formulario Maestro:
o Campos para la información principal de la factura (por ejemplo,
Fecha y Total).
o Un control para seleccionar la factura, si se trata de una edición
de factura existente.
2. Formulario Detalle:
o Un subformulario o grid donde el usuario pueda agregar múltiples
productos (cada uno con campos como ProductoID, Cantidad,
Precio).
o La relación entre la factura y las líneas de detalle se mantiene
mediante un campo común (FacturaID).
3. Botones:
o Agregar (para agregar una nueva línea de detalle).
o Guardar (para guardar tanto la factura como las líneas de detalle
en la base de datos).
Código de Ejemplo en C# ;
Tenemos un formulario donde se ingresan tanto los datos de la factura como
las líneas de detalle, utilizando una base de datos SQL Server.
Pasos:
public FormFactura()
{
InitializeComponent();
}
// Confirmar transacción
transaction.Commit();
MessageBox.Show("Factura y detalles guardados exitosamente.");
}
catch (Exception ex)
{
// Revertir transacción en caso de error
MessageBox.Show($"Error: {ex.Message}");
}
}
}
}
1. Formulario Maestro:
o Se captura la fecha de la factura y el total.
o Se validan los campos para asegurarse de que la factura tenga
información antes de guardar.
2. Guardar la factura:
o Primero, se inserta la factura en la tabla Factura y se obtiene su
FacturaID utilizando OUTPUT INSERTED.FacturaID.
4. Uso de transacciones:
o La inserción de la factura y los detalles se realiza dentro de una
transacción SQL para asegurar la consistencia de los datos. Si
ocurre un error en cualquier parte del proceso, se revertirán todos
los cambios.
Bourne, J., & Sones, M. (2011). Beginning ASP.NET 4.5 in C#. Wiley. Recuperado
de :https://doi.org/10.1002/9781118194573