An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          

# 🗄️ SQL - Modalidad Flex | CoderHouse 🏫


CoderHouse



sql


## 📌 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!** 🎓✨