Eduteka+
Cursos

Fundamentos y Diseño de Bases de Datos para Ingeniería de Sistemas

Creado por Marco P.

Ingeniería Ingeniería de sistemas para estudiantes universitarios 16 semanas Publicado en EdutekaLab · términos de origen
DOCX PDF

Cómo fue en el aula

Todavía nadie ha contado cómo le fue con este recurso.

Descripción del Curso

Este curso ofrece una introducción integral al diseño, implementación y administración de bases de datos, orientado a estudiantes de Ingeniería de Sistemas. Se abordan desde los conceptos fundamentales de los sistemas de gestión de bases de datos hasta técnicas avanzadas para el modelado, normalización, consulta y optimización de datos. El propósito es que los estudiantes comprendan el almacenamiento estructurado de información, su manipulación eficiente y segura para soportar aplicaciones informáticas.

Está dirigido a estudiantes universitarios de Ingeniería de Sistemas que desean adquirir competencias sólidas en el manejo de bases de datos, esenciales para el desarrollo de software y sistemas inteligentes. El enfoque es teórico-práctico, combinando exposiciones conceptuales con laboratorios y proyectos dirigidos que facilitan la aplicación real de los contenidos.

Al finalizar el curso, los estudiantes serán capaces de diseñar esquemas conceptuales y lógicos, implementar bases de datos relacionales usando SQL, administrar la integridad y seguridad de la información, y optimizar consultas para mejorar el rendimiento de sistemas de información.

Objetivos Generales

  • Desarrollar la capacidad para analizar y diseñar modelos conceptuales y lógicos de bases de datos aplicados a problemas reales.
  • Implementar bases de datos relacionales mediante lenguajes estándar para gestionar datos de forma segura y eficiente.
  • Gestionar la integridad, seguridad y control de concurrencia en sistemas de bases de datos.
  • Optimizar consultas y estructuras de bases de datos para mejorar el rendimiento de aplicaciones.
  • Integrar conocimientos teóricos y prácticos para el desarrollo de proyectos que involucren bases de datos en ingeniería de sistemas.

Competencias

  • Analizar y modelar estructuras de datos mediante diagramas entidad-relación para representar sistemas de información complejos.
  • Diseñar esquemas de bases de datos normalizados que optimicen el almacenamiento y eviten redundancias.
  • Implementar y manipular bases de datos relacionales utilizando SQL para consultas, inserciones, actualizaciones y borrados de datos.
  • Gestionar la integridad, seguridad y concurrencia en sistemas de bases de datos para garantizar la confiabilidad de la información.
  • Evaluar y optimizar el rendimiento de consultas y transacciones para mejorar la eficiencia en el acceso a datos.
  • Aplicar tecnologías y herramientas modernas de bases de datos en el desarrollo de proyectos de ingeniería de sistemas.

Requerimientos

  • Conocimientos básicos de programación y lógica computacional.
  • Familiaridad con conceptos elementales de sistemas de información.
  • Acceso a un computador con software de gestión de bases de datos (por ejemplo, MySQL, PostgreSQL o similar).
  • Conexión a internet para acceso a recursos y plataformas educativas.
  • Material de apoyo bibliográfico seleccionado por el docente.

Unidades del Curso

10

Proyecto Integrador de Bases de Datos

Desarrollo de un proyecto final que integre el modelado, diseño, implementación y optimización de una base de datos aplicable a un caso real.

Objetivos de Aprendizaje

  • Al finalizar la unidad, el estudiante será capaz de analizar un caso real para identificar los requisitos de información y diseñar un modelo conceptual de base de datos que lo represente de manera adecuada.
  • Al finalizar la unidad, el estudiante será capaz de transformar un modelo conceptual en un esquema lógico, aplicando técnicas y herramientas apropiadas para su implementación en sistemas de gestión de bases de datos.
  • Al finalizar la unidad, el estudiante será capaz de implementar una base de datos funcional y segura, utilizando lenguajes de definición y manipulación de datos, y verificando su correcto funcionamiento mediante pruebas y validaciones.
  • Al finalizar la unidad, el estudiante será capaz de aplicar técnicas de optimización y control de rendimiento en consultas y estructuras de bases de datos, para mejorar la eficiencia de aplicaciones reales.
  • Al finalizar la unidad, el estudiante será capaz de integrar todos los conocimientos y habilidades adquiridas para desarrollar, presentar y evaluar un proyecto final de base de datos que responda a un caso de estudio auténtico y complejo.

Contenidos Temáticos

1. Introducción al Proyecto Integrador de Bases de Datos

  • Contextualización y objetivos del proyecto
  • Importancia del trabajo final en la formación del ingeniero de sistemas

2. Análisis del Caso Real y Requisitos de Información

  • Recepción y comprensión del caso de estudio
  • Identificación de actores y usuarios
  • Recolección y documentación de requisitos funcionales y no funcionales
  • Técnicas para el análisis de requisitos (entrevistas, observación, revisión de documentación)

3. Diseño del Modelo Conceptual

  • Introducción a los modelos entidad-relación (E-R)
  • Construcción del diagrama ER a partir de requisitos
  • Definición de entidades, atributos y relaciones
  • Normalización y validación del modelo conceptual

4. Transformación del Modelo Conceptual en Esquema Lógico

  • Conversión del diagrama ER a esquema relacional
  • Normalización del esquema lógico
  • Implementación de claves primarias y foráneas
  • Uso de herramientas de modelado y diagramación

5. Implementación de la Base de Datos

  • Creación de la base de datos en un sistema gestor (por ejemplo, MySQL, PostgreSQL)
  • Lenguajes de definición de datos (DDL): CREATE, ALTER, DROP
  • Inserción y manipulación de datos con lenguajes de manipulación (DML)
  • Pruebas de funcionamiento y seguridad básica

6. Validación y Verificación de la Base de Datos

  • Ejecutar consultas de prueba para verificar integridad y precisión
  • Validar el cumplimiento de requisitos funcionales
  • Pruebas de rendimiento y control de errores

7. Técnicas de Optimización y Control de Rendimiento

  • Indexación de tablas y consultas
  • Optimización de consultas SQL
  • Monitoreo y ajuste del rendimiento

8. Presentación y Evaluación del Proyecto Final

  • Preparación de informes técnicos y documentación del proyecto
  • Demostración práctica del funcionamiento
  • Evaluación basada en criterios de calidad, funcionalidad y sostenibilidad

Actividades

1. Análisis y definición de requisitos para un caso real

Objetivo: Contribuye a que los estudiantes puedan analizar un caso real para identificar los requisitos de información.

  • Paso 1: Se presenta un caso de estudio (ejemplo: sistema de gestión de un hospital, tienda en línea, universidad).
  • Paso 2: En grupos pequeños, los estudiantes realizan entrevistas o revisan documentación adicional para entender los actores y procesos.
  • Paso 3: Elaboran un documento que describa los requisitos funcionales y no funcionales del sistema.

Organización: en grupos de 3-4 estudiantes

Producto esperado: Documento de requisitos de información

Duración estimada: 3 horas

2. Diseño del modelo entidad-relación (E-R)

Objetivo: Facilitar que los estudiantes construyan un modelo conceptual a partir de los requisitos recopilados.

  • Paso 1: Cada grupo interpreta los requisitos y diseña un diagrama ER usando papel o herramientas digitales (draw.io, dbdesigner, etc.).
  • Paso 2: Identifican entidades, atributos y relaciones, y definen las cardinalidades.
  • Paso 3: Presentan el diagrama y justifican sus decisiones.

Organización: en grupos

Producto esperado: Diagrama ER validado

Duración estimada: 4 horas

3. Transformación y creación de la base de datos en un SGBD

Objetivo: Que los estudiantes puedan convertir el modelo conceptual en un esquema relacional e implementarlo en una base de datos.

  • Paso 1: Cada grupo realiza la conversión del diagrama ER a tablas relacionales usando reglas de transformación.
  • Paso 2: Escriben los scripts SQL para crear las tablas, definir claves primarias y foráneas.
  • Paso 3: Insertan datos de prueba y verifican que las tablas se relacionen correctamente.

Organización: en grupos

Producto esperado: Script SQL completo y base de datos operativa

Duración estimada: 4 horas

4. Presentación final y evaluación del proyecto

Objetivo: Que los estudiantes puedan demostrar y evaluar su proyecto final, integrando todos los conocimientos adquiridos.

  • Paso 1: Preparar una presentación que describa el proceso, el modelo, la implementación y las pruebas realizadas.
  • Paso 2: Demostrar el funcionamiento de la base de datos y responder preguntas.
  • Paso 3: Entregar un informe técnico que documente el proyecto completo.

Organización: presentación en grupo

Producto esperado: presentación oral, informe técnico y base de datos funcional

Duración estimada: 3 horas

Evaluación

Evaluación diagnóstica

Se realiza al inicio para identificar conocimientos previos en análisis de requisitos, modelado de datos y sistemas de gestión de bases de datos. Se puede usar un cuestionario breve o discusión grupal.

Evaluación formativa

A lo largo del desarrollo del proyecto, se realiza revisión continua de los entregables (documentos, diagramas, scripts SQL). La retroalimentación se realiza mediante sesiones de revisión en clase, correcciones y asesorías grupales.

Evaluación sumativa

La evaluación final considera la calidad del modelo conceptual, la correcta implementación en el SGBD, la funcionalidad de la base de datos, la presentación y el informe técnico. Se puede usar una rúbrica que mida aspectos técnicos, claridad, coherencia y calidad de la documentación.

Duración

La unidad tiene una duración estimada de 4 semanas, distribuidas en aproximadamente 12 horas de trabajo teórico y práctico. La distribución sugerida es: 2 semanas para análisis y modelado, 1 semana para implementación y pruebas, y 1 semana para presentación y evaluación final.

Crea tus propios cursos con EdutekaLab

Diseña cursos completos con unidades, objetivos y actividades usando IA.

Comenzar gratis