https://github.com/drako01/sql_flex---75965
Repositorio de los Alumnos de SQL Flex #75965
https://github.com/drako01/sql_flex---75965
mysql mysql-database sql trigger workbench
Last synced: 9 months ago
JSON representation
Repositorio de los Alumnos de SQL Flex #75965
- Host: GitHub
- URL: https://github.com/drako01/sql_flex---75965
- Owner: Drako01
- License: mit
- Created: 2025-03-08T17:52:49.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-05-31T14:10:06.000Z (9 months ago)
- Last Synced: 2025-06-01T02:05:26.986Z (9 months ago)
- Topics: mysql, mysql-database, sql, trigger, workbench
- Homepage:
- Size: 431 KB
- Stars: 20
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 🗄️ SQL - Modalidad Flex | CoderHouse 🏫
## 📌 Comisión **75965**
🔹 **Días:** Sábados
🔹 **Horario:** 11:30 a 13:30 hs
🔹 **Inicio:** 22/02/2025
🔹 **Fin:** 10/05/2025
🔹 **Cantidad de clases:** 12
---
## 📖 Sobre el Curso
Este curso de **SQL** en modalidad **Flex** te brindará los conocimientos fundamentales sobre bases de datos relacionales, desde la teoría hasta la práctica con consultas avanzadas. Aprenderás a manejar MySQL y a optimizar estructuras de datos para aplicaciones reales.
✅ **Aprenderás sobre:**
✔️ Creación y modelado de bases de datos
✔️ Consultas SQL (SELECT, INSERT, UPDATE, DELETE)
✔️ Relaciones entre tablas
✔️ Normalización de bases de datos
✔️ Procedimientos almacenados y funciones
✔️ Optimización y buenas prácticas
📌 **Más información sobre el curso:**
🔗 [Curso SQL - CoderHouse](https://www.coderhouse.com/ar/cursos/sql)
---
## 📋 Temario del Curso
### **🔹 Unidad 1: Introducción a SQL y Bases de Datos**
✅ Conceptos básicos de bases de datos
✅ Tipos de bases de datos: Relacionales vs No Relacionales
✅ Instalación y configuración de MySQL
✅ Uso de MySQL Workbench
### **🔹 Unidad 2: Creación y Manipulación de Datos**
✅ Crear bases de datos y tablas (`CREATE DATABASE`, `CREATE TABLE`)
✅ Tipos de datos en SQL
✅ Insertar datos (`INSERT INTO`)
✅ Modificar y eliminar datos (`UPDATE`, `DELETE`)
### **🔹 Unidad 3: Consultas Básicas y Filtrado de Datos**
✅ Seleccionar datos (`SELECT`)
✅ Filtrar información con `WHERE`, `ORDER BY`, `LIMIT`
✅ Funciones de agregación (`COUNT`, `SUM`, `AVG`, `MIN`, `MAX`)
✅ Agrupación de datos con `GROUP BY` y `HAVING`
### **🔹 Unidad 4: Relaciones entre Tablas y Claves**
✅ Claves primarias (`PRIMARY KEY`) y foráneas (`FOREIGN KEY`)
✅ Tipos de relaciones: **1 a 1, 1 a muchos, muchos a muchos**
✅ Uso de `JOIN` (`INNER JOIN`, `LEFT JOIN`, `RIGHT JOIN`, `FULL JOIN`)
### **🔹 Unidad 5: Normalización y Buenas Prácticas**
✅ Normalización de bases de datos (1FN, 2FN, 3FN)
✅ Índices y su impacto en el rendimiento (`INDEX`)
✅ Vistas (`VIEW`) y su utilidad
### **🔹 Unidad 6: Procedimientos, Funciones y Triggers**
✅ Creación de **Procedimientos Almacenados**
✅ Creación de **Funciones** en SQL
✅ Uso de **Triggers** para automatización
### **🔹 Unidad 7: Seguridad y Optimización de Consultas**
✅ Permisos y roles de usuario
✅ Copias de seguridad y restauración
✅ Optimización de consultas con **EXPLAIN** y **Índices**
---
📌 **Programa detallado:**
🔗 [Descargar Programa](https://drive.google.com/file/d/1SoauqtUY_gWG32e-J7f6FzUfVrD8GWDZ/preview)
---
## 🛠️ Requisitos
- PC con acceso a internet
- Instalación de MySQL y MySQL Workbench
- Conocimientos básicos de programación (opcional)
---
## 🎓 Proyecto Final - Temática y Diseño
### **📌 Consigna**
Para el proyecto final, cada estudiante deberá **elegir una temática** sobre la cual desarrollar una base de datos. El objetivo es pensar en una estructura que refleje la realidad del dominio elegido, aplicando los conceptos aprendidos en el curso.
📌 **Ejemplos de temáticas posibles:**
✔️ Gestión de una tienda online
✔️ Administración de reservas en un hotel
✔️ Base de datos para un sistema escolar
✔️ Plataforma de seguimiento de pacientes en un hospital
✔️ Sistema de control de inventario
### **📌 Aspectos a incluir**
Para la **Clase 04**, comenzaremos a diseñar el **Diagrama Entidad-Relación (DER)** de nuestro proyecto final.
Si bien la estructura puede cambiar a medida que avanzamos, es importante **definir las bases** del modelo desde ahora.
🔹 **Elementos clave a considerar:**
✅ Identificación de **entidades principales** (ej.: clientes, productos, pedidos, empleados).
✅ Definición de **atributos** relevantes en cada entidad.
✅ Establecimiento de **relaciones** entre entidades.
✅ Consideración de **restricciones e integridad de los datos**.
📌 **Objetivo:** Construir un modelo sólido que pueda ser implementado en **MySQL**, optimizado y con buenas prácticas.
---
🚀 **¡Manos a la obra!** Elige una temática que te interese y comencemos a dar forma a tu base de datos.
## 🧑🏫 Profesor
👨💻 **Alejandro Daniel Di Stefano**
📌 **Desarrollador Full Stack**
🔗 **GitHub:** [Drako01](https://github.com/Drako01)
📩 Para consultas, puedes escribirme en la plataforma de **CoderHouse** o dejar un mensaje en el repositorio. 🚀
---
📌 **¡Nos vemos en clase!** 🎓✨