Informe Técnico
Evidencia de Desempeño
GA3-220501113-AA3-EV01
Programa: Técnico en Programación de Aplicaciones y Servicios para la Nube
Aprendiz: Daniel Samir Rodríguez Palacios
Ficha: [Número de ficha]
Instructor: [Nombre del instructor]
Fecha: [dd/mm/aaaa]
1. Introducción
El presente informe corresponde a la Evidencia de Desempeño GA3-220501113-AA3-EV01,
en la cual se implementa una base de datos relacional utilizando MySQL Workbench. El
objetivo principal es diseñar y operar una base de datos que permita gestionar la
información de una panadería de barrio, registrando clientes, productos, ventas y
empleados. Asimismo, se aplican sentencias SQL para la creación, inserción, consulta,
actualización y eliminación de datos, demostrando el uso práctico de un sistema de gestión
de bases de datos relacional (SGBDR).
2. Desarrollo
A continuación se presentan las diferentes fases de la creación y manipulación de la base de
datos PanaderiaDB. Cada apartado incluye el código SQL correspondiente y se debe
complementar con capturas de pantalla tomadas desde MySQL Workbench.
2.1 Creación de la Base de Datos y Tablas
Se define la base de datos denominada PanaderiaDB y las tablas necesarias para el registro
de clientes, productos, ventas, detalle de ventas y empleados.
Código SQL:
CREATE DATABASE PanaderiaDB;
USE PanaderiaDB;
CREATE TABLE clientes (
id_cliente INT AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(80) NOT NULL,
telefono VARCHAR(20),
direccion VARCHAR(100)
);
CREATE TABLE productos (
id_producto INT AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(80) NOT NULL,
precio DECIMAL(10,2) NOT NULL,
stock INT NOT NULL
);
CREATE TABLE ventas (
id_venta INT AUTO_INCREMENT PRIMARY KEY,
fecha DATETIME NOT NULL,
id_cliente INT,
total DECIMAL(10,2),
FOREIGN KEY (id_cliente) REFERENCES clientes(id_cliente)
);
CREATE TABLE detalle_venta (
id_detalle INT AUTO_INCREMENT PRIMARY KEY,
id_venta INT,
id_producto INT,
cantidad INT NOT NULL,
subtotal DECIMAL(10,2),
FOREIGN KEY (id_venta) REFERENCES ventas(id_venta),
FOREIGN KEY (id_producto) REFERENCES productos(id_producto)
);
CREATE TABLE empleados (
id_empleado INT AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(80) NOT NULL,
cargo VARCHAR(50),
salario DECIMAL(10,2)
);
2.2 Inserción de Datos
Se insertan registros de ejemplo en las tablas clientes y productos para simular el
funcionamiento de la panadería.
INSERT INTO clientes (nombre, telefono, direccion) VALUES
('Ana Pérez', '3001112233', 'Calle 10 #12-34'),
('Carlos Gómez', '3012223344', 'Carrera 15 #45-67');
INSERT INTO productos (nombre, precio, stock) VALUES
('Pan aliñado', 500, 100),
('Galletas dulces', 1500, 50),
('Torta chocolate', 12000, 10),
('Café grande', 2500, 40);
2.3 Registro de Ventas y Detalles
Se registran las ventas y los productos vendidos en cada transacción.
INSERT INTO ventas (fecha, id_cliente, total)
VALUES (NOW(), 1, 17000);
INSERT INTO detalle_venta (id_venta, id_producto, cantidad, subtotal)
VALUES
(1, 1, 10, 5000),
(1, 2, 2, 3000),
(1, 3, 1, 12000);
2.4 Consultas SQL
Consultas de ejemplo para obtener información relevante de la base de datos:
-- Listar todas las ventas
SELECT v.id_venta, c.nombre, v.fecha, v.total
FROM ventas v
JOIN clientes c ON v.id_cliente = c.id_cliente;
-- Total de ventas realizadas
SELECT SUM(total) AS total_general FROM ventas;
-- Productos más vendidos
SELECT p.nombre, SUM(d.cantidad) AS total_vendido
FROM detalle_venta d
JOIN productos p ON d.id_producto = p.id_producto
GROUP BY p.nombre
ORDER BY total_vendido DESC;
2.5 Actualización y Eliminación
Ejemplos de sentencias SQL para la modificación y eliminación de datos:
-- Actualizar precio de un producto
UPDATE productos SET precio = 600 WHERE nombre = 'Pan aliñado';
-- Eliminar un cliente
DELETE FROM clientes WHERE id_cliente = 2;
3. Conclusiones
La construcción de la base de datos PanaderiaDB permitió afianzar los conocimientos en el
uso de MySQL Workbench para la creación, inserción, consulta, actualización y eliminación
de registros en una base de datos relacional. Se logró evidenciar cómo un modelo bien
estructurado facilita la gestión de la información en un contexto productivo real, como lo es
una panadería, asegurando la integridad y disponibilidad de los datos para la toma de
decisiones.
4. Bibliografía
- SENA. (2024). Guía de Aprendizaje #3 – Implementación y manipulación de bases de datos
relacionales.
- MySQL Documentation. (2024). MySQL Reference Manual. https://dev.mysql.com/doc/
- Coronel, C., & Morris, S. (2019). Database Systems: Design, Implementation, &
Management. Cengage Learning.