Este proyecto consiste en la creación de una base de datos relacional diseñada para gestionar la información de una escuela de bootcamps. El objetivo principal es organizar y almacenar datos relacionados con:
Estudiantes: Información detallada de los alumnos.
Profesores: Datos del claustro de profesores.
Clases: Detalles de las diferentes clases o cursos ofrecidos.
Notas: Calificaciones de los alumnos en proyectos.
Proyectos: Información sobre los proyectos realizados.
Contexto de las clases: Como modalidad, promoción y campus.
El sistema permite un seguimiento eficiente de la relación entre alumnos y profesores, las clases a las que asisten los alumnos, sus notas y los proyectos asociados.
Los requisitos funcionales y técnicos para el desarrollo de este proyecto incluyen:
Diseño de Modelo Entidad-Relación (E/R): Definición clara de las entidades, sus atributos y las relaciones entre ellas.
Diseño de Modelo Lógico de la Base de Datos: Estructura detallada de las tablas, incluyendo claves primarias (PKs) y claves foráneas (FKs). Creación de la Base de Datos en PostgreSQL: Implementación de la base de datos en SQL, asegurando que sea funcional, normalizada y escalable.
Despliegue en Render: Alojar la base de datos para acceso remoto.
Este proyecto ha sido desarrollado utilizando las siguientes tecnologías y herramientas:
GitHub
Python
Pandas (Python): Utilizado para el manejo y análisis de datos.
pgAdmin & PostgreSQL: Gestión y motor de la base de datos relacional.
Render: Plataforma de despliegue para la base de datos.
A continuación, se presentan los diagramas de la estructura de la base de datos.
Modelo Entidad-Relación (E/R) Este diagrama representa las entidades principales del sistema y las relaciones entre ellas.
Modelo Lógico Este diagrama muestra la estructura detallada de las tablas, incluyendo las claves primarias (PK) y las claves foráneas (FK) que definen las relaciones.