Skip to content

Pedro-Luis-Informatica/Bases-de-datos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📘 Bases de Datos

Bienvenidos al curso de Bases de Datos, diseñado para estudiantes de secundaria que desean introducirse en el fascinante mundo del almacenamiento, gestión y análisis de datos.

Este repositorio contiene todos los materiales del curso organizados por trimestres, con teoría, ejercicios, presentaciones y recursos complementarios para un aprendizaje progresivo.


🧠 ¿Qué es una base de datos?

Una base de datos es un sistema que permite almacenar, organizar y acceder a grandes volúmenes de información de forma eficiente. En la vida diaria están presentes en redes sociales, plataformas de streaming, supermercados, hospitales, etc.


🎯 Objetivos del curso

  • Comprender la estructura y funcionamiento de una base de datos.
  • Aprender a diseñar bases de datos con modelos conceptuales y relacionales.
  • Utilizar el lenguaje SQL para hacer consultas y manipular datos.
  • Desarrollar buenas prácticas de seguridad, optimización y automatización.

🌍 ¿Por qué son importantes las bases de datos?

Vivimos en la era de la información. Saber trabajar con datos es una habilidad fundamental para muchos campos: tecnología, ciencia, negocios, educación, etc. Las bases de datos son la columna vertebral de la mayoría de los sistemas digitales actuales.


🗃️ Tipos de Bases de Datos

Tipo Descripción Ejemplos
Relacionales Usan tablas para organizar los datos. MySQL, PostgreSQL, SQLite
No Relacionales (NoSQL) Usan documentos, grafos o claves/valores. MongoDB, Redis
Distribuidas Datos almacenados en varios servidores o ubicaciones. Cassandra, Google Bigtable
Jerárquicas y en red Antiguos modelos que organizan los datos en estructuras tipo árbol o red. IMS, CODASYL

📚 Temario del Curso


🟦 1º Trimestre: Fundamentos y Modelado

Unidad 01: Almacenamiento de la información

  • Concepto de información y datos.
  • Tipos de almacenamiento: físico y lógico.
  • Introducción al sistema gestor de bases de datos (SGBD).

Unidad 02: Modelo Entidad-Relación (E/R)

  • Componentes: entidades, atributos y relaciones.
  • Diagramas E/R: símbolos y convenciones.
  • Participación, cardinalidad, claves primarias y foráneas.
  • Ejercicios prácticos de diseño E/R y E/R extendido.

Unidad 03: Del modelo conceptual al modelo relacional

  • Reglas de transformación E/R → modelo relacional.
  • Normalización de esquemas.
  • Esquemas resumen: paso a paso para el diseño relacional.

🟨 2º Trimestre: Lenguaje SQL - Consultas

Unidad 05: Consultas sobre una sola tabla

  • Introducción al lenguaje SQL.
  • Comando SELECT: proyecciones y condiciones.
  • Uso de operadores lógicos y de comparación.

Unidad 06: Consultas sobre varias tablas (Composición interna y cruzada)

  • Joins: INNER JOIN, CROSS JOIN.
  • Claves primarias y foráneas como enlaces entre tablas.

Unidad 07: Consultas sobre varias tablas (Composición externa)

  • OUTER JOIN: LEFT, RIGHT, FULL.
  • Manejo de valores nulos.

Unidad 08: Consultas resumen

  • Agregación de datos: COUNT(), SUM(), AVG(), MAX(), MIN().
  • Agrupamiento: GROUP BY, HAVING.

Unidad 09: Subconsultas

  • Subconsultas en cláusulas WHERE, FROM y SELECT.
  • Comparaciones con IN, EXISTS, ANY, ALL.
  • Ejercicios combinados de teoría y práctica.

🟩 3º Trimestre: Avanzado, Seguridad y Automatización

Unidad: Vistas

  • Concepto y utilidad de las vistas (CREATE VIEW).
  • Ventajas: simplificación, seguridad y reutilización.

Unidad 10: Optimización de consultas

  • Análisis de rendimiento.
  • Buenas prácticas para consultas eficientes.
  • Índices y estadísticas.

Unidad 11: Manipulación de datos

  • Comandos: INSERT, UPDATE, DELETE.
  • Transacciones y control de errores.

Unidad: Lenguaje de Control de Datos

  • Control de accesos: GRANT, REVOKE.
  • Roles y privilegios.
  • Auditoría y registro de cambios.

Unidad 12: Programación en bases de datos

  • Triggers (disparadores): cuándo y cómo usarlos.
  • Procedimientos almacenados (PROCEDURE) y funciones (FUNCTION).
  • Automatización de tareas y validación de datos.

Unidad 13: Seguridad de los datos

  • Cifrado, integridad y copias de seguridad.
  • Protección contra accesos no autorizados.
  • Políticas de respaldo y recuperación.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published