{"id":18633366,"url":"https://github.com/ezejosue/taller1","last_synced_at":"2025-11-04T08:30:34.256Z","repository":{"id":240606142,"uuid":"800557111","full_name":"Ezejosue/Taller1","owner":"Ezejosue","description":"¡Bienvenido/a a este taller práctico de SQL! Aquí pondrás a prueba tus habilidades en el manejo de bases de datos relacionales, específicamente en la creación de procedimientos almacenados y disparadores (triggers).","archived":false,"fork":false,"pushed_at":"2024-05-20T23:38:33.000Z","size":21,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-27T08:09:39.532Z","etag":null,"topics":["sql","sqlserver","transact-sql"],"latest_commit_sha":null,"homepage":"","language":"TSQL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Ezejosue.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-14T15:02:34.000Z","updated_at":"2024-05-20T23:38:36.000Z","dependencies_parsed_at":"2024-05-20T04:27:53.628Z","dependency_job_id":"66cf2c9c-999c-4674-b0a2-1d62afb96c72","html_url":"https://github.com/Ezejosue/Taller1","commit_stats":null,"previous_names":["ezejosue/taller1"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ezejosue%2FTaller1","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ezejosue%2FTaller1/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ezejosue%2FTaller1/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ezejosue%2FTaller1/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ezejosue","download_url":"https://codeload.github.com/Ezejosue/Taller1/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239428349,"owners_count":19636953,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["sql","sqlserver","transact-sql"],"created_at":"2024-11-07T05:15:01.530Z","updated_at":"2025-11-04T08:30:34.208Z","avatar_url":"https://github.com/Ezejosue.png","language":"TSQL","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Taller Práctico de SQL: Gestión de Productos y Pedidos 🛒\n\n¡Bienvenido/a a este taller práctico de SQL! Aquí pondrás a prueba tus habilidades en el manejo de bases de datos relacionales, específicamente en la creación de procedimientos almacenados y disparadores (triggers).\n\n### Creadores\n\n*  Avalos Avalos, Josué Ezequiel: AA200509\n*  Señora Reyes, Jonathan Rafael: SR232918 \n*  Bryan Benjamín Henríquez Salmerón HS232171\n*  Beltrán López, Katherine Estefany BL233081\n\n### Descripción del Problema 📋\n\nImagina que estás a cargo de la base de datos de una tienda. Necesitas gestionar la información de los productos (tabla `PRODUCTO`) y los pedidos que los clientes realizan (tabla `PEDIDO`). Tu misión es desarrollar soluciones SQL para:\n\n* **Insertar productos de forma segura:** Verificar que no se dupliquen códigos o nombres.\n* **Realizar pedidos con control de inventario:** Comprobar la existencia de productos y actualizar el stock.\n* **Registrar cambios en los productos:** Crear un registro detallado de todas las modificaciones.\n\n### Ejercicios 🛠️\n\n1. **Procedimiento almacenado para insertar productos:**\n   * **Input:** Código del producto, nombre del producto, existencia.\n   * **Lógica:** Verificar si el código o el nombre ya existen. Si es así, mostrar un mensaje de error. Si no, insertar el producto.\n\n2. **Procedimiento almacenado para realizar pedidos:**\n   * **Input:** Código del producto, cantidad a pedir.\n   * **Lógica:**\n      * Verificar si el producto existe. Si no, mostrar un mensaje de error.\n      * Verificar si hay suficiente stock. Si no, mostrar un mensaje de error.\n      * Si todo está bien, insertar el pedido y actualizar la existencia del producto.\n\n3. **Disparador (trigger) para registrar cambios en los productos:**\n   * **Tabla `BITACORA`:** id, acción (INSERT, UPDATE, DELETE), fecha, usuario.\n   * **Lógica:** Registrar cada inserción, modificación o eliminación en la tabla `PRODUCTO`.\n\n### Ejercicio con la Base de Datos Northwind 🧭\n\nAplica tus conocimientos de SQL a la base de datos Northwind para resolver estas consultas:\n\n1. **Cantidad de productos por categoría:** ¿Cuántos productos hay en cada categoría?\n2. **Detalle de ventas por vendedor:** ¿Qué productos vendió cada vendedor, cuándo y en qué cantidad?\n3. **Ventas totales por vendedor (filtro):** ¿Cuáles son los vendedores con ventas superiores a $100,000? Muestra su nombre y la inicial de su apellido junto con el total de ventas.\n\n### ¡Manos a la obra! 💪\n\n1. Clona este repositorio en tu máquina local.\n2. Crea las tablas `PRODUCTO`, `PEDIDO` y `BITACORA`.\n3. Resuelve los ejercicios, ¡no dudes en consultar la documentación y recursos en línea!\n4. Comparte tus soluciones y aprende de los demás.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fezejosue%2Ftaller1","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fezejosue%2Ftaller1","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fezejosue%2Ftaller1/lists"}